Aller au contenu
En direct Crédit de 100 $ à l'inscription, jusqu'à 300 $ au total L'offre se termine le 31 décembre 2026 Commencer →

Pile LEMP

La pile LEMP (Linux, Nginx, MariaDB et PHP) est une solution de rechange haute performance à la pile LAMP classique. Nginx gère le trafic HTTP plus efficacement qu’Apache sous charge, ce qui en fait un bon choix pour les applications Web de production. Cette image exécute toute la pile dans Docker Compose pour simplifier la gestion.

ComposantVersion
NginxDernière stable
MariaDBDernière stable
PHP-FPM8.4
DockerDernière stable
Docker ComposeDernière stable
Ubuntu24.04 LTS

Vous pouvez définir ces valeurs lors du déploiement de LEMP depuis la marketplace. Laissez un champ vide pour générer automatiquement une valeur aléatoire sécurisée.

VariableDescription
MARIADB_ROOT_PASSWORDMot de passe root de la base de données
MARIADB_DATABASENom de la base de données applicative à créer
MARIADB_USERNom d’utilisateur de la base de données applicative
MARIADB_PASSWORDMot de passe de l’utilisateur applicatif
ssh ubuntu@<your-vm-ip>

2. Attendez la configuration au premier démarrage

Section intitulée « 2. Attendez la configuration au premier démarrage »

Au premier démarrage, un script de configuration s’exécute automatiquement. Il:

  • génère des mots de passe aléatoires pour l’utilisateur root MariaDB et l’utilisateur applicatif;
  • écrit la configuration d’environnement dans /opt/lemp/.env;
  • enregistre les identifiants dans /etc/lemp/credentials.txt;
  • démarre les conteneurs Nginx, PHP-FPM et MariaDB avec Docker Compose.

Cela prend moins de 60 secondes. Suivez la progression:

journalctl -u lemp-first-boot.service -f
sudo cat /etc/lemp/credentials.txt

Ce fichier contient le mot de passe root MariaDB et les identifiants de la base de données applicative. Il est lisible uniquement par root.

4. Vérifiez que la pile est en cours d’exécution

Section intitulée « 4. Vérifiez que la pile est en cours d’exécution »
cd /opt/lemp && docker compose ps

Ouvrez un navigateur et accédez à:

http://<your-vm-ip>

Placez les fichiers de votre application PHP dans la racine Web:

sudo cp -r my-app/* /opt/lemp/www/

Connectez-vous à MariaDB depuis l’intérieur de la pile:

cd /opt/lemp && docker compose exec mariadb mariadb -u root -p

Toute la gestion se fait avec Docker Compose depuis /opt/lemp:

# Vérifier l'état
docker compose ps
# Redémarrer tous les services
docker compose restart
# Consulter les journaux Nginx
docker compose logs nginx -f
# Consulter les journaux PHP-FPM
docker compose logs php -f
# Consulter les journaux MariaDB
docker compose logs mariadb -f
# Arrêter la pile
docker compose down
# Démarrer la pile
docker compose up -d

Chemins importants:

CheminRôle
/opt/lemp/www/Racine Web
/opt/lemp/.envVariables d’environnement (mots de passe)
/opt/lemp/nginx/Configuration Nginx
/etc/lemp/credentials.txtRéférence des identifiants

Le port 80 est ouvert par défaut. UFW est activé.

Après avoir configuré HTTPS, limitez le trafic HTTP:

sudo ufw allow 443/tcp
sudo ufw delete allow 80/tcp