Déployer et son interface Web¶
Prérequis¶
Un serveur Linux avec Docker et Docker compose d'installé
La documentation a été faite depuis un serveur Debian 13
Préparation des dossiers¶
Sur votre serveur, créer un dossier pour les différents fichiers et dossier du stack.
Dans cette documentation utilise le dossier
/containers/nginx
Créer le dossier :
mkdir -p /containers/nginx
cd /containers/nginx
Cloner les fichiers¶
Les fichiers et dossiers du stacks sont disponibles à ces emplacements : - https://forge.rdr-it.com/romain/Docker-Compose/src/branch/main/ReverseProxy - https://github.com/rdrouche/Docker-Compose/tree/main/ReverseProxy
Utiliser la commande ci-dessous pour cloner le répertoire depuis le dépôt :
bash <(wget -qO- https://forge.rdr-it.com/romain/Docker-Compose/raw/branch/main/get.sh) ReverseProxy
Configuration de base¶
Commencer par copier le [sample.env](https://forge.rdr-it.com/romain/Docker-Compose/src/branch/main/ReverseProxy/sample.env) en le nommant .env et éditer le.
cp sample.env .env
nano .env
Générer le token et les sécrets pour les variables :
- NGX_DHB_API_TOKEN
- NGX_DHB_WEBHOOK_SECRET
- NGX_DHB_SESSION_SECRET
Vous pouvez utiliser le générateur alétoire disponible sur tools.rdr-it.com
NGX_DHB_API_TOKEN=6e3d05027a9d3dd686cec2d1f4ec3d1ff9c84bac6a4d7addfbc860e554a5b86f
NGX_DHB_WEBHOOK_SECRET=958bc8ed17d3a495a419b4e5daab67a2dd1dd693515060641b978df889c35b66
NGX_DHB_SESSION_SECRET=ba1a8ddd2f524c873ec8b76e4c6dd76199fec00db27d5447a8e0da38fabb838f
Ensuite modifier le fichier : ./config/nginx-dashboard/config/users.yml pour configurer le mot de passe du compte admin.
nano config/nginx-dashboard/config/users.yml
Modifier la valeur du parametre password:.
Le mot de passe sera chiffré au premier démarrage du tableau de bord.
Par défaut, le dashboard n'est pas publié, créer un fichier compose.override.yml avec le contenu suivant :
services:
nginx-dashboard:
ports:
- "3000:3000"
Démarrer les conteneurs¶
Télécharger les conteneurs et démarrer les :
docker compose up
Les images vont être téléchargé puis les conteneurs seront démarrés
L'absense du paramètre
-dvous permet d'avoir les logs et vérifier les conteneurs démarrent.Depuis Debian, cliquer sur la touche d pour détacher et faire fonctionner les conteneurs en arrières plan.
Accéder au Dashboard¶
Depuis un navigateur aller à l'URL : http://ip:3000 qui vous emene sur la page d'authentification.
- Identifiant : admin
- Mot de passe : celui défini dans le fichier
users.yml

Une fois connecté, vous arrivez sur page qui vous affiche des métriques sur les requetes qui sont issue de Nginx VTS
