Доступ к PufferPanel
Откройте браузер и перейдите по адресу: https://<SERVER_IP>
Предупреждение браузера о SSL-сертификате ожидаемо (самоподписанный сертификат).
Выполните следующую команду на сервере, чтобы создать первого пользователя. Когда система спросит, является ли этот пользователь администратором, введите «Y» — это нужно для полного доступа к панели управления.
pufferpanel user add
Войдите с учётной записью администратора.
Откройте Settings и настройте:
- Мастер URL (например,
https://<SERVER_IP>) - Управление регистрацией пользователей
- Настройка электронной почты (опционально)
Порты
- Веб-интерфейс: 8080
- SFTP: 5657
Важные файлы и директории
- Конфигурация панели:
/etc/pufferpanel/config.json - Логи панели:
/var/log/pufferpanel - Корневая директория (nginx):
/var/www/pufferpanel - Сертификаты SSL:
/etc/nginx/ssl/pufferpanel.crt&/etc/nginx/ssl/pufferpanel.key
Управление сервисом
PufferPanel:
systemctl start pufferpanel
systemctl stop pufferpanel
systemctl restart pufferpanel
systemctl status pufferpanel
Nginx:
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl reload nginx
systemctl status nginx
Подключение SSL с собственным доменом
1. Направьте ваш домен на IP-адрес сервера.
2. Откройте конфигурацию Nginx и замените оба вхождения server_name <IP>; на ваш домен («<your-domain>) для блоков HTTP (порт 80) и HTTPS (порт 443):
vim /etc/nginx/sites-available/pufferpanel.conf
3. Установите Certbot:
apt install -y certbot python3-certbot-nginx
4. Выполните следующую команду, чтобы получить SSL-сертификат от Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Замените пути SSL в конфигурации Nginx:
vim /etc/nginx/sites-available/pufferpanel.conf
# Before:
# ssl_certificate /etc/nginx/ssl/pufferpanel.crt;
# ssl_certificate_key /etc/nginx/ssl/pufferpanel.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. Перезапустите Nginx, чтобы применить изменения:
systemctl restart nginx
7. Задайте Master URL в настройках веб-интерфейса (Settings) как https://yourdomain.com
8. Откройте браузер и перейдите по адресу: https://yourdomain.com
Примечания
- Nginx автоматически перенаправляет HTTP → HTTPS.
- SSL использует самоподписанный сертификат. Для production-окружения рекомендуем использовать Let's Encrypt / Certbot.
- Docker установлен, а
pufferpanelпользователь добавлен в группу Docker.