Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
Zipline

Zipline

Zipline es una plataforma autoalojada de compartición de archivos y acortamiento de URLs: un servidor de subidas compatible con ShareX con un panel moderno, temas y almacenamiento PostgreSQL. Licencia MIT con más de 3.200 estrellas en GitHub.

En resumen

3.3k

Estrellas en GitHub

148

Instalaciones activas

Licencia MIT Versión Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Las instalaciones activas son datos de muestra (vista previa); la métrica real se conectará antes del lanzamiento.

Acceso

  1. Abre la URL de Zipline: https://<SERVER-IP>
  2. 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.

Más en Alojamiento de Archivos

Apps relacionadas.

Deploy Zipline now. Desde $2,48/mes.