Створення власної альтернативи Pastebin на Linux
Pastebin є зручним інструментом для користувачів Linux, що дозволяє легко обмінюватися кодом, скриптами Bash та іншими текстовими фрагментами. Проте, цей сервіс не є приватним, і ваші дані можуть бути доступні для перегляду іншими, якщо ви не вживете заходів для їх захисту. Крім того, він не є open-source. Якщо вам потрібна альтернатива Pastebin з акцентом на конфіденційність і без додаткових витрат, ви можете розгорнути власну персональну версію на сервері Linux.
У цьому посібнику ми рекомендуємо використовувати виділений сервер для Ubuntu. Однак, якщо у вас немає сервера, можна скористатися робочим столом Ubuntu, оскільки все необхідне для веб-сервера програмне забезпечення доступне для встановлення, а PrivateBin не вимагає спеціальних налаштувань сервера чи технічних знань.
Зауваження: Хоча цей посібник зосереджений на Ubuntu та сервері Ubuntu, будь-яка операційна система Linux, що підтримує LAMP, підійде.
Сервер LAMP: Основа для вашого Pastebin
Більшість альтернатив Pastebin для Linux є веб-додатками. Для їх коректної роботи необхідний повний набір веб-інструментів на вашому сервері Linux. У цьому розділі ми розглянемо налаштування стеку LAMP.
Що таке LAMP? Це абревіатура, що розшифровується як Linux (у нашому випадку Ubuntu Server), Apache2, MySQL та PHP. Без цих компонентів програмне забезпечення, яке ми розглянемо, не працюватиме.
Налаштування LAMP в Ubuntu – проста справа. Відкрийте термінал (віддалений через SSH, якщо потрібно) і виконайте наступну команду:
sudo apt install lamp-server^
Ця команда встановить майже все необхідне. Після завершення потрібно встановити ще один інструмент, а саме Git, для взаємодії з GitHub. Виконайте наступну команду для встановлення Git:
sudo apt install git -y
Тепер, коли Git встановлено, можна переходити до наступного кроку.
Встановлення PrivateBin: Ваш персональний Pastebin
PrivateBin відрізняється простотою роботи, оскільки не використовує традиційну базу даних. Всі дані зберігаються у файловій системі. Хоча відмова від MySQL може здатися дивною, це не є неефективним. Така файлова структура значно спрощує налаштування і резервне копіювання.
Для встановлення PrivateBin ми будемо використовувати репозиторій GitHub. Це означає, що встановити його так само просто, як виконати команду git clone у терміналі. Перейдіть у веб-каталог та встановіть PrivateBin за допомогою Git:
cd /var/www/html/ sudo -s git clone https://github.com/PrivateBin/PrivateBin.git
Встановлення PrivateBin за допомогою git clone відбувається дуже швидко. На цьому етапі ви вже можете отримати доступ до нього, ввівши наступну адресу у веб-браузері:
https://ip-адреса-вашого-сервера/PrivateBin
або, якщо ви встановлюєте його на робочому столі Ubuntu:
https://localhost/PrivateBin
Залишати PrivateBin у папці клону не є оптимальним рішенням. Тому краще перемістити його у корінь каталогу /var/www/html/.
За допомогою команди mv перемістіть файли PrivateBin у потрібний каталог та оновіть права доступу:
cd /var/www/html/PrivateBin/ sudo mv * /var/www/html/ sudo chmod 777 -R /var/www/html/
sudo rm -rf PrivateBin
Тепер доступ до вашої інсталяції PrivateBin буде за наступною адресою:
https://ip-адреса-вашого-сервера
або, якщо ви встановили його на робочому столі Ubuntu:
https://localhost
Використання PrivateBin
PrivateBin – простий у використанні інструмент. Завантажте веб-сайт та вставте текст у поле “Редактор”. Після вставки тексту, оберіть формат з випадаючого меню “Формат”, яке розташоване у верхній частині редактора.
Виберіть потрібний формат для вашої вставки. Після цього натисніть “Надіслати” для отримання посилання на вашу вставку.
Вставки, що самознищуються
PrivateBin дозволяє створювати вставки, які видаляються після прочитання. Для цього поставте галочку біля “Записати після читання”.
Після активації опції самознищення, ви можете встановити час дії вставки. Після перегляду вставка буде видалена.
Резервне копіювання PrivateBin
Резервне копіювання PrivateBin починається зі створення архіву Tar:
tar -czvf private-bin.tar.gz /var/www/html/
Потім зашифруйте резервну копію за допомогою GPG:
gpg -c private-bin.tar.gz
Завершіть процес резервного копіювання, видаливши оригінальний архів:
sudo rm private-bin.tar.gz
Відновлення
Для відновлення резервної копії PrivateBin спочатку перемістіть файл private-bin.tar.gz.gpg у /var/www/html/.
sudo mv /шлях/до/private-bin.tar.gz.gpg /var/www/html/
Розшифруйте файл:
gpg -c private-bin.tar.gz.gpg
Розпакуйте архів і перемістіть резервну копію на місце:
tar -zvxf private-bin.tar.gz cd html mv * .. rm html cd /var/www/html