Vai al contenuto principale
50% di sconto tutti i piani, tempo limitato. A partire da $2.48/mo
Zipline

Zipline

Zipline è una piattaforma self-hosted di condivisione file e accorciamento URL: un server di upload compatibile con ShareX con dashboard moderna, temi e archiviazione PostgreSQL. Licenza MIT con oltre 3.200 stelle su GitHub.

In breve

3.3k

Stelle su GitHub

39

Visualizzazioni di pagina

148

Installazioni attive

Licenza MIT Versione Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Le installazioni attive sono dati di esempio (anteprima); la metrica reale sarà collegata prima del lancio.

Accesso

  1. Apri l'URL di Zipline: https://<SERVER-IP>
  2. Verrai reindirizzato a una pagina di configurazione dove potrai impostare nome utente e password del super amministratore predefinito.

File e directory importanti

  • Percorso di installazione: /root/zipline
  • File Compose: /root/zipline/docker-compose.yml
  • File di ambiente: /root/zipline/.env
  • Directory dei caricamenti: /root/zipline/uploads
  • File pubblici: /root/zipline/public
  • Directory dei temi: /root/zipline/themes
  • Volume PostgreSQL: /var/lib/docker/volumes/zipline_pgdata/_data
  • Configurazione Nginx: /etc/nginx/sites-available/zipline.conf
  • Certificato SSL: /etc/nginx/ssl/zipline.crt
  • Chiave privata SSL: /etc/nginx/ssl/zipline.key

Gestione Docker

Visualizza stato:

cd /root/zipline
docker compose ps

Visualizza i log:

cd /root/zipline
docker compose logs -f

Riavvia i servizi:

cd /root/zipline
docker compose restart

Interrompi servizi:

cd /root/zipline
docker compose down

Avvia servizi:

cd /root/zipline
docker compose up -d

Gestione NGINX

Configurazione del test:

nginx -t

Riavvia NGINX:

systemctl restart nginx

Ricarica NGINX:

systemctl reload nginx

Controlla lo stato di NGINX:

systemctl status nginx

Abilitare SSL con un dominio

1. Punta il tuo dominio all'IP del server.

2. Installa Certbot:

apt install -y certbot python3-certbot-nginx

3. Esegui il comando seguente per generare un certificato Let's Encrypt valido:

certbot certonly --nginx --non-interactive --agree-tos --email youremail@example.com -d yourdomain.com

4. Sostituisci i percorsi SSL nella configurazione 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. Modifica la configurazione Nginx e sostituisci entrambi server_name _; con il tuo dominio (server_name <yourdomain.com>) sia per i blocchi HTTP (porta 80) sia HTTPS (porta 443):

vim /etc/nginx/sites-available/zipline.conf
# Before:
    server_name: _;
# After:
    server_name: yourdomain.com;

6. Ricarica Nginx per applicare le modifiche:

systemctl reload nginx

7. Apri il browser e vai a: https://yourdomain.com

Aggiornare Zipline

Per aggiornare Zipline, esegui semplicemente il comando seguente:

docker compose pull
docker compose up -d

Questo scaricherà l'immagine più recente di Zipline e riavvierà il server.

Note

  • Zipline gira dietro Nginx con HTTPS abilitato.
  • I file caricati sono salvati in /root/zipline/uploads.
  • Le risorse pubbliche sono salvate in /root/zipline/public.
  • I temi personalizzati sono salvati in /root/zipline/themes.
  • Le credenziali del database e i segreti dell'applicazione sono salvati in /root/zipline/.env.

Altro in File Hosting

App correlate.

Deploy Zipline now. Da 2,48 $/mese.