Bonjour,
Je reviens avec une nouvelle question ^^. Comme dit plus haut je me posais des questions pour ce tuto sur adguardhome et pas manqué je sèche. J'ai donc mon container adguardhome sur mon dédié et chez moi mon routeur sous openwrt qui me demande donc comme dns une adresse IP avec ou sans port mais du coup si je ferme mes port + adresse IP cela ne fonctionne plus. Quelqu'un à eu le problème ? Ou pour cette exception il faut laisser les ports ouverts ?
Cordialement

Si tu accédais via IP:port, tu configures ce port dans NPM et tu accèdera à Adguard via adguard.ndd.tld par exemple
(ce sous-domaine doit être préalablement configuré au niveau de la zone DNS)

    spider1163 Merci beaucoup pour l'aide. Oui c'est se que j'avais en tête mais pour l'instant mes essais ne sont pas très concluant. Je regarderai plus en détail ce weekend. Merci encore

    9 mois plus tard

    Pourtant ça marche bien ici sur un rpi4 et une autre machine.
    Tu le lance de quelle manière ? cli ou compose ?

      je le lance comme cela MattProd

      docker run -dt --network npm-proxy --name=rutorrent --restart always -v /home/diesel/docker/rutorrent:/config -v /home/diesel/mnt/torrent:/data/downloads -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch -v /home/diesel/docker/rutorrentseries/session:/data/.session mondedie/rutorrent:latest

      dns cloudfare en dns only mai erreur 502

      edit : probleme resolu je le lancer en port 8081 au lieu de 8080

        Diesel tu devrais ajouter quand même : -p 45000:45000 pour le port torrent 😅

        2 mois plus tard

        Bonjour voulant mettre a jour l'image mondedie/rutorrent je n'arrive plus a acceder a celle ci avec npm

        je lance :

        docker run -dt --network npm-proxy --name=rutorrent \
         -p 45000:45000 -p 8081:8081 --restart always \
         -v /home/diesel/docker/rutorrent:/config \
         -v /home/diesel/mnt/torrent:/data/downloads \
         -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch \
         -v /home/diesel/docker/rutorrentseries/session:/data/.session \
        mondedie/rutorrent:latest

        dans mon npm j'ai :

        si je le lance via 8080:8080 il ne se lance pas car crowdsec utilise déjà ce port
        et quand je vais sur le seedbox.tld.com de NPM j'ai une erreur 502
        obligé de l'ip en entier mettre pour accéder j'avais eu le même soucis mai je ne sais plus comment on la résolu

        Hello @Diesel

        Alors :
        1) si tu met rutorrent derrière NPM tu peux éviter de publier le port de la WebUI, seulement le 45000/tcp.
        2) si tu met 8081:8081 on ira nulle part dans le container c'est 8080 donc au pire tu fais un -p8081:8080.
        3) si tu lances ton container avec pour nom rutorrent alors dans NPM tu dois appeler http://rutorrent:8080

        Donc pour rappel, à moins de vouloir y'a accéder par IP😛ORT si on met un container dans le network NPM / Traefik / Zoraxy etc on a pas besoin de publier le port pour l'accès à la webui. Seulement les ports qui ont besoin de communiquer depuis l'extérieur.
        Par exemple : rutorrent on a besoin d'un port 45000/tcp, wireguard 51820/udp etc

        Matt

          MattProd

          docker run -dt --network npm-proxy --name=seedbox -p 45000:45000 -p 8080:8081 --restart always -v /home/diesel/docker/rutorrent:/config -v /home/diesel/mnt/torrent:/data/downloads -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch -v /home/diesel/docker/rutorrentseries/session:/data/.session mondedie/rutorrent:latest
          4af2f6915e3fd762b18fa117a99a0f665ad3c2ab69de27b79a623b3b2a75919b
          docker: Error response from daemon: driver failed programming external connectivity on endpoint seedbox (c1385e2f6370410d612598f91db3bffd8f668637fd44797a0e8c1bdb5b5194e4): Error starting userland proxy: listen tcp4 0.0.0.0:8080: bind: address already in use.

          vue que crowdsec tourne aussi sur le serveur dedie en 8080....

            Diesel
            -p8080:8081 -> -p exterieur:intérieur -> donc oui ca va être bloquant... Cependant comme indiqué dans mon message précedant : -p8081:8080 devrait fonctionner.
            Je le redis aussi : pas besoin d'exposer le port de la webui si le container est dans le network de NPM:

            docker run -dt --name=seedbox \
             -p 45000:45000 \
             -v /home/diesel/docker/rutorrent:/config \
             -v /home/diesel/mnt/torrent:/data/downloads \
             -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch \
             -v /home/diesel/docker/rutorrentseries/session:/data/.session \
             --restart always \
            --network npm-proxy \
            mondedie/rutorrent:latest

            devrait être fonctionnel...

            Matt

              MattProd

              je l'ai lancer 8081:8080
              et c'est nikel
              merci MattProd
              et donc si je met seedbox et port 45000 dans npm ca fonctionnera meme si je le lance sans port ?

              MattProd

              je veux pas specialement l'exposer j'essaye de comprendre le principe
              car en le lancant juste sur 45000
              et en mettant

              erreur 502

                Diesel Hello,
                Le port 45000 sert aux transferts entre les peers.
                Le port 8080 pour la webui.
                Quand on créer un network docker pour NPM, Traefik etc il faut voir ça comme un LAN et le reverse proxy devient "la box"
                Pour pouvoir seeder il nous faut ouvrir le port 45000 dans le firewall/NAT si on est à la maison.
                Et donc pour imager, dans ton LAN tu tapes ip:8080 ca marche, si tu publie le port c'est comme si tu ouvres le port dans la box, ca veut dire qu'en plus du "LAN", tu peux accéder au container sur le port 8080 depuis l'extérieur ( WAN ).
                Comme NPM et ruTorrent sont dans le meme réseau, tu n'as pas besoin de publier le port de la webui, docker trouvera le container pour l'ip mais il faut lui donner le port de la webui à joindre.
                Donc dans l'idée pour tester la magie, relance ton container tout comme tu le fais mais sans la ligne -p8081:8080
                Et dans NPM tu lui donne : http://seedbox:8080 quand même 😉.
                Je te laisse me faire un retour 😉

                Pour exemple :

                Tu verras sur le screenshot de portainer que les seuls ports exposés sont ceux nécessairement accessible depuis l'extérieur de docker/machine/box

                ok j'ai compris donc pour npm j'ai ca

                et pour portainer j'ai ca :

                3 mois plus tard

                J'ai un peu le même problème, j'ai installé npm, ça fonctionne pour accéder à portainer mais pour rutorrent j'ai une erreur 502 Bad Gateway
                Vous avez une idée d'ou cela peut provenir ?
                Par contre je vois dans vos screenshots l'accès attribuer à un user (ex seedbos) alors que chez moi c'est Public. Qu'est ce que cela engendre ?
                Merci pour vos réponses.

                  Teebo un 502 ca veut dire que NPM ne peut atteindre le container, il faut donc être sur que :
                  1) le container est dans le bon network
                  2) le nom du container est correctement défini et transcrit dans NPM
                  3) le container tourne ?
                  4) attendre un peu ?

                  Oui dans le tuto de base, j'utilise le htaccess que peut générer NPM et donc réutilisable sur plusieurs proxy host.
                  Sinon il me semble que le container mondediefr/rutorrent te propose d'en faire un dans le container directement.

                  10 jours plus tard

                  Salut, merci pour le tutoriel.
                  Je débute avec Docker et aussi avec Nginx.
                  J'ai actuellement sur noip, un Dynamic dns en fonctionnement.
                  J'ai aussi un LXC avec Nginx qui me sert de reverse proxy pour mes différents services XXX.ddns.me/service1.
                  J'ai aussi un certificat sur letsencrypt que je renouvelle comme cela : opt/letsencrypt/letsencrypt-auto --force-renew
                  Je souhaitais passer sous NPM pour une gestion plus simple et surtout plus propre.
                  Lorsque je tente de créer le 1er host pour NPM, j'ai une erreur :



                  Qui n'est pas très parlant pour moi, j'avoue.