Acceso
- Abre la URL de Zipline:
https://<SERVER-IP> - Serás redirigido a una página de configuración donde podrás establecer el nombre de usuario y la contraseña del superadministrador predeterminado.
Archivos y directorios importantes
- Ruta de instalación:
/root/zipline - Archivo Compose:
/root/zipline/docker-compose.yml - Archivo de entorno:
/root/zipline/.env - Directorio de subidas:
/root/zipline/uploads - Archivos públicos:
/root/zipline/public - Directorio de temas:
/root/zipline/themes - Volumen de PostgreSQL:
/var/lib/docker/volumes/zipline_pgdata/_data - Configuración de Nginx:
/etc/nginx/sites-available/zipline.conf - Certificado SSL:
/etc/nginx/ssl/zipline.crt - Clave privada SSL:
/etc/nginx/ssl/zipline.key
Gestión de Docker
Ver estado:
cd /root/zipline
docker compose ps
Ver registros:
cd /root/zipline
docker compose logs -f
Reiniciar los servicios:
cd /root/zipline
docker compose restart
Detener los servicios:
cd /root/zipline
docker compose down
Iniciar los servicios:
cd /root/zipline
docker compose up -d
Gestión de NGINX
Configuración de la prueba:
nginx -t
Reiniciar NGINX:
systemctl restart nginx
Recargar NGINX:
systemctl reload nginx
Verificar el estado de NGINX:
systemctl status nginx
Habilitar SSL con un dominio
1. Apunta tu dominio a la IP del servidor.
2. Instala Certbot:
apt install -y certbot python3-certbot-nginx
3. 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
4. Reemplaza las rutas SSL en la configuración de Nginx:
vim /etc/nginx/sites-available/zipline.conf
# Before:
# ssl_certificate /etc/nginx/ssl/zipline.crt;
# ssl_certificate_key /etc/nginx/ssl/zipline.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
5. Edita la configuración de Nginx y reemplaza ambos server_name _; con tu dominio (server_name <yourdomain.com>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):
vim /etc/nginx/sites-available/zipline.conf
# Before:
server_name: _;
# After:
server_name: yourdomain.com;
6. Recargue Nginx para aplicar los cambios:
systemctl reload nginx
7. Abre tu navegador y visita: https://yourdomain.com
Actualizar Zipline
Para actualizar Zipline, simplemente ejecuta el siguiente comando:
docker compose pull
docker compose up -d
Esto descargará la imagen más reciente de Zipline y reiniciará el servidor.
Notas
- Zipline se ejecuta detrás de Nginx con HTTPS habilitado.
- Los archivos subidos se guardan en
/root/zipline/uploads. - Los recursos públicos se guardan en
/root/zipline/public. - Los temas personalizados se guardan en
/root/zipline/themes. - Las credenciales de la base de datos y los secretos de la aplicación se guardan en
/root/zipline/.env.