PrivateBin
PrivateBin - это простой paste-сервер, который поможет безопасным образом поделиться какой-либо информацией - с возможностью установить срок хранения этой информации, запаролить её и т.д.
Сайт проекта:
Установка PrivateBin + Let's Encrypt
Сделаем apt update && apt upgrade и установим Git:
apt update apt upgrade -y apt install -y git
Установим набор необходимых веб-компонентов:
apt update apt install -y apache2 php php-xml php-mbstring php-mysql php-json php-pdo
Удостоверимся, что с апачем всё ОК:
systemctl enable --now apache2.service
Создаем конфигурацию для сайта PrivateBin:
nano /etc/apache2/sites-available/privatebin.conf
Добавляем содержимое в файл и меняем ServerName на имя, с которого хотим приходить на PrivateBin (к примеру, paste.jpolisher.com):
<VirtualHost *:80> ServerName paste.jpolisher.com DocumentRoot /var/www/html/PrivateBin/ ErrorLog ${APACHE_LOG_DIR}/privatebin-error.log CustomLog ${APACHE_LOG_DIR}/privatebin-access.log combined <Directory /var/www/html/PrivateBin> AllowOverride All </Directory> </VirtualHost>
Включаем виртуальный хост:
a2ensite privatebin.conf
Перезапускаем апач:
systemctl reload apache2.service
Устанавливаем PrivateBin, используя Git:
cd /var/www/html/ && git clone https://github.com/PrivateBin/PrivateBin.git
Устанавливаем права на файлы для Apache:
chown -R www-data:www-data PrivateBin/
Создаем A-запись для имени, по которому планируем обращаться к сервису.
Установим certbot для использования сертификатов Let's Encrypt:
sudo apt install certbot python3-certbot-apache
Запрашиваем сертификат для имени, используемого для PrivateBin:
sudo certbot --apache -d example.com -d www.example.com