• Ressources Scripts
  • [Script-Ansible] Install Seedbox docker avec rclone-plexdrive5-unionfs-mergerfs

Bonjour,

Les pres-requis effectivement sont le domaine, un drive illimité et quelques connaissances en docker sont également les bienvenues 🙂.

Concernant Nextcloud effectivement pas de mariadb pour l instant sachant que la base de donnée sqlite suffit pour une utilisation hors prod mais j'ai quand même en projet de l'intégrer.

La sauvegarde est un script que j'ai élaboré et qui permet de sauvegarder toute la seedbox, base de donnée plex comprise, ce qui te permet de redéployer en 20 mn ta box à l'identique. Du coup je n'utilise pas duplicati mais libre à toi de le faire

Un partitionnement spécifique est recommandé ainsi que Ubuntu pour l instant. Par ailleurs je viens de finir une mise à jour du script complète avec ansible et du coup j'abandonne complétement le docker-compose. Si tu veux tester c est encore sur la branche dev, pas encore merger sur le master.
git clone -b dev https://github.com/laster13/patxav.git /opt/seedbox-compose

Le wiki est un support qui t'aidera dans la config des applis

Et enfin un groupe sympa qui ne demande qu'à t aider car comme ils n'ont plus d'erreur et que leur box fonctionne bien, ils s'ennuient 🙂

Edit: Oui les label sécurité sont important, pas eu le temps pour l'instant de les integrer. Ca fait parti de mes prochaines mise à jour

    laster13 Ah interessant pourquoi ce choix d'abandon de la baleine?

    Je crois qu'il abandonne compose et non la baleine.

    laster13 Hey à titre informatif, quel est l'avantage d'utiliser Ansible comparé à compose ? Merci 🙂

    Entre autre chose, ansible permet non seulement de monter le container mais également de faire de la config dans le fichier yml;

    Si je prends l'exemple de Rutorrent je peux dans le fichier yml monter le container et configurer le fichier rtorrentr.rc

        ....
    - name: 'Deploying {{pgrole}}'
          docker_container:
            name: '{{pgrole}}-%USER%'
            image: '{{image}}'
            pull: yes
            published_ports:
              - '{{extport2}}:{{intport2}}'
              - '{{extport3}}:{{intport3}}/udp'
            volumes: '{{pg_volumes}}'
            env: '{{pg_env}}'
            restart_policy: unless-stopped
            networks:
              - name: traefik_proxy
            state: started
            purge_networks: yes
            stop_timeout: '240'
            labels: '{{pg_labels}}'
    
        # CONFIGURATION ####################################################
        - name: 'Waiting for {{pgrole}} to initialize'
          wait_for:
            path: '/opt/seedbox/docker/%USER%/{{pgrole}}/rtorrent/rtorrent.rc'
            state: present
            msg: rtorrent.rc creation failed
    
        - name: 'Stopping {{pgrole}}'
          docker_container:
            name: '{{pgrole}}-%USER%'
            state: stopped
    
        # This is needed for rutorrent b/c it's weird.
        - name: 'Setting ownership on appdata recursivley (this can take a while!)'
          shell: 'chown -R %UID%:%GID% /opt/seedbox/docker/%USER%/{{pgrole}}'
    
        - name: 'Setting permissions on appdata recursivley (this can take a while!)'
          shell: 'chmod -R 775 /opt/seedbox/docker/%USER%/{{pgrole}}'
    
        - name: Set download location
          lineinfile:
            path: '/opt/seedbox/docker/%USER%/{{pgrole}}/rtorrent/rtorrent.rc'
            regexp: '#*directory\s*=.*'
            line: 'directory = /home/%USER%/local/{{pgrole}}'
            state: present
            ....
    

    Par ailleurs l'install est plus conviviale avec un suivi étape par étape du déroulement des commandes

      2 mois plus tard

      laster13 Je vais peut être paraître ignare mais avec la disparition d'ACD en illimité où puis-je trouver un cloud illimité ? Etant actuellement sur une CT Proxmox ainsi limité au stockage du dédié, je cherche une solution peu coûteuse et assez fiable pour le stockage des données mais j'ai l'impression que c'est assez compliqué de trouver un cloud illimité. J'ai regardé pour les compte GSuite revendu sur eBay, ça me semble très peu fiable (Sauf si vous connaissez un vendeur fiable ?).

      j'ai acheté mon gsuite sur ebay a un ricain environ 20€ il y a quelques mois sans souçi, il en a tjrs si ca t'interesse

        allan84 Je veux bien 🙂 Puis-je utiliser le stockage interne de mon HDD sur le dédié + cloud pour Plex ? Que faut-il faire pour éviter de se faire ban le compte par Google ? 🙂
        Si quelqu'un veut bien m'expliquer le fonctionnement sur Discord ou ici, ce serait hyper cool 🙂

        donnes moi un mail. le script chiffre le contenu sur le drive, donc tu es tranquille coté ban, mais pour les questions techniques Laster te répondra mieux que moi

          @laster13 Ce serait possible de discuter sur Discord (Perso ou sur votre serveur) ? J'ai pas mal d’interrogation sur votre script

          4 jours plus tard

          drnara As-tu trouvé une solution pour les iframes avec Organizr ?

          8 jours plus tard
          laster13 a renommé le titre en [Script-Ansible] Install Seedbox docker avec rclone-plexdrive5-unionfs-mergerfs.

          Bonjour,

          J'ai basculé quasi l integralité du script avec ansible, moins de risque d'erreur dans l install (300 lignes de codes en moins) et une meilleure gestion des variables. Plus de stabilité egalement avec le choix d'installer "unionfs" ou "mergerfs".

          Pour avoir basculer avec mergerfs indeniablement ca marche mieux et je trouve que les films/series sont plus rapides a lancer, vous me direz ... aucun I/O WAITS, meme si j'en avais moins avec ubuntu.

          Un super motd egalement repris chez Cloudbox (je laisse leur signature dans mon script lorsque je leur prends des morceaux de code).

          Etant donné que jusqu'a present personne ne m'a parlé du multi user, j'ai viré cette possibilité. De toute facon nos serveurs sont loin d etre assez puissant pour gerer du multi user avec rclone. Donc ca allege le script et le rend plus sobre.

          Du coup dorenavant les containers n'auront plus l'extension avec le user, rclone.service et unionfs.service non plus. ca veut dire que pour lancer un container ca sera: docker restart plex au lieu de docker restart plex-user.

          Pour la mise a jour
          git pull
          choix 3/ choix 1
          Pour ceux qui ont un soucis avec git pull --> rm -rf /opt/seedbox-compose et git clone https://github.com/laster13/patxav.git /opt/seedbox-compose

          Important
          une chose que je ne peux pas faire a votre place avec ce script de mise a jour, c est modifier vos config sonarr/radarr. dans indexeur et downloader il faut virer l'extension user. par exemple la ou il y a rutorrent-user, mettre rutorrent. Modifier les remote mapping, et le fichier config.json dans plexautoscan, mettre plex a la place de plex-user, pas grand chose a faire en fait.

          Mon script de mise a jour recupere toutes les variables importantes dans des fichiers, modifie le nom des containers, installe megerfs, reinstalle rclone et installe le motd

          Merci beaucoup ça fait plaisir

          15 jours plus tard

          Bonjour

          Je débute sur le sujet docker / cloubox. Je suis tombe sur ce script qui me plait bien pour être tout clé en mains.
          J'ai donc procédé à plusieurs, mais je ne suis pas encore arrivé au bout 🙁
          PLusieurs remarques pour commencer :

          • je me suis trompé dans l'entrée de la clé de mon drive et la misère, tout s'enchaine pas moyen d'arrêter le bousin 🙂. Un petit CTRL-C et je m'en sors.
          • *j'ai essayé de lancer l'utilitaire de suppression mais il a planté . Du coup si quelqu'un à la procédure de réinit à la main ca pourrait être bien à documenter ds le WIKI
          • J'ai du coup tout réinstallé mon VPS et relancé l'install.
          • La second pb : on me demande une conf de rconf que je n'ai pas 🙁. Un peu perplexe, je lance la suite pas trop confiant. et lance la procédure documenté sur cloudbox dans un autre terminal, on verra bien s'il l'a prend en compte
          • Question : quand on fait une première install comment on peut avoir cette conf rclone ?

          Sinon j'ai l'impression que tout s'est bien passé mais en fait aucun service ne s'est déployé : pour chaque docker j'ai une erreur lors de la dernière étape du type suivant :
          fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "Error connecting: Error while fetching server API version: ('Connection aborted.', error(104, 'Connection reset by peer'))"}

          Du coup quelqu'un saurait ce qui ne va pas ?

          Merci de votre aide et bonne soirée

          -

            Bonsoir,
            J'ai un problème depuis ce matin/hier soir. Impossible d’accéder a tout les services. J'étais sur la première version, avec le multi user et sous debian. J'en ai profité pour tout réinstaller sous ubuntu, mais rien n'y fait. "ERR_CONNECTION_REFUSED" depuis google chrome. Est-ce que je suis le seul à avoir ce problème ? Comment le résoudre ?
            Merci par avance