Accediendo a PufferPanel
Abre tu navegador y visita: https://<SERVER_IP>
Se espera una advertencia SSL del navegador (certificado autofirmado).
Ejecute el siguiente comando en el servidor para crear su primer usuario. Asegúrese de ingresar "Y" cuando le pregunte si se trata de un administrador para que pueda utilizar su panel por completo.
pufferpanel user add
Inicie sesión con tu cuenta de administrador.
Navegue a Configuración y configure:
- URL maestra (por ejemplo,
https://<SERVER_IP>) - Controlar el registro de usuarios
- Configuración de correo electrónico (opcional)
Puertos
- Interfaz de usuario web: 8080
- SFTP: 5657
Archivos y directorios importantes
- Configuración de paneles:
/etc/pufferpanel/config.json - Registros del panel:
/var/log/pufferpanel - Raíz web (nginx):
/var/www/pufferpanel - Certificados SSL:
/etc/nginx/ssl/pufferpanel.crt&/etc/nginx/ssl/pufferpanel.key
Gestión de servicios
Panel acolchado:
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
Habilitar SSL con un dominio
1. Apunta tu dominio a la IP del servidor.
2. Edita la configuración de Nginx y reemplaza ambos server_name <IP>; con tu dominio (<your-domain>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):
vim /etc/nginx/sites-available/pufferpanel.conf
3. Instala Certbot:
apt install -y certbot python3-certbot-nginx
4. Ejecuta el siguiente comando para generar un certificado válido de Let’s Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Reemplaza las rutas SSL en la configuración de 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. Reinicia Nginx para aplicar los cambios:
systemctl restart nginx
7. Establezca la URL maestra en la configuración de la interfaz de usuario web en https://yourdomain.com
8. Abra su navegador y visite: https://yourdomain.com
Notas
- Nginx está configurado para redirigir HTTP → HTTPS automáticamente.
- SSL está autofirmado. Para producción, considere usar Let's Encrypt / Certbot.
- Docker está instalado y el
pufferpanelEl usuario se agrega al grupo Docker.