Introduction
Nginx Proxy Manager est un outil puissant qui permet aux développeurs et aux utilisateurs de homelab de gérer et de rediriger le trafic entrant vers divers services hébergés sur un VPS. Ce guide vous accompagnera dans le processus de configuration de Nginx Proxy Manager sur un VPS, avec une configuration SSL pour une sécurité accrue.
Prérequis
Avant de plonger dans l’installation, assurez-vous d’avoir :
-
Un VPS avec une adresse IP publique statique. Les fournisseurs recommandés incluent :
Fournisseur Prix Mensuel Contabo VPS 5.99 EUR/mo Hetzner Cloud 4.15 EUR/mo DigitalOcean 6 USD/mo Vultr 6 USD/mo Linode (Akamai) 5 USD/mo -
Un nom de domaine pointé vers l’adresse IP de votre VPS.
-
Des connaissances de base en Docker et Docker Compose.
Étape 1 : Choisir votre fournisseur de VPS
Choisissez un fournisseur de VPS qui correspond à votre budget et à vos besoins en performance. Pour les développeurs et les utilisateurs de homelab, le VPS Hetzner Cloud à 4.15 EUR/mo est un choix populaire en raison de son équilibre entre coût et performance. Vous pouvez vous inscrire et commencer ici.
Étape 2 : Installer Docker et Docker Compose
-
Mettre à jour votre VPS
sudo apt update && sudo apt upgrade -y -
Installer Docker
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Ajouter votre utilisateur au groupe Docker
sudo usermod -aG docker $USERDéconnectez-vous et reconnectez-vous pour appliquer les modifications du groupe.
-
Installer Docker Compose
sudo apt install -y docker-compose
Étape 3 : Configurer Nginx Proxy Manager
-
Créer un répertoire pour Nginx Proxy Manager
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
Créer un fichier
docker-compose.ymlUtilisez votre éditeur de texte préféré pour créer le fichier :
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Démarrer Nginx Proxy Manager
docker-compose up -d
Étape 4 : Accéder à Nginx Proxy Manager
Une fois Nginx Proxy Manager en marche, vous pouvez y accéder via votre navigateur en utilisant votre nom de domaine :
- Identifiants de connexion par défaut :
- Email : [email protected]
- Mot de passe : changeme
Changez ces identifiants lors de votre première connexion pour des raisons de sécurité.
Étape 5 : Configurer SSL avec Let’s Encrypt
Pour sécuriser vos connexions en utilisant SSL, suivez ces étapes :
-
Ouvrir l’interface Nginx Proxy Manager.
-
Ajouter un nouvel hôte proxy :
- Allez dans “Proxy Hosts” et cliquez sur “Add Proxy Host.”
- Remplissez le nom de domaine.
- Spécifiez l’adresse IP du service vers lequel vous souhaitez rediriger le trafic.
-
Activer SSL :
- Cochez l’option “Block Common Exploits.”
- Activez “SSL” et sélectionnez “Request a new SSL certificate.”
- Acceptez les Conditions d’utilisation de Let’s Encrypt.
-
Enregistrez et testez votre configuration.
FAQs
Comment Nginx Proxy Manager simplifie-t-il la gestion du trafic réseau ?
Nginx Proxy Manager offre une interface web conviviale pour gérer les proxys sans nécessiter de connaissances approfondies en ligne de commande. Cet outil vous permet de rediriger facilement le trafic, de gérer les certificats SSL et de contrôler l’accès à divers services. Le tableau de bord graphique réduit considérablement la complexité opérationnelle pour les développeurs et les utilisateurs de homelab, leur permettant de se concentrer sur le développement d’applications plutôt que sur la configuration réseau.
Puis-je utiliser Nginx Proxy Manager avec plusieurs services ?
Oui, Nginx Proxy Manager excelle dans la gestion de plusieurs services fonctionnant sur différents ports ou même sur différentes instances de VPS. Vous pouvez créer de nombreux hôtes proxy, chacun redirigeant le trafic vers un service spécifié selon le nom de domaine ou le sous-domaine configuré. Cette capacité en fait un excellent choix pour héberger diverses applications sur le même VPS, maintenant l’ordre et l’accessibilité.
Que faire si je rencontre des problèmes avec les certificats SSL ?
Si vous rencontrez des problèmes lors de la demande de certificats SSL via Nginx Proxy Manager, assurez-vous tout d’abord que votre nom de domaine est correctement pointé vers votre VPS et qu’il n’y a pas de règles de pare-feu bloquant le trafic HTTP/HTTPS. Vous pouvez vérifier manuellement les paramètres DNS de votre domaine à l’aide d’outils comme DNSChecker. Si les problèmes persistent, envisagez de suivre les étapes de dépannage disponibles sur des forums comme r/selfhosted ou d’explorer la documentation de Nginx Proxy Manager lui-même.
Conclusion
Configurer Nginx Proxy Manager sur votre VPS est un processus simple qui peut grandement simplifier la gestion de vos applications auto-hébergées. En suivant les étapes décrites dans ce guide, vous pouvez établir un environnement sécurisé qui permet un routage efficace du trafic vers vos divers services. Pour une comparaison complète des VPS, consultez notre page de comparaison des VPS. --- END ---