Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer LEMP Stack sur Debian 10. Avant de poursuivre ce tutoriel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec privilèges sudo. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
Une pile « LEMP » est un mélange de logiciels open source généralement installés sur un serveur Linux pour déployer des applications dynamiques. Ce terme est un acronyme qui représente le système d'exploitation Linux, le serveur Web Nginx, une base de données MariaDB et la programmation PHP.
Installer la pile LEMP sur Debian 10
Étape 1. La première commande mettra à jour les listes de packages pour vous assurer d'obtenir la dernière version et les dernières dépendances.
sudo apt update sudo apt upgrade
Étape 2. Installez Nginx.
Le paquet Nginx est inclus dans les dépôts Debian Buster par défaut. Exécutez la commande suivante pour installer Nginx :
sudo apt install nginx
Une fois installé, démarrez et activez le service Nginx en tapant :
sudo systemctl start nginx sudo systemctl enable nginx
Pour vérifier que le service est en cours d'exécution, vérifiez son état :
sudo systemctl status nginx
Configurer le pare-feu.
Les utilisateurs UFW peuvent ouvrir les ports HTTP (80) et HTTPS (443) en activant le profil "Nginx Full" :
sudo ufw allow 'Nginx Full'
Structure du fichier de configuration Nginx.
- Les fichiers de configuration Nginx sont stockés dans le
/etc/nginx
répertoire. - Le fichier de configuration principal de Nginx est
/etc/nginx/nginx.conf
. - Les fichiers de configuration du bloc de serveur (vhost) sont stockés dans
/etc/nginx/sites-available
annuaire. Les fichiers de configuration trouvés dans ce répertoire sont utilisés par Nginx uniquement lorsqu'ils sont liés au/etc/nginx/sites-enabled
répertoire. - Pour activer un bloc de serveur, créez un lien symbolique (un pointeur) à partir du fichier de configuration dans un
sites-available
répertoire vers lesites-enabled
répertoire. - Pour écrire un code plus maintenable, il est judicieux de suivre une convention de dénomination standard. Par exemple, si votre nom de domaine est
mydomain.com
alors le fichier de configuration doit être nommé/etc/nginx/sites-available/mydomain.com.conf
. - Le
/etc/nginx/snippets
Le répertoire contient des extraits de configuration qui peuvent être inclus dans les fichiers de bloc du serveur. Si vous utilisez des segments de configuration reproductibles, vous pouvez refactoriser ces segments en extraits de code et inclure le fichier d'extrait de code dans les blocs de serveur. - Fichiers journaux Nginx (
access.log
eterror.log
) sont situés dans le/var/log/nginx/
annuaire. Il est recommandé d'avoir unaccess
différent eterror
fichiers journaux pour chaque bloc de serveur.
À ce stade, vous devez tester si Nginx est correctement installé, s'il est en cours d'exécution et peut servir des pages Web. Pour ce faire, ouvrez un navigateur Web et pointez-le vers l'URL suivante pour accéder à la page Web Nginx Debian par défaut.
http://your-server-ip/ OR http://localhost/
Étape 3. Installez MariaDB.
Tout d'abord, importez la clé gpg MariaDB et ajoutez le référentiel :
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.liquidtelecom.co
Installez les packages serveur et client MariaDB en exécutant la commande suivante :
sudo apt install mariadb-server
Confirmez maintenant l'installation en tapant ce qui suit :
mysql -V
Après avoir installé MariaDB sur votre système, démarrez son service à l'aide de la commande suivante :
sudo systemctl start mariadb sudo systemctl enable mariadb
Serveur MariaDB sécurisé.
Vous devriez maintenant exécuter mysql_secure_installation
pour configurer la sécurité de votre serveur MariaDB :
sudo mysql_secure_installation
Entrez ensuite oui/y aux questions de sécurité suivantes :
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
En guise de test, vous pouvez vous connecter au serveur MariaDB et exécuter la commande version :
mysql -u root -p
Étape 4. Installez PHP 7.3.
Tout d'abord, ajoutez le référentiel SURY :
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
Ensuite, installez PHP v7.3 avec la commande suivante :
sudo apt update sudo apt install -y php7.3 php7.3-cli php7.3-common
Vérifiez l'installation de PHP, en tapant la commande suivante qui imprimera la version de PHP :
# php -v PHP 7.3.1 (cli) (built: Feb 10 2020 13:36:46) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Si vous utilisez Nginx comme serveur Web, redémarrez simplement le service Nginx à l'aide de la commande suivante et vous êtes prêt à partir :
sudo systemctl restart nginx
Félicitations, vous avez appris à installer et à configurer LEMP sur Debian 10 Buster. Si vous avez des questions, veuillez laisser un commentaire ci-dessous.