- Modifié
Bonjour
est ce normal que l'image dedie rutorrent de https://github.com/mondediefr/docker-rutorrent
avec NPM ne fonctionne pas avec un reseaux , je sui obliger de mettre l'ip et le port entie
merci
Bonjour
est ce normal que l'image dedie rutorrent de https://github.com/mondediefr/docker-rutorrent
avec NPM ne fonctionne pas avec un reseaux , je sui obliger de mettre l'ip et le port entie
merci
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
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 IPORT 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
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
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 :
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.
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.
regarde avec un
docker logs -f npm
tu devrais voir l'erreur, potentiellement c'est le temps trop long. Mais ça peut-être autre choses aussi.
Voici le log
Je viens de penser que sur la FreeBox j'ai des reditections de ports d'activer vers l'ancien Serveur et l'ancien Nginx (que je désactive pour les tests).
Peut-être faut-il que je change la destination pour que ça pointe vers la vm npm sur docker et non le lxc nginx (ancien).
Edit : J'ai changé les redirections vers la VM Docker avec NPM dessus, couper l'ancien Nginx et c'est passer.
Je viens de prendre un nom de domaine chez OVH.
Ajouter dans la zone DNS : npm.ndd.tld, vers mon IP externe.
Sur NPM, j'ai donc mis le proxy host
J'ai bien accès à NPM.
Je souhaite ainsi ajouter mes autres services (zabbix, pihole, homeassistant, nextcloud, pfsense, plex).
Comment configurer lorsque les services sont du genre à pointer sur /zabbix et non un port ?