Bonjour à tous !

SeedboxCompose

PRESENTATION

Je vous présente ici un script qui vous permet de monter une Seedbox Multi-users automatiquement, basée sur Docker. L'ensemble des applications proposées par ce script ont été prise sur le Docker Hub. Ce script vous permet donc de générer un fichier docker-compose.yml personnalisé en fonction de ce que vous souhaitez utiliser et enfin, si vous souhaitez utiliser un nom de domaine, génère les fichiers de configuration type reverse proxy pour Nginx. J'ai ajouté la possibilité d'utiliser Let's Encrypt.

En fonction des réponses que vous apporterez aux questions du script, tous ces fichiers seront générés et un fichier htpasswd sera également créé.

SeedboxCompose Aps

Prérequis

  • Une distribution fraichement installée :

    • Debian 8.X
    • Ubuntu 16.X
  • Avoir suivi les cours N2 et N6 des classes de CP et CE1 pour savoir lire un minimum !

INSTALLATION

Pour utiliser le script, rien de plus simple, installez git et clonez le repo :

apt install git
git clone https://github.com/bilyboy785/seedbox-compose.git /opt/seedbox-compose
cd /opt/seedbox-compose && ./build.sh

Info : L'étape de création des dockers avec docker-compose peut être particulièrement longue suivant votre connexion et/ou le type de connexion internet, soyez patient <3

docker-compose

Pour toutes questions ou demandes particulières n'hésitez pas à me contacter ou participer sur le repo github

INFOS

Le script est en cours de developpement. Les fonctions de bases sont fonctionnelles, reste à faire :

  • [X] Programmation d'une Backup
  • [ ] Multi langue du script
  • [ ] Accès SFTP / FTP des utilisateurs chrooté
  • [ ] Choix de l'interface réseau pour choix IP
  • [ ] Affichage d'une progress bar pendant les attentes

    Aerya en fonction des demandes que j'aurai pour cet OS, oui, pourquoi pas le rendre compatible 😉

    Salut, merci beaucoup de ton partage ! Est-ce qu'il y a la possibilité de faire du multi-utilisateur pour ruttorent/sickrage ?

      flux60600 Salut ! Oui, tu as deux possibilités, soit utiliser le htaccess. Une fois la seedbox installée, tu aura généré un identifiant / mot de passe. Si tu relance le script, tu peux régénérer un couple d'identifiants qui sera ajouté au htpasswd pour autoriser une autre personne a accéder à tes apps.

      L'autre solution consiste en la recréation de docker supplémentaires. Ces dockers vont utiliser les ports suivant et ainsi, chaque utilisateur ajouté bénéficiera de ses applications, ses noms de domaines et ses identifiants. L'ensemble des données sont enregistrées dans le /home/ de l'utilisateur créé.

      Il faut que je termine les fonctions pour l'ajout d'utilisateur.

        Pas mal.
        Mais petite remarque, ui-for-docker n'est plus maintenu et est remplacé par portainer.

          xataz merci pour cette information. Je vais apporter les modifications nécessaires. C'est l'intérêt de le poser ici, la communauté est nickelle !!

          BXT Probablement peu de différences, le multi user ? Et j'avais simplement envie de m'amuser un peu en développant un script de ce type pour des besoins perso. Satisfaction personnelle de création d'un script. Si vous y trouvez trop de ressemblance et qu'il n'a pas sa place ici, il peut être retiré 😉

          Un script aura toujours sa place ici, c'était juste pour ma culture perso o/

          martinbouillaud Merci de ta réponse. Je suis dans le contexte ou je dois avoir deux sickrage&rutorrent. Je vais partir sur la deuxième solution 🙂

          Je serais ravie de tester ça si tu ajoutes cette fonctionnalité !

          Si tu as la possibilité d'ajouter la sauvegarde des dockers vers un dossier choisi avec la fréquence voulue.

          Merci 🙂

            flux60600 une backup des différents dockers est réalisée à la fin du script. Au lancement du script une Xeme fois, La backup est proposée.

            Je vais terminer le multi utilisateurs, et proposer un cron pour les backups ! Merci pour tes propositions 😉

              xataz Portainer est en effet une TUERIE !! =O Je ne connaissais pas ! Il est en place !

              Portainer est vraiment sympa ouep 😛

              C'est un peu le Webmin/Ajenti du Docker

              martinbouillaud C'est parfait pour moi ! J'attends que tu rajoutes ça et je le testerai pour la mise en place de mon nouveau serveur 🙂

              Merci à toi !