Pannello imbottito

Un pannello di gestione per server di gioco open source basato sul web.

Accessing PufferPanel

Apri il browser e visita: 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

File e directory importanti

  • 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

Gestione dei servizi

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

Abilitazione SSL con un dominio

1. Indirizza 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) che HTTPS (porta 443):

vim /etc/nginx/sites-available/pufferpanel.conf

3. Installa Certbot:

apt install -y certbot python3-certbot-nginx

4. Run the following command to generate a valid Let’s Encrypt certificate:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Sostituire 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. Set Master URL in web UI Settings to https://yourdomain.com

8. Open your browser and visit: https://yourdomain.com

Note

  • 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 pufferpanel user is added to the Docker group.

Dettagli dell'applicazione