Accessing PufferPanel
Öffnen Sie Ihren Browser und besuchen Sie: https://<SERVER_IP>
A browser SSL warning is expected (self-signed certificate).
Run the following command on the server to create your first user. Be sure to enter “Y” when it asks if this is an admin so you can fully use your panel.
pufferpanel user add
Log in with your admin account.
Navigate to Settings and configure:
- Master URL (e.g.,
https://<SERVER_IP>) - Control user registration
- Email setup (optional)
Ports
- Web UI: 8080
- SFTP: 5657
Wichtige Dateien und Verzeichnisse
- Panel configuration:
/etc/pufferpanel/config.json - Panel logs:
/var/log/pufferpanel - Web root (nginx):
/var/www/pufferpanel - SSL Certificates:
/etc/nginx/ssl/pufferpanel.crt&/etc/nginx/ssl/pufferpanel.key
Dienstleistungsmanagement
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 mit einer Domain aktivieren
1. Richten Sie Ihre Domain auf die Server-IP aus.
2. Bearbeiten Sie die Nginx-Konfiguration und ersetzen Sie beide server_name <IP>; mit Ihrer Domain (<your-domain>) sowohl für HTTP- (Port 80) als auch für HTTPS-Blöcke (Port 443):
vim /etc/nginx/sites-available/pufferpanel.conf
3. Certbot installieren:
apt install -y certbot python3-certbot-nginx
4. Führen Sie den folgenden Befehl aus, um ein gültiges Let's Encrypt-Zertifikat zu generieren:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Ersetzen Sie die SSL-Pfade in der Nginx-Konfiguration:
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. Starten Sie Nginx neu, um die Änderungen zu übernehmen:
systemctl restart nginx
7. Set Master URL in web UI Settings to https://yourdomain.com
8. Öffnen Sie Ihren Browser und rufen Sie folgende Seite auf: https://yourdomain.com
Anmerkungen
- Nginx is configured to redirect HTTP → HTTPS automatically.
- SSL is self-signed. For production, consider using Let’s Encrypt / Certbot.
- Docker is installed and the
pufferpaneluser is added to the Docker group.