Nginx Proxy Manager est une interface graphique puissante destinée à simplifier la gestion des serveurs proxy Nginx. Avec Nginx Proxy Manager, vous pouvez facilement configurer des serveurs proxy, des redirections, des flux, des SSL et bien plus encore, sans avoir à éditer manuellement les fichiers de configuration Nginx. Ce guide détaillé vous montre comment installer Nginx Proxy Manager sur un serveur Ubuntu 22.04, étape par étape, rendant le processus accessible même pour les novices en administration système.
Prérequis
- Un serveur Ubuntu 22.04 avec un accès root ou un utilisateur ayant des privilèges sudo.
- Docker et Docker Compose installés sur votre serveur.
Étape 1: Installation de Docker et Docker Compose
Nginx Proxy Manager fonctionne dans des conteneurs Docker, ce qui rend nécessaire l’installation de Docker et Docker Compose.
- Installez Docker :
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
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 docker-ce -y
- Installez Docker Compose :
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Étape 2: Préparation de l’Environnement pour Nginx Proxy Manager
Créez un répertoire dédié pour Nginx Proxy Manager et naviguez dans ce répertoire :
mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
Étape 3: Création du Fichier Docker Compose
Nginx Proxy Manager peut être installé en utilisant Docker Compose. Créez un fichier docker-compose.yml
dans le répertoire que vous avez préparé.
- Créez un fichier
docker-compose.yml
:
nano docker-compose.yml
- Ajoutez le contenu suivant au fichier : Ce fichier définit les services nécessaires pour exécuter Nginx Proxy Manager, y compris la base de données MariaDB et l’application Nginx Proxy Manager elle-même.
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
db:
image: 'jc21/mariadb-aria:latest'
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
Assurez-vous de remplacer les valeurs de MYSQL_ROOT_PASSWORD
, MYSQL_DATABASE
, MYSQL_USER
, et MYSQL_PASSWORD
si nécessaire.
Étape 4: Démarrage de Nginx Proxy Manager
Avec votre fichier docker-compose.yml
configuré, lancez Nginx Proxy Manager :
docker-compose up -d
Cette commande téléchargera les images Docker nécessaires et démarrera les conteneurs.
Étape 5: Accès à l’Interface Utilisateur de Nginx Proxy Manager
Une fois que Nginx Proxy Manager est en cours d’exécution, ouvrez votre navigateur et accédez à http://adresse_ip_de_votre_serveur:81
. Utilisez les identifiants par défaut suivants pour vous connecter :
- Utilisateur :
admin@example.com
- Mot de passe :
changeme
Il est fortement recommandé de changer le mot de passe par défaut dès votre première connexion pour sécuriser votre installation de Nginx Proxy Manager.
Étape 6: Configuration de Nginx Proxy Manager
Après vous être connecté, vous pouvez commencer à configurer vos serveurs proxy, SSL, et plus encore. Voici quelques actions communes que vous pouvez effectuer :
- Configurer un proxy inverse : Cela vous permet de diriger le trafic entrant vers différentes applications en fonction de l’URL. Allez dans l’onglet “Proxy Hosts” et cliquez sur “Add Proxy Host” pour commencer.
- Configurer des certificats SSL : Nginx Proxy Manager facilite la gestion des certificats SSL, y compris l’obtention et le renouvellement automatique des certificats Let’s Encrypt. Accédez à l’onglet “SSL Certificates” et suivez les instructions pour sécuriser vos domaines.
- Accéder aux journaux d’accès et d’erreur : Surveillez l’activité de votre serveur proxy et diagnostiquez les problèmes éventuels en consultant les journaux disponibles directement depuis l’interface utilisateur de Nginx Proxy Manager.
Étape 7: Sécurisation et Maintenance
Pour maintenir votre installation de Nginx Proxy Manager sécurisée et performante, suivez les meilleures pratiques :
- Mettez régulièrement à jour Docker, Docker Compose, et les images Docker de Nginx Proxy Manager. Cela vous aidera à bénéficier des dernières fonctionnalités et corrections de sécurité.
- Sauvegardez régulièrement vos configurations et données. Bien que Docker facilite la restauration de services en cas de problème, il est toujours prudent d’avoir des sauvegardes de vos configurations et bases de données.
- Surveillez la performance de votre serveur pour vous assurer qu’il dispose de suffisamment de ressources pour gérer le trafic entrant. Cela inclut la surveillance de l’utilisation du CPU, de la mémoire, et du disque.
Pour une expérience optimale avec Nginx Proxy Manager, envisagez d’héberger votre serveur sur un VPS Cloud Shape.host. Les VPS Linux SSD de Shape.host offrent des performances exceptionnelles, une sécurité renforcée, et une grande fiabilité, idéales pour gérer votre infrastructure de proxy Nginx. Avec Shape.host, vous bénéficiez également de :
- Installation facile : Déployez rapidement votre serveur Ubuntu 22.04 avec Nginx Proxy Manager grâce à des outils d’installation et de gestion simplifiés.
- Support technique expert : L’équipe de support de Shape.host est disponible pour vous aider à configurer et optimiser votre serveur, vous assurant une tranquillité d’esprit.
- Scalabilité : À mesure que votre trafic augmente, Shape.host vous permet d’ajuster facilement les ressources de votre serveur pour répondre à la demande, garantissant ainsi que votre infrastructure reste performante et réactive.
En choisissant Shape.host pour votre serveur Nginx Proxy Manager, vous optez pour une solution d’hébergement puissante et flexible, capable de soutenir la croissance de votre projet web ou de votre application.