Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Installer Nginx Proxy Manager sur Docker » : différence entre les versions

De 🌐 leforumduhomelab 🌐
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.
'''Nginx Proxy Manager''' ! Suivez ce tuto pour l’installer en quelques minutes.


== ✅ Prérequis ==
== ✅ Prérequis ==
* Un serveur avec '''Docker''' & **Docker Compose** installés   
* 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 `/home/user/nginx-proxy-manager`, puis crée un fichier `docker-compose.yml` avec ce contenu :
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 !
> 💡 '''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]`  
- '''Email''' : [email protected]   
- **Mot de passe** : `changeme`
- '''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 `./data` et `./letsencrypt` permettent de garder ta configuration et certificats même après redémarrage ou mise à jour.   
- 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é !**
'''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 ?