Як розмістити особисту альтернативу Pastebin на Linux

Створення власної альтернативи 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