GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer la pile LEMP sur Debian 10 Buster

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 le sites-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 et error.log ) sont situés dans le /var/log/nginx/ annuaire. Il est recommandé d'avoir un access différent et error 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.


Debian
  1. Comment installer Nginx sur Debian 8 (Jessie)

  2. Comment installer Nginx sur Debian 9 (Stretch)

  3. Comment installer VirtualBox 6.1 sur Debian 10 (Buster)

  4. Comment installer WildFly sur Debian 10 Buster

  5. Comment installer la pile LEMP sur CentOS 7

Comment installer la pile LEMP sur AlmaLinux 8

Comment installer Docker sur Debian 10 Buster

Comment installer Tomcat sur Debian 10 Buster

Comment installer Vagrant sur Debian 10 Buster

Comment installer Odoo sur Debian 10 Buster

Comment installer la pile LEMP sur Debian 11