Update stack downloads-vpn #96
| @@ -16,8 +16,8 @@ Elle permet d'installer rapidement ces logiciels et de s'assurer que ces dernier | ||||
|  | ||||
| ## Table des matières  | ||||
| - 1. [Prérequis](#1-prérequis) | ||||
|   - 1.a. [Création des dossiers](#1-a-création-des-dossiers) | ||||
|   - 1.b. [Modifications des .env](#1-b-modifications-des-env) | ||||
|   - 1.a [Création des dossiers](#1-a-création-des-dossiers) | ||||
|   - 1.b [Modifications des .env](#1-b-modifications-des-env) | ||||
|   - 1.c [Transfert des fichiers dans /downloads-vpn](#1-c-transfert-des-fichiers-dans-downloads-vpn) | ||||
|   - 1.d [Mise en place de la config .opvn](#1-d-mise-en-place-de-la-config-opvn) | ||||
|   - 1.e [Optionnel - Création et Execution de TUN.sh](#1-e-optionnel-création-et-execution-de-tun) | ||||
| @@ -30,8 +30,8 @@ Elle permet d'installer rapidement ces logiciels et de s'assurer que ces dernier | ||||
| - 4. [Configuration de rutorrent](#4-configuration-de-rutorrent) | ||||
|   - 4.a [Réactiver la fonction Effacer / Effacer et Supprimer les données](#4-a-réactiver-la-fonction-effacer-effacer-et-supprimer-les-données) | ||||
|   - 4.b [Sécuriser l’accès à l'interface](#4-b-sécuriser-l-accès-à-l-interface) | ||||
| - 5. Aller plus loin | ||||
|   - 5.b Rajouter les chemins vers ces médias | ||||
| - 5. [Aller plus loin](#5-aller-plus-loin) | ||||
|   - 5.b [Rajouter les chemins vers ces médias](#5-a-rajouter-les-chemins-vers-ces-médias) | ||||
|   - 5.c Mise à jour automatique ( watchtower ) | ||||
|   - 5.d Reboot automatique en cas de soucis ( autoheal ) | ||||
|  | ||||
| @@ -264,6 +264,104 @@ docker start rutorrent | ||||
| Maintenant, l'acces à l'interface de rutorrent réclame une identification :) | ||||
|  | ||||
| ## 5. Aller plus loin | ||||
| - Retrouvez ici des astuces pour aller "un peu plus loin" dans la configurations de vos conteneurs, avec par exemple, la méthode pour rajouter des montages ( dossier de votre serveur dans le conteneur ), ou régler la mise à jour automatique de vos conteneurs. | ||||
|  | ||||
| /!\ Depuis l'interface SSH, les commandes ci-dessous sont à executer en étant à la racine de votre dossier `downloads-vpn`. | ||||
|  | ||||
| ### 5.b Rajouter les chemins vers ces médias | ||||
| Comment rajouter simplement des montages de dossiers aux instances rutorrent, qbittorrent, sonarr, ... ? | ||||
|  | ||||
| Pour cela plusieurs méthodes, en voici une : | ||||
| Nous allons ici rajouter un dossier de Films ( /volume1/films ) et un dossier Series ( /volume1/series ) | ||||
| Editer le fichier `.env` avec la commande `nano .env` | ||||
|  | ||||
| En dessus de la ligne `RACINE=...` rajouter les lignes vers vos medias sous la forme : | ||||
| ``` | ||||
| NOM_VARIABLE=/Chemin/Dossier | ||||
| ``` | ||||
|  | ||||
| Dans notre exemple, le fichier `.env` aura donc la forme suivante : | ||||
| ``` | ||||
| PUID=1000 | ||||
| PGID=1000 | ||||
| TZ=Europe/Paris | ||||
|  | ||||
| RACINE=/volume1/docker/downloads-vpn | ||||
|  | ||||
| FILMS=/volume1/films | ||||
| SERIES=/volume1/series | ||||
| ``` | ||||
| Une fois les modifications effectuées, on enregistre et on quitte le fichier. | ||||
|  | ||||
| Maintenant, nous allons donner acces à ces dossiers a nos conteneurs. Prenons exemple avec le conteneur rutorrent. | ||||
| Editer le fichier `docker-compose.yml` avec la commande `nano docker-compose.yml` | ||||
|  | ||||
| Trouver dans le fichier la configuration du conteneur rutorrent que voici : | ||||
| ``` | ||||
|   rtorrent-rutorrent: | ||||
|     image: crazymax/rtorrent-rutorrent:latest | ||||
|     container_name: rutorrent | ||||
| #    labels: | ||||
| #     - com.centurylinklabs.watchtower.enable=true | ||||
| #     - autoheal=true | ||||
|     depends_on: | ||||
|       - vpn | ||||
|     env_file: | ||||
|       - "./rtorrent-rutorrent.env" | ||||
|     environment: | ||||
|       - PUID=${PUID} | ||||
|       - PGID=${PGID} | ||||
|       - TZ=${TZ} | ||||
|     network_mode: "service:vpn" | ||||
|     volumes: | ||||
|       - ${RACINE}/rutorrent/data:/data | ||||
|       - ${RACINE}/rutorrent/passwd:/passwd | ||||
|       - ${RACINE}/rutorrent/downloads:/downloads | ||||
|     ulimits: | ||||
|       nproc: 65535 | ||||
|       nofile: | ||||
|          soft: 32000 | ||||
|          hard: 40000 | ||||
|     restart: unless-stopped | ||||
| ``` | ||||
|  | ||||
| Dans la partie `volumes`, nous allons rajouter 2 lignes correspondantes à nos dossiers Films et Series qui nous avons configurés dans le fichier `.env`. | ||||
|  | ||||
| De cette manière : | ||||
| ``` | ||||
|   rtorrent-rutorrent: | ||||
|     image: crazymax/rtorrent-rutorrent:latest | ||||
|     container_name: rutorrent | ||||
| #    labels: | ||||
| #     - com.centurylinklabs.watchtower.enable=true | ||||
| #     - autoheal=true | ||||
|     depends_on: | ||||
|       - vpn | ||||
|     env_file: | ||||
|       - "./rtorrent-rutorrent.env" | ||||
|     environment: | ||||
|       - PUID=${PUID} | ||||
|       - PGID=${PGID} | ||||
|       - TZ=${TZ} | ||||
|     network_mode: "service:vpn" | ||||
|     volumes: | ||||
|       - ${RACINE}/rutorrent/data:/data | ||||
|       - ${RACINE}/rutorrent/passwd:/passwd | ||||
|       - ${RACINE}/rutorrent/downloads:/downloads | ||||
|       - ${FILMS}:/media/film | ||||
|       - ${SERIES}:/media/series | ||||
|     ulimits: | ||||
|       nproc: 65535 | ||||
|       nofile: | ||||
|         soft: 32000 | ||||
|         hard: 40000 | ||||
|     restart: unless-stopped | ||||
| ``` | ||||
| De cette manières, les dossiers films et séries seront accessible dans le conteneur rutorrent dans un dossier /media. Vous pouvez suivre cette même procédure pour les autres conteneurs. | ||||
|  | ||||
| Pour appliquer les changements, il ne reste qu'à mettre à jour la stack avec la commande `docker-compose up -d`, plus d'info dans le point 3.a [Commandes de bases ( Docker )](#3-a-commandes-de-bases-docker). | ||||
|  | ||||
| ### 5.c Mise à jour automatique ( watchtower ) | ||||
|  | ||||
| ### 5.d Reboot automatique en cas de soucis ( autoheal ) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user