Aller au contenu principal
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
Zipline

Zipline

Zipline est une plateforme auto-hébergée de partage de fichiers et de raccourcissement d'URL : un serveur d'upload compatible ShareX avec un tableau de bord moderne, des thèmes et un stockage PostgreSQL. Sous licence MIT avec plus de 3 200 étoiles GitHub.

En un coup d'œil

3.3k

Étoiles GitHub

148

Installations actives

Licence MIT Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Les installations actives sont des données d'exemple (aperçu) ; la vraie métrique sera connectée avant le lancement.

Accès

  1. Ouvrez l'URL de Zipline : https://<SERVER-IP>
  2. Vous serez redirigé vers une page de configuration où vous pourrez définir le nom d'utilisateur et le mot de passe du super-administrateur par défaut.

Fichiers et répertoires importants

  • Chemin d'installation : /root/zipline
  • Fichier Compose : /root/zipline/docker-compose.yml
  • Fichier d'environnement : /root/zipline/.env
  • Répertoire des téléversements : /root/zipline/uploads
  • Fichiers publics : /root/zipline/public
  • Répertoire des thèmes : /root/zipline/themes
  • Volume PostgreSQL : /var/lib/docker/volumes/zipline_pgdata/_data
  • Config Nginx : /etc/nginx/sites-available/zipline.conf
  • Certificat SSL : /etc/nginx/ssl/zipline.crt
  • Clé privée SSL : /etc/nginx/ssl/zipline.key

Gestion de Docker

Voir le statut :

cd /root/zipline
docker compose ps

Voir les logs :

cd /root/zipline
docker compose logs -f

Redémarrer les services :

cd /root/zipline
docker compose restart

Arrêter les services :

cd /root/zipline
docker compose down

Démarrer les services :

cd /root/zipline
docker compose up -d

Gestion NGINX

Configuration de test :

nginx -t

Redémarrer NGINX :

systemctl restart nginx

Recharger NGINX :

systemctl reload nginx

Vérifier le statut NGINX :

systemctl status nginx

Activer SSL avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Installez Certbot :

apt install -y certbot python3-certbot-nginx

3. Exécutez la commande suivante pour générer un certificat Let's Encrypt valide :

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

4. Remplacez les chemins SSL dans la configuration 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. Modifiez la configuration Nginx et remplacez les deux server_name _; avec votre domaine (server_name <yourdomain.com>) dans les blocs HTTP (port 80) et HTTPS (port 443) :

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

6. Rechargez Nginx pour appliquer les modifications :

systemctl reload nginx

7. Ouvrez votre navigateur et allez sur : https://yourdomain.com

Mettre à jour Zipline

Pour mettre à jour Zipline, exécutez simplement la commande suivante :

docker compose pull
docker compose up -d

Cela récupérera la dernière image Zipline et redémarrera le serveur.

Remarques

  • Zipline s'exécute derrière Nginx avec HTTPS activé.
  • Les fichiers téléversés sont stockés dans /root/zipline/uploads.
  • Les ressources publiques sont stockées dans /root/zipline/public.
  • Les thèmes personnalisés sont stockés dans /root/zipline/themes.
  • Les identifiants de base de données et les secrets de l'application sont stockés dans /root/zipline/.env.

Plus dans l'hébergement de fichiers

Apps connexes.

Deploy Zipline now. À partir de 2,48 $/mois.