Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 3 : | Ligne 3 : | ||
== 🎯 Objectif == | == 🎯 Objectif == | ||
Gérer facilement vos proxys inverse Nginx grâce à une interface web simple et intuitive : | Gérer facilement vos proxys inverse Nginx grâce à une interface web simple et intuitive : | ||
'''Nginx Proxy Manager''' ! Suivez ce tuto pour l’installer en quelques minutes. | |||
== ✅ Prérequis == | == ✅ Prérequis == | ||
* Un serveur avec '''Docker''' & | * Un serveur avec '''Docker''' & '''Docker Compose''' installés | ||
* Accès root ou sudo | * Accès root ou sudo | ||
* (Optionnel) Un nom de domaine pour vos sites web 🌐 | * (Optionnel) Un nom de domaine pour vos sites web 🌐 | ||
| Ligne 12 : | Ligne 12 : | ||
== 🛠️ Étape 1 : Préparation du fichier docker-compose.yml == | == 🛠️ Étape 1 : Préparation du fichier docker-compose.yml == | ||
Crée un dossier dédié, par exemple | Crée un dossier dédié, par exemple /home/user/nginx-proxy-manager, puis crée un fichier '''docker-compose.yml''' avec ce contenu : | ||
<pre style="background:#282c34; color:#abb2bf; padding:10px; border-radius:5px;"> | <pre style="background:#282c34; color:#abb2bf; padding:10px; border-radius:5px;"> | ||
| Ligne 48 : | Ligne 48 : | ||
</pre> | </pre> | ||
> 💡 | > 💡 '''Astuce :''' Remplace les mots de passe par des valeurs sûres et uniques ! | ||
== ▶️ Étape 2 : Lancement du service == | == ▶️ Étape 2 : Lancement du service == | ||
| Ligne 67 : | Ligne 67 : | ||
Utilise les identifiants par défaut : | Utilise les identifiants par défaut : | ||
- '''Email''' : [email protected] | |||
- | - '''Mot de passe''' : changeme | ||
== 🔐 Étape 4 : Sécurisation et configuration == | == 🔐 Étape 4 : Sécurisation et configuration == | ||
| Ligne 78 : | Ligne 78 : | ||
== 📌 Notes importantes == | == 📌 Notes importantes == | ||
- Les volumes | - Les volumes ./data et ./letsencrypt permettent de garder ta configuration et certificats même après redémarrage ou mise à jour. | ||
- Si tu ouvres le port 81, pense à sécuriser l’accès (pare-feu, VPN, etc.). | - Si tu ouvres le port 81, pense à sécuriser l’accès (pare-feu, VPN, etc.). | ||
- Pour une utilisation avancée, pense à sauvegarder régulièrement tes données. | - Pour une utilisation avancée, pense à sauvegarder régulièrement tes données. | ||
| Ligne 84 : | Ligne 84 : | ||
--- | --- | ||
✨ | ✨ '''Avec ce setup, ton Nginx Proxy Manager sera prêt à gérer tous tes sites avec style et sécurité !''' | ||
Si tu veux, je peux aussi te préparer un fichier '''docker-compose.yml''' prêt à copier-coller. | |||
--- | --- | ||
Veux-tu que je te fasse ça ? Ou que je t’aide à ajouter d’autres tutos sympas pour ton homelab ? | |||
Dernière version du 5 juin 2025 à 07:19
🚀 Installer Nginx Proxy Manager avec Docker Compose
🎯 Objectif
Gérer facilement vos proxys inverse Nginx grâce à une interface web simple et intuitive : Nginx Proxy Manager ! Suivez ce tuto pour l’installer en quelques minutes.
✅ Prérequis
- Un serveur avec Docker & Docker Compose installés
- Accès root ou sudo
- (Optionnel) Un nom de domaine pour vos sites web 🌐
🛠️ Étape 1 : Préparation du fichier docker-compose.yml
Crée un dossier dédié, par exemple /home/user/nginx-proxy-manager, puis crée un fichier docker-compose.yml avec ce contenu :
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80' # 🌍 HTTP
- '81:81' # 🛠 Interface admin
- '443:443' # 🔒 HTTPS
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm_password"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'mysql:5.7'
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'root_password'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm_password'
volumes:
- ./mysql:/var/lib/mysql
> 💡 Astuce : Remplace les mots de passe par des valeurs sûres et uniques !
▶️ Étape 2 : Lancement du service
Place-toi dans le dossier et exécute :
docker-compose up -d
Le téléchargement va commencer, puis les services se lanceront en arrière-plan.
🌐 Étape 3 : Accès à l’interface web
Ouvre ton navigateur et rends-toi à :
http://IP_DE_TON_SERVEUR:81
Utilise les identifiants par défaut : - Email : [email protected] - Mot de passe : changeme
🔐 Étape 4 : Sécurisation et configuration
- Change immédiatement le mot de passe admin ! 🔑
- Commence à ajouter tes hôtes proxy via l’interface
- Configure les certificats SSL gratuits via Let’s Encrypt intégrés 🛡️
📌 Notes importantes
- Les volumes ./data et ./letsencrypt permettent de garder ta configuration et certificats même après redémarrage ou mise à jour. - Si tu ouvres le port 81, pense à sécuriser l’accès (pare-feu, VPN, etc.). - Pour une utilisation avancée, pense à sauvegarder régulièrement tes données.
---
✨ Avec ce setup, ton Nginx Proxy Manager sera prêt à gérer tous tes sites avec style et sécurité !
Si tu veux, je peux aussi te préparer un fichier docker-compose.yml prêt à copier-coller.
---
Veux-tu que je te fasse ça ? Ou que je t’aide à ajouter d’autres tutos sympas pour ton homelab ?