Comment auto-héberger Nginx Proxy Manager sur un VPS (Guide Complet)
Nginx Proxy Manager est un outil puissant pour gérer les proxies inversés Nginx via une interface web. Que vous gériez des projets personnels ou du trafic pour plusieurs applications, Nginx Proxy Manager peut simplifier votre flux de travail. Dans ce guide, nous allons passer en revue les étapes pour installer et configurer Nginx Proxy Manager sur un VPS.
Pourquoi utiliser Nginx Proxy Manager ?
Nginx Proxy Manager offre plusieurs fonctionnalités qui le rendent idéal pour les environnements auto-hébergés :
- Interface Web : Une interface graphique pratique pour gérer les proxies, les hôtes et les certificats SSL.
- Gestion des SSL : Gestion facile des certificats SSL via Let’s Encrypt.
- Contrôle d’accès : Accès basé sur des rôles pour sécuriser vos applications.
Fournisseurs de VPS recommandés
Choisir le bon fournisseur de VPS est essentiel pour votre configuration d’auto-hébergement. Voici une comparaison de certaines des meilleures options :
| Fournisseur | Prix (par mois) | Mémoire | Stockage |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 8 Go | 200 Go SSD |
| Hetzner Cloud | 4,15 EUR | 8 Go | 240 Go NVMe |
| DigitalOcean | 6 USD | 8 Go | 160 Go SSD |
| Vultr | 6 USD | 8 Go | 160 Go SSD |
| Linode (Akamai) | 5 USD | 8 Go | 160 Go SSD |
Pour une comparaison complète des VPS, consultez notre guide ici.
Prérequis
Avant de commencer, assurez-vous d’avoir ce qui suit :
- Une instance VPS exécutant Ubuntu 20.04 ou une distribution Linux compatible.
- Un nom de domaine pointant vers votre VPS (par exemple,
example.com). - Une connaissance de base de la ligne de commande Linux et de Docker.
Guide d’installation étape par étape
Étape 1 : Accéder à votre VPS
Tout d’abord, connectez-vous à votre VPS via SSH. Remplacez your_user et your_ip par vos identifiants :
ssh your_user@your_ip
Étape 2 : Installer Docker et Docker Compose
Nginx Proxy Manager utilise Docker pour le déploiement. Assurez-vous d’avoir Docker et Docker Compose installés sur votre VPS. Exécutez les commandes suivantes :
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
Maintenant, installez Docker Compose :
sudo apt install -y docker-compose
Étape 3 : Créer un fichier Docker Compose
Créez un répertoire pour Nginx Proxy Manager et naviguez à l’intérieur :
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Créez un fichier docker-compose.yml :
version: '3'
services:
app:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "443:443"
- "81:81"
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
Étape 4 : Lancer Nginx Proxy Manager
Exécutez la commande suivante pour démarrer le conteneur Docker :
sudo docker-compose up -d
Cette commande téléchargera l’image et démarrera Nginx Proxy Manager en mode détaché.
Étape 5 : Accéder à l’interface web
Une fois le conteneur en cours d’exécution, vous pouvez accéder à l’interface web de Nginx Proxy Manager via votre navigateur à http://your_ip:81.
Connectez-vous avec les identifiants par défaut :
- Email :
[email protected] - Mot de passe :
changeme
Assurez-vous de changer le mot de passe par défaut immédiatement après vous être connecté.
Étape 6 : Configurer vos hôtes proxy
Dans l’interface web, allez à l’onglet “Proxy Hosts” pour créer de nouveaux hôtes qui redirigent le trafic vers vos applications auto-hébergées. Voici les étapes de base :
- Cliquez sur “Add Proxy Host”.
- Entrez votre domaine (par exemple,
app.example.com). - Saisissez le nom d’hôte/IP de redirection et le port de votre application.
- Configurez les paramètres SSL selon vos besoins et cliquez sur “Save”.
Questions Fréquemment Posées
Comment installer Nginx Proxy Manager sur DigitalOcean spécifiquement ?
Pour installer Nginx Proxy Manager sur DigitalOcean, vous devez suivre les mêmes étapes décrites dans ce guide. L’installation est indépendante de l’environnement, ce qui signifie que tant que vous utilisez un VPS Ubuntu 20.04, les commandes resteront les mêmes. Accédez à votre VPS via SSH, assurez-vous que Docker et Docker Compose sont installés, et suivez les instructions de Docker Compose. Le processus est simple et vous permet de gérer le trafic facilement.
Puis-je utiliser Nginx Proxy Manager pour plusieurs domaines ?
Oui, Nginx Proxy Manager prend en charge la gestion de plusieurs domaines et sous-domaines sans problème. Vous pouvez créer plusieurs hôtes proxy dans l’interface web, vous permettant de rediriger les requêtes de différents domaines vers leurs applications respectives hébergées sur votre VPS. Cette fonctionnalité est particulièrement utile pour les développeurs gérant plusieurs projets ou services depuis une seule instance VPS. N’oubliez pas de configurer les enregistrements DNS pour vos domaines afin qu’ils pointent vers votre VPS.
Que faire si Nginx Proxy Manager n’est pas accessible ?
Si vous ne pouvez pas accéder à Nginx Proxy Manager après l’installation, vérifiez les points suivants :
- Assurez-vous que le conteneur Docker est en cours d’exécution en exécutant
sudo docker pspour voir les conteneurs actifs. - Vérifiez que les paramètres du pare-feu sur votre VPS autorisent le trafic entrant sur les ports 80, 443 et 81.
- Vérifiez à nouveau vos paramètres DNS de domaine pour vous assurer qu’ils se résolvent correctement vers l’adresse IP de votre VPS. Si nécessaire, redémarrez le conteneur Docker avec
sudo docker-compose restart.
En suivant les étapes de ce guide, vous pourrez efficacement installer et configurer Nginx Proxy Manager sur votre VPS, vous permettant de vous auto-héberger facilement. Pour un soutien communautaire supplémentaire et des projets, référez-vous à r/selfhosted ou parcourez la liste awesome-selfhosted pour plus d’outils et d’applications.