Better sh hl
This commit is contained in:
@ -16,19 +16,19 @@ Ce repo contient de quoi modifier les pages, ajouter vos changements, et redépl
|
|||||||
|
|
||||||
Installer les dépendances
|
Installer les dépendances
|
||||||
|
|
||||||
```bash
|
```sh
|
||||||
npm install
|
npm install
|
||||||
```
|
```
|
||||||
|
|
||||||
## Environnement de dévelopment (port 3000)
|
## Environnement de dévelopment (port 3000)
|
||||||
|
|
||||||
```bash
|
```sh
|
||||||
npm run dev
|
npm run dev
|
||||||
```
|
```
|
||||||
|
|
||||||
## Génération des pages statiques
|
## Génération des pages statiques
|
||||||
|
|
||||||
```bash
|
```sh
|
||||||
npm run generate
|
npm run generate
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -38,6 +38,6 @@ Les fichiers HTML seront générés dans le dossier .output/public et prêts à
|
|||||||
|
|
||||||
Si vous voulez voir immédiatement le résultat de la génération du site vous pouvez lancer un serveur de preview :
|
Si vous voulez voir immédiatement le résultat de la génération du site vous pouvez lancer un serveur de preview :
|
||||||
|
|
||||||
```bash
|
```sh
|
||||||
npm run preview
|
npm run preview
|
||||||
```
|
```
|
@ -69,3 +69,19 @@ p img {
|
|||||||
padding-bottom: 80px !important;
|
padding-bottom: 80px !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.prose-code.highlight-sh code .line {
|
||||||
|
padding-inline-start: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose-code.highlight-sh code .line:before {
|
||||||
|
display:none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose-code.highlight-bash code .line {
|
||||||
|
padding-inline-start: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose-code.highlight-bash code .line:before {
|
||||||
|
display:none !important;
|
||||||
|
}
|
@ -30,14 +30,14 @@ De nombreux tutorials existent pour configurer Samba sous windows ou sur un NAS
|
|||||||
|
|
||||||
### Installer le serveur samba
|
### Installer le serveur samba
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo apt update && sudo apt upgrade
|
sudo apt update && sudo apt upgrade
|
||||||
sudo apt install samba smbclient cifs-utils
|
sudo apt install samba smbclient cifs-utils
|
||||||
```
|
```
|
||||||
|
|
||||||
### Créer le dossier `/video`
|
### Créer le dossier `/video`
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir /video
|
sudo mkdir /video
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ Ensuite nous allons éditer le fichier `/etc/samba/smb.conf`
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vim /etc/samba/smb.conf
|
sudo vim /etc/samba/smb.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -75,49 +75,49 @@ Appuyez sur `Echap` pour quitter le mode notification puis tapez `:x` et appuyez
|
|||||||
Comme nous avons configfuré un partage sécurisé, nous allons devoir créer un utilisateur et un groupe pour pouvoir y accéder à distance.
|
Comme nous avons configfuré un partage sécurisé, nous allons devoir créer un utilisateur et un groupe pour pouvoir y accéder à distance.
|
||||||
|
|
||||||
Creez le groupe.
|
Creez le groupe.
|
||||||
```shell
|
```sh
|
||||||
sudo groupadd smbshare
|
sudo groupadd smbshare
|
||||||
```
|
```
|
||||||
|
|
||||||
Nous allons maintenant permettre au groupe d'avoir le controle sur le dossier `/video`.
|
Nous allons maintenant permettre au groupe d'avoir le controle sur le dossier `/video`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo chgrp -R smbshare /video
|
sudo chgrp -R smbshare /video
|
||||||
```
|
```
|
||||||
|
|
||||||
Et maintenant nous allons donner les permissions nécessaires aux dossiers et fichier hérités.
|
Et maintenant nous allons donner les permissions nécessaires aux dossiers et fichier hérités.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo chmod 2775 /video
|
sudo chmod 2775 /video
|
||||||
```
|
```
|
||||||
|
|
||||||
A présent nous allons ajouter un utilisateur nologin c'est à dire que cet utilisateur ne pourra pas se connecter sur le serveur pour faire des opérations, mais pourra tout de meme se connecter au service samba.
|
A présent nous allons ajouter un utilisateur nologin c'est à dire que cet utilisateur ne pourra pas se connecter sur le serveur pour faire des opérations, mais pourra tout de meme se connecter au service samba.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo useradd -M -s /sbin/nologin sambauser
|
sudo useradd -M -s /sbin/nologin sambauser
|
||||||
```
|
```
|
||||||
|
|
||||||
Puis nous ajoutons l'utilisateur au groupe `sambashare` que nous avons créé précédemment.
|
Puis nous ajoutons l'utilisateur au groupe `sambashare` que nous avons créé précédemment.
|
||||||
|
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo usermod -aG smbshare sambauser
|
sudo usermod -aG smbshare sambauser
|
||||||
```
|
```
|
||||||
Et nous allons configurer un mot de passe.
|
Et nous allons configurer un mot de passe.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo smbpasswd -a sambauser
|
sudo smbpasswd -a sambauser
|
||||||
```
|
```
|
||||||
Et enfin nous allons activer le compte que nous venons de créer.
|
Et enfin nous allons activer le compte que nous venons de créer.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo smbpasswd -e sambauser
|
sudo smbpasswd -e sambauser
|
||||||
```
|
```
|
||||||
::alert{type="warning"}
|
::alert{type="warning"}
|
||||||
:::list{type="warning"}
|
:::list{type="warning"}
|
||||||
- __Attention :__ Si vous utilisez un pare-feu, comme ufw, n'oubliez pas d'autoriser les IP des machines qui accéderont à votre dossier partagé :
|
- __Attention :__ Si vous utilisez un pare-feu, comme ufw, n'oubliez pas d'autoriser les IP des machines qui accéderont à votre dossier partagé :
|
||||||
:::
|
:::
|
||||||
```shell
|
```sh
|
||||||
sudo ufw allow from ipdelamachine to any app Samba
|
sudo ufw allow from ipdelamachine to any app Samba
|
||||||
::
|
::
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ sudo smbpasswd -e sambauser
|
|||||||
|
|
||||||
### Installer les package nécessaires
|
### Installer les package nécessaires
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo apt update && sudo apt upgrade
|
sudo apt update && sudo apt upgrade
|
||||||
sudo apt install cifs-utils
|
sudo apt install cifs-utils
|
||||||
```
|
```
|
||||||
@ -140,7 +140,7 @@ sudo apt install cifs-utils
|
|||||||
|
|
||||||
Nous allons créer un dossier sur notre serveur sur lequel sera monté le dossier partagé de notre `machine-distante. C'est à dire que dans ce dossier nous retrouverons le contenu du dossier partagé de notre `machine-distante`. Ici nous appellerons ce dossier `/mnt/video`.
|
Nous allons créer un dossier sur notre serveur sur lequel sera monté le dossier partagé de notre `machine-distante. C'est à dire que dans ce dossier nous retrouverons le contenu du dossier partagé de notre `machine-distante`. Ici nous appellerons ce dossier `/mnt/video`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir /mnt/video
|
sudo mkdir /mnt/video
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ Afin de ne pas avoir systématiquement à rentrer notre utilisateur et mot de pa
|
|||||||
|
|
||||||
Nous allons le créer dans le dossier `/smb`.
|
Nous allons le créer dans le dossier `/smb`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir /smb
|
sudo mkdir /smb
|
||||||
sudo vi /smb/.credentials
|
sudo vi /smb/.credentials
|
||||||
```
|
```
|
||||||
@ -168,7 +168,7 @@ Appuyez sur `Echap` afin de quitter le mode modification, puis tapez `:x` et app
|
|||||||
|
|
||||||
Nous allons modifier les permissions du dossier afin que seul le propriétaire puis lire et écrire dans ce fichier.
|
Nous allons modifier les permissions du dossier afin que seul le propriétaire puis lire et écrire dans ce fichier.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo chmod 600 /smb/.credentials
|
sudo chmod 600 /smb/.credentials
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -176,7 +176,7 @@ sudo chmod 600 /smb/.credentials
|
|||||||
|
|
||||||
A présent nous allons monter le dossier.
|
A présent nous allons monter le dossier.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mount -t cifs -o credentials=/smb/.credentials //ip-machine-distante/video /mnt/video
|
sudo mount -t cifs -o credentials=/smb/.credentials //ip-machine-distante/video /mnt/video
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -184,7 +184,7 @@ Remplacez `ip-machine-distante` par l'adresse IP de votre `machine-distante`
|
|||||||
|
|
||||||
Vérifiez que cela a fonctionné en tapant :
|
Vérifiez que cela a fonctionné en tapant :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mount -t cifs
|
sudo mount -t cifs
|
||||||
```
|
```
|
||||||
Vous verrez différentes informations qui confirmerons le succès du montage.
|
Vous verrez différentes informations qui confirmerons le succès du montage.
|
||||||
@ -197,25 +197,25 @@ Par défaut, les dossiers pattagés ne sont pas connectés automatiquement au re
|
|||||||
|
|
||||||
D'abord, sauvegardons notre fichier `fstab`.
|
D'abord, sauvegardons notre fichier `fstab`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo cp /etc/fstab /etc/fstab.bak
|
sudo cp /etc/fstab /etc/fstab.bak
|
||||||
```
|
```
|
||||||
|
|
||||||
Puis nous allons ajouter une ligne à la fin du fichier comportant les informations de montages dans le fichier `fstab`.
|
Puis nous allons ajouter une ligne à la fin du fichier comportant les informations de montages dans le fichier `fstab`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo echo //ip-machine-distante/video /mnt/video cifs _netdev,nofail,credentials=/smb/.credentials,x-systemd.automount,x-systemd.device-timeout=15 0 0 >> /etc/fstab
|
sudo echo //ip-machine-distante/video /mnt/video cifs _netdev,nofail,credentials=/smb/.credentials,x-systemd.automount,x-systemd.device-timeout=15 0 0 >> /etc/fstab
|
||||||
```
|
```
|
||||||
|
|
||||||
Redémarrez.
|
Redémarrez.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo reboot
|
sudo reboot
|
||||||
```
|
```
|
||||||
|
|
||||||
Une fois redémarré, vérifiez que le montage est correct
|
Une fois redémarré, vérifiez que le montage est correct
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mount -t cifs
|
sudo mount -t cifs
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -223,6 +223,6 @@ Et voilà !
|
|||||||
|
|
||||||
### Démonter le dossier partagé
|
### Démonter le dossier partagé
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo umount -t cifs /mnt/video
|
sudo umount -t cifs /mnt/video
|
||||||
```
|
```
|
@ -20,15 +20,15 @@ main:
|
|||||||
4. [Installer Debian et configurer SSH](https://www.howtoforge.com/tutorial/debian-minimal-server/)
|
4. [Installer Debian et configurer SSH](https://www.howtoforge.com/tutorial/debian-minimal-server/)
|
||||||
5. Installer sudo et ajouter un utilisateur au groupe sudo, pour les privilèges administrateurs
|
5. Installer sudo et ajouter un utilisateur au groupe sudo, pour les privilèges administrateurs
|
||||||
Se connecter en root :
|
Se connecter en root :
|
||||||
```shell
|
```sh
|
||||||
su -
|
su -
|
||||||
```
|
```
|
||||||
mettre son mot de passe puis taper :
|
mettre son mot de passe puis taper :
|
||||||
```shell
|
```sh
|
||||||
apt install sudo
|
apt install sudo
|
||||||
```
|
```
|
||||||
Ajouter l'utilisateur au groupe sudo :
|
Ajouter l'utilisateur au groupe sudo :
|
||||||
```shell
|
```sh
|
||||||
adduser <nomdutilisateur> sudo
|
adduser <nomdutilisateur> sudo
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ main:
|
|||||||
## CLI apps à avoir près de soi
|
## CLI apps à avoir près de soi
|
||||||
---
|
---
|
||||||
Quelques app que vous utiliserez forcément à un moment donné, autant les installer dès le départ
|
Quelques app que vous utiliserez forcément à un moment donné, autant les installer dès le départ
|
||||||
```shell
|
```sh
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt upgrade
|
sudo apt upgrade
|
||||||
sudo apt install vim btop ranger git duf neofetch samba cifs-utils tree unzip ufw
|
sudo apt install vim btop ranger git duf neofetch samba cifs-utils tree unzip ufw
|
||||||
@ -66,7 +66,7 @@ En plus :
|
|||||||
|
|
||||||
### Transfert de fichier via rsync
|
### Transfert de fichier via rsync
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo rsync -avhHSP /source /destination
|
sudo rsync -avhHSP /source /destination
|
||||||
```
|
```
|
||||||
::alert{type="info" icon="exclamation-circle"}
|
::alert{type="info" icon="exclamation-circle"}
|
||||||
|
@ -22,7 +22,7 @@ Docker, pour installer des services déployables en quelques secondes, et les ma
|
|||||||
---
|
---
|
||||||
Installez les repo Docker et la clé GPG
|
Installez les repo Docker et la clé GPG
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
# Add Docker's official GPG key:
|
# Add Docker's official GPG key:
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install ca-certificates curl
|
sudo apt-get install ca-certificates curl
|
||||||
@ -39,7 +39,7 @@ sudo apt-get update
|
|||||||
```
|
```
|
||||||
Installez les package
|
Installez les package
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
```
|
```
|
||||||
Et voilà !
|
Et voilà !
|
||||||
@ -50,7 +50,7 @@ Et voilà !
|
|||||||
:::list{type="info"}
|
:::list{type="info"}
|
||||||
- Dans toute la suite, on part du principe que les stacks sont installées dans le dossier `/docker`, créé grace à la commande :
|
- Dans toute la suite, on part du principe que les stacks sont installées dans le dossier `/docker`, créé grace à la commande :
|
||||||
:::
|
:::
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir /docker
|
sudo mkdir /docker
|
||||||
::
|
::
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ Et voilà !
|
|||||||
|
|
||||||
Plan des fichiers que nous allons modifier :
|
Plan des fichiers que nous allons modifier :
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── dockge
|
└── dockge
|
||||||
@ -73,14 +73,14 @@ root
|
|||||||
|
|
||||||
Créez le dossier de la stack :
|
Créez le dossier de la stack :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
cd /docker
|
cd /docker
|
||||||
sudo mkdir dockge
|
sudo mkdir dockge
|
||||||
```
|
```
|
||||||
|
|
||||||
Puis créez le fichier `compose.yml` dans ce dossier avec l'outil vim que vous avez installé préalablement (dans les outils CLI)
|
Puis créez le fichier `compose.yml` dans ce dossier avec l'outil vim que vous avez installé préalablement (dans les outils CLI)
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
cd /docker/dockge
|
cd /docker/dockge
|
||||||
sudo vi compose.yml
|
sudo vi compose.yml
|
||||||
```
|
```
|
||||||
@ -109,7 +109,7 @@ Appuyez sur `Echap` pour quitter le mode modif et tapez `:x` pour enregistrer et
|
|||||||
|
|
||||||
Pour lancer le conteneur, tapez :
|
Pour lancer le conteneur, tapez :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
cd /docker/dockge
|
cd /docker/dockge
|
||||||
sudo docker compose up -d
|
sudo docker compose up -d
|
||||||
```
|
```
|
||||||
|
@ -41,7 +41,7 @@ Ci-dessous, vous trouverez un exemple, exposant Dockge. Nous installerons SWAG,
|
|||||||
|
|
||||||
Plan des fichiers que nous allons modifier :
|
Plan des fichiers que nous allons modifier :
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── swag
|
└── swag
|
||||||
@ -134,7 +134,7 @@ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer d
|
|||||||
::
|
::
|
||||||
|
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/dns-conf/ovh.ini
|
sudo vi /docker/swag/config/dns-conf/ovh.ini
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -163,7 +163,7 @@ Sauvegardez et quittez le fichier.
|
|||||||
|
|
||||||
Configurez aussi swag pour qu'il accède à DBIP, le module de gestion des accès par géolocalisation /Ouvrez le fichier nginx.conf
|
Configurez aussi swag pour qu'il accède à DBIP, le module de gestion des accès par géolocalisation /Ouvrez le fichier nginx.conf
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/nginx.conf
|
sudo vi /docker/swag/config/nginx/nginx.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -192,7 +192,7 @@ La configuration est activable ou désactivable pour chaque service qui sera pro
|
|||||||
|
|
||||||
Ouvrez `dbip.conf` :
|
Ouvrez `dbip.conf` :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/dbip.conf
|
sudo vi /docker/swag/config/nginx/dbip.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -281,7 +281,7 @@ Il s'agit maintenant d'exposer Dockge sur internet, afin de pouvoir y accéder e
|
|||||||
|
|
||||||
Ouvrez le fichier dockge.subdomain.conf :
|
Ouvrez le fichier dockge.subdomain.conf :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/dockge.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/dockge.subdomain.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -382,7 +382,7 @@ Patientez puis tapez `https://dockge.mondomaine.fr` dans votre navigateur, vous
|
|||||||
---
|
---
|
||||||
Swag dispose de modeles pour la plupart des services connus, nommés `nomduservice.subdomain.conf.sample`. Il vous suffit de créer le sous-domaine dans votre zone DNS chez votre registrar (comme OVH par exemple), de le faire pointer sur votre domaine principale (via un enregistrement CNAME) et de copier en renommant `nomduservice.subdomain.conf.sample` en `nomduservice.subdomain.conf`.
|
Swag dispose de modeles pour la plupart des services connus, nommés `nomduservice.subdomain.conf.sample`. Il vous suffit de créer le sous-domaine dans votre zone DNS chez votre registrar (comme OVH par exemple), de le faire pointer sur votre domaine principale (via un enregistrement CNAME) et de copier en renommant `nomduservice.subdomain.conf.sample` en `nomduservice.subdomain.conf`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
cd /docker/swag/config/proxy-confs
|
cd /docker/swag/config/proxy-confs
|
||||||
sudo cp nomduservice.subdomain.conf.sample nomduservice.subdomain.conf
|
sudo cp nomduservice.subdomain.conf.sample nomduservice.subdomain.conf
|
||||||
```
|
```
|
||||||
|
@ -63,7 +63,7 @@ Ainsi, sur le réseau virtuel, seules les machines directement reliées pourront
|
|||||||
|
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── wg-easy
|
└── wg-easy
|
||||||
@ -141,7 +141,7 @@ Puis déployez la stack.
|
|||||||
|
|
||||||
Pour que l'host autorise les clients à communiquer entre eux, vous devez activer les paramèttres suivants :
|
Pour que l'host autorise les clients à communiquer entre eux, vous devez activer les paramèttres suivants :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo sysctl net.ipv4.ip_forward=1
|
sudo sysctl net.ipv4.ip_forward=1
|
||||||
sudo sysctl net.ipv4.conf.all.src_valid_mark=1
|
sudo sysctl net.ipv4.conf.all.src_valid_mark=1
|
||||||
```
|
```
|
||||||
@ -171,7 +171,7 @@ Afin de configurer les clients, vous devez télécharger les fichiers de conf g
|
|||||||
|
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── wireguard
|
└── wireguard
|
||||||
@ -187,7 +187,7 @@ Creez le dossier `/docker/wireguard/config/wg_confs`.
|
|||||||
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir -p /docker/wireguard/config/wg_confs
|
sudo mkdir -p /docker/wireguard/config/wg_confs
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -196,13 +196,13 @@ Copiez le fichier` wg0.conf` téléchargé précédemment.
|
|||||||
::alert{type="success"}
|
::alert{type="success"}
|
||||||
✨ __Astuce :__ Le moyen le plus simple est de transférer le fichier par sftp dans le dossier `/home/nomdutilisateur` puis de le copier dans le bon dossier :
|
✨ __Astuce :__ Le moyen le plus simple est de transférer le fichier par sftp dans le dossier `/home/nomdutilisateur` puis de le copier dans le bon dossier :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo cp ~/wg0.conf /docker/wireguard/config/wg_confs
|
sudo cp ~/wg0.conf /docker/wireguard/config/wg_confs
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
Creez le `compose.yaml` dans `/docker/wireguard `:
|
Creez le `compose.yaml` dans `/docker/wireguard `:
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/wireguard/compose.yaml
|
sudo vi /docker/wireguard/compose.yaml
|
||||||
```
|
```
|
||||||
Appuyez sur `i` pour rentrer en modification et copiez la configuration ci-dessous
|
Appuyez sur `i` pour rentrer en modification et copiez la configuration ci-dessous
|
||||||
@ -226,7 +226,7 @@ services:
|
|||||||
Appuyez sur `Echap` puis tapez `:x` pour quitter et sauvegarder.
|
Appuyez sur `Echap` puis tapez `:x` pour quitter et sauvegarder.
|
||||||
|
|
||||||
Lancez le conteneur :
|
Lancez le conteneur :
|
||||||
```shell
|
```sh
|
||||||
cd /docker/wireguard
|
cd /docker/wireguard
|
||||||
sudo docker compose up -d
|
sudo docker compose up -d
|
||||||
```
|
```
|
||||||
|
@ -41,7 +41,7 @@ Les deux modes son configurables application par application.
|
|||||||
## Installation
|
## Installation
|
||||||
---
|
---
|
||||||
Structure des dossiers :
|
Structure des dossiers :
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── authentik
|
└── authentik
|
||||||
@ -55,13 +55,13 @@ root
|
|||||||
|
|
||||||
Créez les dossiers :
|
Créez les dossiers :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir -p /docker/authentik/media /docker/authentik/certs /docker/authentik/custom-template /docker/authentik/ssh
|
sudo mkdir -p /docker/authentik/media /docker/authentik/certs /docker/authentik/custom-template /docker/authentik/ssh
|
||||||
```
|
```
|
||||||
|
|
||||||
Positionnez vous dans le dossier `authentik` et générez un mot de passe et une clé secrete que l'on va intégrer dans le .env :
|
Positionnez vous dans le dossier `authentik` et générez un mot de passe et une clé secrete que l'on va intégrer dans le .env :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo echo "PG_PASS=$(openssl rand 36 | base64)" >> .env
|
sudo echo "PG_PASS=$(openssl rand 36 | base64)" >> .env
|
||||||
sudo echo "AUTHENTIK_SECRET_KEY=$(openssl rand 60 | base64)" >> .env
|
sudo echo "AUTHENTIK_SECRET_KEY=$(openssl rand 60 | base64)" >> .env
|
||||||
```
|
```
|
||||||
@ -69,7 +69,7 @@ sudo echo "AUTHENTIK_SECRET_KEY=$(openssl rand 60 | base64)" >> .env
|
|||||||
:::list{type="info"}
|
:::list{type="info"}
|
||||||
- Afin de générer la clé, nous avons créé les dossiers en amont du déploiement via Dockge. Dockge vous empechera de créer une stack du meme nom dans ces dossiers s'il n'existe pas de `compose.yml`. Il faut donc créer un `compose.yml` vide afin que ce dernier la reconnaisse comme existante dans les stacks inactives :
|
- Afin de générer la clé, nous avons créé les dossiers en amont du déploiement via Dockge. Dockge vous empechera de créer une stack du meme nom dans ces dossiers s'il n'existe pas de `compose.yml`. Il faut donc créer un `compose.yml` vide afin que ce dernier la reconnaisse comme existante dans les stacks inactives :
|
||||||
:::
|
:::
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/authentik/compose.yml
|
sudo vi /docker/authentik/compose.yml
|
||||||
::
|
::
|
||||||
|
|
||||||
@ -205,7 +205,7 @@ Ouvrez le fichier `authentik-server.conf`.
|
|||||||
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/authentik-server.conf
|
sudo vi /docker/swag/config/nginx/authentik-server.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -220,7 +220,7 @@ Si ce n'est pas le cas, passez en mode modification en tapant `i` et éditez les
|
|||||||
|
|
||||||
Créez le fichier `auth.subdomain.conf`
|
Créez le fichier `auth.subdomain.conf`
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/auth.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/auth.subdomain.conf
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -339,7 +339,7 @@ Pourquoi le faire alors que Dockge a déjà une page d'authentification ? Tout s
|
|||||||
|
|
||||||
Ensuite rendez-vous dans le fichier `dockge.mondomaine.fr`.
|
Ensuite rendez-vous dans le fichier `dockge.mondomaine.fr`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/dockge.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/dockge.subdomain.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -422,7 +422,7 @@ Sur votre machine distante, à l'aide de [Dockge](/serveex/coeur/docker/#install
|
|||||||
|
|
||||||
Si vous n'avez pas installé [Dockge](/serveex/coeur/docker/#installer-dockge-pour-gérer-et-déployer-les-conteneurs), créez un dossier `/docker/authentik-outpost`, ou directement en ligne de commande :
|
Si vous n'avez pas installé [Dockge](/serveex/coeur/docker/#installer-dockge-pour-gérer-et-déployer-les-conteneurs), créez un dossier `/docker/authentik-outpost`, ou directement en ligne de commande :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir -P /docker/authentik-outpost
|
sudo mkdir -P /docker/authentik-outpost
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -435,7 +435,7 @@ Créez le fichier `compose.yaml` ou copiez la configuration directement dans le
|
|||||||
|
|
||||||
En ligne de commande :
|
En ligne de commande :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/authentik-outpost/compose.yaml
|
sudo vi /docker/authentik-outpost/compose.yaml
|
||||||
```
|
```
|
||||||
Entrez en mode modification avec `i` et collez la configuration suivante, en changeant les chiffres de `{AUTHENTIK_TAG:proxy:2024.2.3}`{lang=properties} par la meme version que celle de votre serveur Authentik.
|
Entrez en mode modification avec `i` et collez la configuration suivante, en changeant les chiffres de `{AUTHENTIK_TAG:proxy:2024.2.3}`{lang=properties} par la meme version que celle de votre serveur Authentik.
|
||||||
@ -467,7 +467,7 @@ services:
|
|||||||
Rendez-vous sur la stack de SWAG de la machine distante (ou remplissez directement si vous avez [Dockge](/serveex/coeur/docker/#installer-dockge-pour-gérer-et-déployer-les-conteneurs)) et ajoutez le réseau de authentik-outpost dans le fichier de conf sur ce modele (les champs `networks`) :
|
Rendez-vous sur la stack de SWAG de la machine distante (ou remplissez directement si vous avez [Dockge](/serveex/coeur/docker/#installer-dockge-pour-gérer-et-déployer-les-conteneurs)) et ajoutez le réseau de authentik-outpost dans le fichier de conf sur ce modele (les champs `networks`) :
|
||||||
|
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/compose.yaml
|
sudo vi /docker/swag/compose.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -498,7 +498,7 @@ Si vous avez [Dockge](/serveex/coeur/docker/#installer-dockge-pour-g"rer-et-d"pl
|
|||||||
|
|
||||||
Sinon, via le terminal :
|
Sinon, via le terminal :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
cd /docker/swag/
|
cd /docker/swag/
|
||||||
sudo docker compose up -d
|
sudo docker compose up -d
|
||||||
```
|
```
|
||||||
@ -507,7 +507,7 @@ Creez (ou remplissez directement si vous avez [Dockge](/serveex/coeur/docker/#in
|
|||||||
|
|
||||||
En ligne de commande :
|
En ligne de commande :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/authentik-outpost/.env
|
sudo vi /docker/authentik-outpost/.env
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -530,7 +530,7 @@ Si vous avez [Dockge](/serveex/coeur/docker/#installer-dockge-pour-g"rer-et-d"pl
|
|||||||
|
|
||||||
Sinon, via le terminal :
|
Sinon, via le terminal :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
cd /docker/authentik-outpost/
|
cd /docker/authentik-outpost/
|
||||||
sudo docker compose up -d
|
sudo docker compose up -d
|
||||||
```
|
```
|
||||||
@ -542,7 +542,7 @@ Nous allons a présent configurer SWAG.
|
|||||||
|
|
||||||
Ouvrez le fichier `authentik-server.conf`.
|
Ouvrez le fichier `authentik-server.conf`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/authentik-server.conf
|
sudo vi /docker/swag/config/nginx/authentik-server.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -561,19 +561,19 @@ Ensuite, configurez les applications à protéger selon si elles sont [natives](
|
|||||||
---
|
---
|
||||||
Sur la machine d'origine, dumper la bdd :
|
Sur la machine d'origine, dumper la bdd :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo docker exec authentik-postgres pg_dump -U authentik -F t authentik > /path/to/mydb.tar
|
sudo docker exec authentik-postgres pg_dump -U authentik -F t authentik > /path/to/mydb.tar
|
||||||
```
|
```
|
||||||
|
|
||||||
Puis l'envoyer sur la machine cible. Sur la machine cible, copier le fichier dans le container docker
|
Puis l'envoyer sur la machine cible. Sur la machine cible, copier le fichier dans le container docker
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
cp /path/to/mydb.tar authentik-postgres:/path/to/wherever
|
cp /path/to/mydb.tar authentik-postgres:/path/to/wherever
|
||||||
```
|
```
|
||||||
|
|
||||||
(Optionnel) Purgez les tables existantes :
|
(Optionnel) Purgez les tables existantes :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo docker exec -i authentik-postgres psql -U authentik -c "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'authentik' AND pid <> pg_backend_pid();" && \
|
sudo docker exec -i authentik-postgres psql -U authentik -c "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'authentik' AND pid <> pg_backend_pid();" && \
|
||||||
sudo docker exec -i authentik-postgres psql -U authentik -d postgres -c "DROP DATABASE IF EXISTS authentik;" && \
|
sudo docker exec -i authentik-postgres psql -U authentik -d postgres -c "DROP DATABASE IF EXISTS authentik;" && \
|
||||||
sudo docker exec -i authentik-postgres psql -U authentik -d postgres -c "CREATE DATABASE authentik;" && \
|
sudo docker exec -i authentik-postgres psql -U authentik -d postgres -c "CREATE DATABASE authentik;" && \
|
||||||
@ -581,6 +581,6 @@ sudo docker exec -i authentik-postgres psql -U authentik -d postgres -c "CREATE
|
|||||||
|
|
||||||
Restaurez la bdd
|
Restaurez la bdd
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo docker exec authentik-postgresql pg_restore -U authentik -d authentik /path/to/wherever/mydb.tar
|
sudo docker exec authentik-postgresql pg_restore -U authentik -d authentik /path/to/wherever/mydb.tar
|
||||||
```
|
```
|
@ -98,7 +98,7 @@ Pour configurer les tunnels, nous aurons besoin de créer un fichier `tunnelconf
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/tunnelconfig.yml
|
sudo vi /docker/swag/config/tunnelconfig.yml
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -121,7 +121,7 @@ A présent, nous allons configurer le bon fonctionnement du mode _Cloudflare Rea
|
|||||||
|
|
||||||
Ouvrez le fichier `nginx.conf`
|
Ouvrez le fichier `nginx.conf`
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/nginx.conf
|
sudo vi /docker/swag/config/nginx/nginx.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous à la fin de la section `http`
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous à la fin de la section `http`
|
||||||
|
@ -22,7 +22,7 @@ main:
|
|||||||
---
|
---
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── uptime-kuma
|
└── uptime-kuma
|
||||||
@ -84,7 +84,7 @@ Dans les dossiers de Swag, créez le fichier `stats.subdomain.conf`.
|
|||||||
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/stats.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/stats.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -21,7 +21,7 @@ main:
|
|||||||
---
|
---
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── dozzle
|
└── dozzle
|
||||||
@ -115,7 +115,7 @@ Dans les dossiers de Swag, créez le fichier `dozzle.subdomain.conf`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/dozzle.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/dozzle.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -27,7 +27,7 @@ main:
|
|||||||
|
|
||||||
Structure des fichiers
|
Structure des fichiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── speedtest-tracker
|
└── speedtest-tracker
|
||||||
@ -37,7 +37,7 @@ root
|
|||||||
|
|
||||||
Dans un terminal, générez une clé avec la commande suivante :
|
Dans un terminal, générez une clé avec la commande suivante :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
echo -n 'base64:'; openssl rand -base64 32;
|
echo -n 'base64:'; openssl rand -base64 32;
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ services:
|
|||||||
|
|
||||||
Trouvez votre `PUID` et votre `GUID` en tapant la commande suivante :
|
Trouvez votre `PUID` et votre `GUID` en tapant la commande suivante :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
id nomdutilisateur
|
id nomdutilisateur
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -105,7 +105,7 @@ Il s'agit maintenant d'exposer Speedtest Tracker sur internet, afin de pouvoir y
|
|||||||
|
|
||||||
Ouvrez le fichier speedtest.subdomain.conf :
|
Ouvrez le fichier speedtest.subdomain.conf :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/speedtest.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/speedtest.subdomain.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ Beszel dispose d'un hub avec une webui et d'un agent qui permet de collecter les
|
|||||||
|
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── beszel
|
└── beszel
|
||||||
@ -190,7 +190,7 @@ Dans les dossiers de Swag, créez le fichier `beszel.subdomain.conf`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/beszel.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/beszel.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -22,7 +22,7 @@ main:
|
|||||||
|
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── upsnap
|
└── upsnap
|
||||||
@ -129,7 +129,7 @@ Dans les dossiers de Swag, créez le fichier `upsnap.subdomain.conf`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/upsnap.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/upsnap.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -34,7 +34,7 @@ On installera également [Tautulli](https://docs.linuxserver.io/images/docker-ta
|
|||||||
## Installer Plex
|
## Installer Plex
|
||||||
---
|
---
|
||||||
Structure des dossiers :
|
Structure des dossiers :
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
├── docker
|
├── docker
|
||||||
│ ├── plex
|
│ ├── plex
|
||||||
@ -113,7 +113,7 @@ services:
|
|||||||
|
|
||||||
Trouvez votre PUID et votre GUID en tapant la commande suivante :
|
Trouvez votre PUID et votre GUID en tapant la commande suivante :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
id nomdutilisateur
|
id nomdutilisateur
|
||||||
```
|
```
|
||||||
Et renseignez le `.env` avec les infos que vous avez trouvées, par exemple :
|
Et renseignez le `.env` avec les infos que vous avez trouvées, par exemple :
|
||||||
@ -207,7 +207,7 @@ Copiez en renommant le fichier `tautulli.subdomain.conf.sample` en `tautulli.sub
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo cp /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf.sample /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
|
sudo cp /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf.sample /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
|
||||||
```
|
```
|
||||||
|
@ -31,7 +31,7 @@ Nous monterons ici le système ci-dessous :
|
|||||||
---
|
---
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
├── docker
|
├── docker
|
||||||
│ └── seedbox
|
│ └── seedbox
|
||||||
@ -129,19 +129,19 @@ Il faut à présent permettre au mod de récupérer l'information via Gluetun, q
|
|||||||
|
|
||||||
A cet effet, ouvrez un terminal. Nous allons à présent générer une clé d'authentification :
|
A cet effet, ouvrez un terminal. Nous allons à présent générer une clé d'authentification :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo docker run --rm qmcgaw/gluetun genkey
|
sudo docker run --rm qmcgaw/gluetun genkey
|
||||||
```
|
```
|
||||||
|
|
||||||
Notez la clé. Puis créez le dossier `/docker/gluetun`
|
Notez la clé. Puis créez le dossier `/docker/gluetun`
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo mkdir /docker/gluetun
|
sudo mkdir /docker/gluetun
|
||||||
```
|
```
|
||||||
|
|
||||||
Et créez le fichier `config.toml`
|
Et créez le fichier `config.toml`
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/gluetun/config.toml
|
sudo vi /docker/gluetun/config.toml
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -255,7 +255,7 @@ Puis nous allons créer et éditer le fichier `seedbox.subdomain.conf`.
|
|||||||
✨__Astuce pour les allergiques au terminal :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨__Astuce pour les allergiques au terminal :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/seedbox.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/seedbox.subdomain.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ Je vous propose de déployer la stack puis nous verrons par la suite la configur
|
|||||||
|
|
||||||
Structure des dossiers :
|
Structure des dossiers :
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
├── docker
|
├── docker
|
||||||
│ ├── plex
|
│ ├── plex
|
||||||
@ -432,7 +432,7 @@ Créez le fichier `films.subdomain.conf` et éditez le :
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/films.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/films.subdomain.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ main:
|
|||||||
---
|
---
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── immich
|
└── immich
|
||||||
@ -99,7 +99,7 @@ Dans les dossiers de Swag, créez le fichier `immich.subdomain.conf`.
|
|||||||
:::
|
:::
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/immich.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/immich.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -25,7 +25,7 @@ main:
|
|||||||
|
|
||||||
Structure des fichiers
|
Structure des fichiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── nextcloud
|
└── nextcloud
|
||||||
@ -63,7 +63,7 @@ services:
|
|||||||
|
|
||||||
Trouvez votre `PUID` et votre `GUID` en tapant la commande suivante :
|
Trouvez votre `PUID` et votre `GUID` en tapant la commande suivante :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
id nomdutilisateur
|
id nomdutilisateur
|
||||||
```
|
```
|
||||||
Et renseignez le `.env` avec le port souhaité, et les infos que vous avez trouvées, par exemple :
|
Et renseignez le `.env` avec le port souhaité, et les infos que vous avez trouvées, par exemple :
|
||||||
@ -124,7 +124,7 @@ Dans les fichiers de nextcloud, éditez le fichier `config.php`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/nextcloud/config/www/nextcloud/config/config.php
|
sudo vi /docker/nextcloud/config/www/nextcloud/config/config.php
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -147,7 +147,7 @@ Appuyez sur `Echap` puis sauvegardez et quittez en tapant `:x` puis en appuyant
|
|||||||
|
|
||||||
Dans les dossiers de Swag, créez le fichier `nextcloud.subdomain.conf`.
|
Dans les dossiers de Swag, créez le fichier `nextcloud.subdomain.conf`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/nexctloud.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/nexctloud.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -99,7 +99,7 @@ Relancez la stack en cliquant sur "déployer" et patientez le temps que SWAG soi
|
|||||||
|
|
||||||
Dans les dossiers de Swag, créez le fichier `files.subdomain.conf`.
|
Dans les dossiers de Swag, créez le fichier `files.subdomain.conf`.
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/files.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/files.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -118,7 +118,7 @@ Dans les dossiers de Swag, créez le fichier `pingvin.subdomain.conf`.
|
|||||||
:::
|
:::
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/pingvin.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/pingvin.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -28,7 +28,7 @@ main:
|
|||||||
|
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
├── docker
|
├── docker
|
||||||
│ └── code-server
|
│ └── code-server
|
||||||
@ -71,13 +71,13 @@ services:
|
|||||||
|
|
||||||
Choisissez un mot de passe et générez un hash
|
Choisissez un mot de passe et générez un hash
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
echo -n "votremotdepasse" | npx argon2-cli -e
|
echo -n "votremotdepasse" | npx argon2-cli -e
|
||||||
```
|
```
|
||||||
|
|
||||||
Notez précieusement le résultat. Trouvez votre PUID et votre GUID en tapant la commande suivante :
|
Notez précieusement le résultat. Trouvez votre PUID et votre GUID en tapant la commande suivante :
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
id nomdutilisateur
|
id nomdutilisateur
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -158,7 +158,7 @@ Dans les dossiers de Swag, créez le fichier `code.subdomain.conf`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/code.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/code.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -21,7 +21,7 @@ main:
|
|||||||
---
|
---
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── gitea
|
└── gitea
|
||||||
@ -109,7 +109,7 @@ Dans les dossiers de Swag, créez le fichier `gitea.subdomain.conf`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/gitea.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/gitea.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
@ -175,7 +175,7 @@ Appuyez sur `Echap` puis sauvegardez et quittez en tapant `:x` puis en appuyant
|
|||||||
|
|
||||||
Ouvrez le fichier `app.ini` dans les fichiers du conteneur
|
Ouvrez le fichier `app.ini` dans les fichiers du conteneur
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/gitea/data/gitea/conf/app.ini
|
sudo vi /docker/gitea/data/gitea/conf/app.ini
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -102,7 +102,7 @@ Dans les dossiers de Swag, créez le fichier `tools.subdomain.conf`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/tools.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/tools.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -39,7 +39,7 @@ C'est ainsi que les pubs et domaines malveillants sont bloqués : leurs domaines
|
|||||||
---
|
---
|
||||||
Structure des dossiers :
|
Structure des dossiers :
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── adguard
|
└── adguard
|
||||||
@ -148,7 +148,7 @@ Créez et ouvrez le fichier `adguard.subdomain.conf`
|
|||||||
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/adguard.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/adguard.subdomain.conf
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ Vaultwarden est un fork de la solution [Bitwarden](https://bitwarden.com/fr-fr/h
|
|||||||
---
|
---
|
||||||
Structure des dossiers
|
Structure des dossiers
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
root
|
root
|
||||||
└── docker
|
└── docker
|
||||||
└── vaultwarden
|
└── vaultwarden
|
||||||
@ -75,7 +75,7 @@ services:
|
|||||||
|
|
||||||
Nous allons maintenant générer un hash de mot de passe, qu'il faudra renseigner dans la variable `TOKEN` du `.env`
|
Nous allons maintenant générer un hash de mot de passe, qu'il faudra renseigner dans la variable `TOKEN` du `.env`
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
echo -n 'votremotdepasse' | argon2 "$(openssl rand -base64 32)" -e -id -k 65540 -t 3 -p 4
|
echo -n 'votremotdepasse' | argon2 "$(openssl rand -base64 32)" -e -id -k 65540 -t 3 -p 4
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -144,7 +144,7 @@ Dans les dossiers de Swag, créez le fichier `vault.subdomain.conf`.
|
|||||||
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
✨ __Astuce :__ vous pouvez utiliser [File Browser](/serveex/files/file-browser) pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
|
||||||
::
|
::
|
||||||
|
|
||||||
```shell
|
```sh
|
||||||
sudo vi /docker/swag/config/nginx/proxy-confs/vault.subdomain.conf
|
sudo vi /docker/swag/config/nginx/proxy-confs/vault.subdomain.conf
|
||||||
```
|
```
|
||||||
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
Entrez en modification avec la touche `i` et collez la configuration ci-dessous :
|
||||||
|
@ -15,7 +15,7 @@ J'ai donc restructuré mes dossiers, remis à la main chaque chemin dans Qbittor
|
|||||||
|
|
||||||
Mes dossiers :
|
Mes dossiers :
|
||||||
|
|
||||||
```console
|
```sh
|
||||||
.
|
.
|
||||||
└── media
|
└── media
|
||||||
├── seedbox
|
├── seedbox
|
||||||
@ -43,7 +43,7 @@ Je vous passe les incessantes questions réponses avec ChatGPT, je suis assez d
|
|||||||
|
|
||||||
Pour tester, j'ai d'abord demandé un script qui ne fait que lister et comparer :
|
Pour tester, j'ai d'abord demandé un script qui ne fait que lister et comparer :
|
||||||
|
|
||||||
```bash
|
```sh
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Créer un tableau associatif pour stocker les doublons
|
# Créer un tableau associatif pour stocker les doublons
|
||||||
@ -88,7 +88,7 @@ Une fois que j'ai vu que cela fonctionnait bien, j'ai demandé un script qui fai
|
|||||||
Encore une fois ChatGPT a été décevant. Malgré mes demandes, il créait d'abord les hardlinks et ensuite il supprimait les doublons. Ce qui.. suprimme aussi le lien (meme si cela conserve l'originale). Idiot.
|
Encore une fois ChatGPT a été décevant. Malgré mes demandes, il créait d'abord les hardlinks et ensuite il supprimait les doublons. Ce qui.. suprimme aussi le lien (meme si cela conserve l'originale). Idiot.
|
||||||
Petit détour par Qwen3, et ma RTX 5090 en PLS, et paf un résultat bien plus propre. Bon il a gardé les emoji de ChatGPT qui peut pas s'empecher d'en mettre partout, mais voilà :
|
Petit détour par Qwen3, et ma RTX 5090 en PLS, et paf un résultat bien plus propre. Bon il a gardé les emoji de ChatGPT qui peut pas s'empecher d'en mettre partout, mais voilà :
|
||||||
|
|
||||||
```bash
|
```sh
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
echo "🔍 Étape 1 : Indexation des fichiers originaux dans /media/seedbox..."
|
echo "🔍 Étape 1 : Indexation des fichiers originaux dans /media/seedbox..."
|
||||||
|
Reference in New Issue
Block a user