[TUTO] NginxProxyManager + docker network + docker + Portainer pour l'exemple
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.
- Modifié
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.
- Modifié
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 ?
- Modifié
Je bloque Ia partie docker run -d --network npm-proxy --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
, une fois le proxy ajouté.
Je n'accède pas à la page mentionné de portainer.
502 Bad Gateway openresty
J'ai tout de même continué le tuto avec les commandes :
docker stop npm
docker rm npm
docker run -d --name npm --network npm-proxy -p 80:80 -p 443:443 --restart unless-stopped -v /home/ubuntu/docker/npm/data:/data -v /home/ubuntu/docker/npm/letsencrypt:/etc/letsencrypt jc21/nginx-proxy-manager
Et je n'ai plus accès à NPM en externe 502 Bad gateway aussi. Mais toujours le souci avec Portainer et base URL.
PS : Dans NPM j'avais mis l'adresse IP de portainer et non "portainer" directement.
Une fois corrigé, cela fonctionne jusqu'au moment où on supprime et recrée le docker npm sans le port 81.
J'ai accès à l'interface NPM, mais le login de base et mon nouveau login ne fonctionne pas.
- Modifié
J'ai tout remis en place, mais sans la dernière partie avec le port 81.
Du coup, j'ai bien accès à NPM, Portainer, HA, Grafana en LAN et WAN.
J'ai accès à Grafana, par contre, tout ce qui est Zabbix, PiHole, Nextcloud et autres services du genre ndd.tld/service, ou je n'ai pas de port d'accessible, impossible pour l'instant.
PS : Après de multiples recherches et essais, j'ai réussi à configurer mes redirections. Le souci venait des configurations en local sur les LXC et VM dans les fichiers de config Apache ou Nginx (la partie virtualhost).