Jump to content
XPEnology Community

[TUTO] rtorrent/rutorrent au travers d'un VPN OpenVPN


Guest

Recommended Posts

Pour ma part, je n'ai pas de probleme, par contre, je suis parti sur une installation "neuve" je n'est pas migré depuis l'image linuxserver, c'est bien ce que tu as fait également ?

Link to comment
Share on other sites

Oui,

Je suis reparti de zéro en ayant bien soin d'éliminer les containers vpn et rutorrent (de linuxserver). Je précise que je suis sur un Syno 920 à jour sur DSM6

 

Pour aller plus loin, sur le docker-compose.yml du crazymax/ruttorent

services:
  rtorrent-rutorrent:
    image: crazymax/rtorrent-rutorrent:latest
    container_name: rutorrent-crazymax
    labels:
     - com.centurylinklabs.watchtower.enable=true
    depends_on:
      - vpn

il a fallu que j'enlève les 2 dernières lignes pour que le container se monte sinon j'ai : 
 

ERROR: Service 'rtorrent-rutorrent' depends on service 'vpn' which is undefined.

alors que j'ai bien crée le container vpn avant et vérifié qu'il s'était bien connecté...

Link to comment
Share on other sites

Bizarre ce soucis,

s'il ne voit pas ton conteneur "vpn"

Il devrai te poser soucis avec cette ligne également :

network_mode: "container:vpn"

 

Link to comment
Share on other sites

Du coup, si j'élimine la dépendance "le depends_on:" le container se monte en envoyant les errors des logs de mon message initial.

En tentant de me connecter au l'interface Web de rutorrent, j'ai une erreur de connexion à rtorrent...

 

Du coup, y a moyen peut être de passer sur un docker qBitorrent plutôt que rutorrent ?

Edited by Nanolab
Link to comment
Share on other sites

Tu a bien créé le fichier .env ?

Oui, il est possible de faire passer n'importe quel conteneur a travers le conteneur vpn, en suivant la meme méthode. Mais ton erreur est étrange

Link to comment
Share on other sites

J'utilise aussi qbit a des fin de test

 

Cadeau, un compose qui regroupe la config du VPN, et qbit, bien sur a adapter avec tes GUID/PUID, volume, ...

 

version: "3.2"

services: 
  vpn:
    image: dperson/openvpn-client:latest
    container_name: vpn
    restart: unless-stopped
    cap_add:
     - NET_ADMIN
    sysctls:
     - net.ipv6.conf.all.disable_ipv6=0
    security_opt:
     - label:disable
    environment:
     - PUID=1000
     - PGID=100
     - TZ=Europe/Paris
    networks:
     - vpn-network
    dns:
     - 84.200.69.80
     - 8.8.8.8
     - 9.9.9.9
    ports:
     - 8586:8586 #WebUI qbit
    devices:
     - /dev/net/tun:/dev/net/tun
    volumes:
     - /volume1/docker/vpn/config:/vpn
    command: '-f "" -r 192.168.0.0/24'
    healthcheck:
      test: ["CMD", "curl", "-Ss", "ifconfig.co"]
      interval: 60s
      timeout: 15s

  qbittorrent:
    image: ghcr.io/linuxserver/qbittorrent
    container_name: qbittorrent
    labels:
     - com.centurylinklabs.watchtower.enable=true
    depends_on:
     - vpn
    network_mode: "service:vpn"
    environment:
     - PUID=1000
     - PGID=100
     - TZ=Europe/Paris
     - WEBUI_PORT=8586
    volumes:
     - /volume1/docker/qbittorrent/config:/config
     - /volume1/docker/qbittorrent/downloads:/downloads
    restart: unless-stopped

networks:
  vpn-network:
    external:
      name: vpn-network

 

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 weeks later...

A savoir qu'il faut Webstation également pour qu'elle fonctionne.

De plus pas de VPN ( ou il faut placer tout le nas derriere un VPN ). La reinstallation, migration, ... est bien plus complexe.

...

Link to comment
Share on other sites

  • 2 weeks later...

Salut,

Tu es bien a la racine de ton dossier rutorrent quand tu fait cette commande ?

 

docker/
   |_ vpn
       |_ docker-compose.yml
       |_ config
   |_ rutorrent <= Tu doit etre dans ce dossier pour executer la commande
       |_ docker-compose.yml
       |_ geoip-updater.env
       |_ rtorrent-rutorrent.env
       |_ .env
       |_ data
       |_ passwd
       |_ downloads

 

Dans mon, exemple :

cd /volume1/docker/rutorrent

 

Link to comment
Share on other sites

il y a 4 minutes, baboulinet05 a dit :

2eme question est il possible de connecter sur sonarr et radarr ?

Oui bien sur mais par contre, le port RPC est 8000, il faut donc exposer ce port sur ton hote.

Dans le fichier docker-compose.yml du VPN :

 

    ports:
     - 8080:8080 #WebUI rutorrent

 

Deviens :

    ports:
     - 8080:8080 #WebUI rutorrent
     - 8000:8000 #RPC2

 

Ensuite tu re-créé le conteneur avec

docker-compose up -d

 

Dans Sonarr, tu rentre l'ip de l'hote, le port 8000 et l'url endpoint RPC2 puis user/mot de passe que tu as choisi lors de la commande de génération du htaccess

Link to comment
Share on other sites

  • 1 month later...

Bonjour à tous,

J'ai parfaitement suivi ce tuto (merci @EVOTk) mais au point 5.3 création du conteneur rutorrent, j'ai ce message d'erreur :

 

ERROR: Service 'rtorrent-rutorrent' depends on service 'vpn' wich is undefined

 

J'ai bien créé le conteneur VPN et il est correctement lancé.

J'ai pu lire dans le topic que @Nanolab avait rencontré le même problème mais je n'ai pas lu comment il l'avait résolu.

 

Merci de votre aide ...

Edited by Nouch
Link to comment
Share on other sites

Tu devrai essayer de le supprimer, et de le re-créer.

Que dise les logs du conteneur VPN ?

 

Sur que le conteneur VPN ne redémarre pas en boucle ?

Edited by EVOTk
Link to comment
Share on other sites

  • 2 weeks later...

Salut EVOTk,

Déjà un grand merci pour tes explications.

 

J'ai suivi à la lettre jusqu'à l'installation du fichier "docker-compose.yml" de rutorrent, mais j'ai une erreur...

****@****:~$ sudo su -

Password:

root@****:~# cd /volume1/docker/rutorrent

root@****:/volume1/docker/rutorrent# docker-compose up -d

WARNING: Python-dotenv could not parse statement starting at line 2

WARNING: Python-dotenv could not parse statement starting at line 10

ERROR: .UnicodeDecodeError: 'utf-8' codec can't decode byte 0xab in position 9: invalid start byte

 

Voici mon .yml, dans lequel je n'ai changer que la version et la destination du fichier downloads:

 

version: « 3.10 »

services:
  rtorrent-rutorrent:
    image: crazymax/rtorrent-rutorrent:latest
    container_name: rutorrent-crazymax
    labels:
     - com.centurylinklabs.watchtower.enable=true
    depends_on:
      - vpn
    env_file:
      - "./rtorrent-rutorrent.env"
      - ".env"
    network_mode: "container:vpn"
    volumes:
      - "/volume1/docker/rutorrent/data:/data"
      - "/volume1/docker/rutorrent/passwd:/passwd"
      - "/volume1/data/torrents:/downloads"
    ulimits:
      nproc: 65535
      nofile:
        soft: 32000
        hard: 40000
    restart: unless-stopped
    
  geoip-updater:
    image: crazymax/geoip-updater:latest
    container_name: geoip-rutorrent-crazymax
    network_mode: "container:vpn"
    labels:
     - com.centurylinklabs.watchtower.enable=true
    depends_on:
      - rtorrent-rutorrent
    volumes:
      - "/volume1/docker/rutorrent/data/geoip:/data"
    env_file:
      - "./geoip-updater.env"
    restart: unless-stopped

 

Merci de ton aide

Edited by frog
Link to comment
Share on other sites

Salut @frog

C'est un soucis d'encodage de ton fichier. Tu utilise quel logiciel pour éditer ton compose ?

Sur Windows, j'utilise Notepad++

 

Par exemple, regarde le début de ton compose :

version: « 3.10 » 

 

Cela devrai etre :

version: "3.2" 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...