Accesso a PufferPanel
Apri il browser e vai a: https://<SERVER_IP>
È previsto un avviso SSL del browser (certificato autofirmato).
Esegui il comando seguente sul server per creare il tuo primo utente. Assicurati di inserire "Y" quando ti viene chiesto se si tratta di un amministratore in modo da poter utilizzare completamente il tuo pannello.
pufferpanel user add
Accedi con il tuo account amministratore.
Passare a Impostazioni e configurare:
- URL principale (ad es.
https://<SERVER_IP>) - Controllare la registrazione dell'utente
- Configurazione dell'e-mail (facoltativo)
Porti
- Interfaccia utente Web: 8080
- SFTP: 5657
File e directory importanti
- Configurazione del pannello:
/etc/pufferpanel/config.json - Registri del pannello:
/var/log/pufferpanel - Radice Web (nginx):
/var/www/pufferpanel - Certificati SSL:
/etc/nginx/ssl/pufferpanel.crt&/etc/nginx/ssl/pufferpanel.key
Gestione del servizio
Pannello Puffer:
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
Abilitare SSL con un dominio
1. Punta il tuo dominio all'IP del server.
2. Modifica la configurazione Nginx e sostituisci entrambi server_name <IP>; con il tuo dominio (<your-domain>) sia per i blocchi HTTP (porta 80) sia HTTPS (porta 443):
vim /etc/nginx/sites-available/pufferpanel.conf
3. Installa Certbot:
apt install -y certbot python3-certbot-nginx
4. Esegui il comando seguente per generare un certificato Let's Encrypt valido:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Sostituisci i percorsi SSL nella configurazione 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. Riavvia Nginx per applicare le modifiche:
systemctl restart nginx
7. Impostare l'URL principale nelle Impostazioni dell'interfaccia utente Web su https://yourdomain.com
8. Apri il browser e visita: https://yourdomain.com
Note
- Nginx è configurato per reindirizzare automaticamente HTTP → HTTPS.
- SSL è autofirmato. Per la produzione, considera l'utilizzo di Let's Encrypt/Certbot.
- Docker è installato e il file
pufferpanell'utente viene aggiunto al gruppo Docker.