Cómo instalar LEMP Stack en Debian 11

En este tutorial, le mostraremos cómo instalar LEMP Stack en Debian 11. Para aquellos de ustedes que no lo sabían, LEMP es una combinación de software gratuito de código abierto. El acrónimo LEMP se refiere a las primeras letras de Linux (sistema operativo), servidor web Nginx, MySQL / MariaDB (software de base de datos) y PHP, PERL o Python, que se usa popularmente para alojar sitios web extensos debido a su rendimiento y escalabilidad.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación de LEMP Stack en Debian 11 (Bullseye).

Instale LEMP Stack en Debian 11 Bullseye

Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo actualización apta
sudo actualización apta

Paso 2. Instalación del servidor web Nginx.

Para instalar el paquete Nginx, ejecute el siguiente comando:

sudo apto instalar nginx

Una vez completada la instalación, inicie Nginx y agréguelo para que se inicie automáticamente en el inicio de su sistema usando:

sudo systemctl iniciar nginx
sudo systemctl habilitar nginx

Verificar Nginx la instalación:

nginx -v

Luego, abra un navegador web y visite la URL https://your-server-ip-address. Obtendrá la página de bienvenida que confirma que Nginx se ha instalado correctamente y está funcionando.

Paso 3. Instalar y configurar MariaDB.

Para comenzar con la instalación de MariaDB, siga los pasos a continuación:

sudo apto instalar mariadb-servidor mariadb-cliente

Una vez que se complete la instalación, verifique si el servidor de la base de datos se está ejecutando emitiendo el comando:

sudo systemctl status mariadb

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB usando el mysql_secure_installation texto. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y el acceso a MariaDB segura:

mysql_secure_installation

Configúrelo así:

– ¿Establecer contraseña de root? [Y/n] y – ¿Eliminar usuarios anónimos? [Y/n] y – ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n] y – ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n] y – ¿Recargar tablas de privilegios ahora? [Y/n] y

Para iniciar sesión en MariaDB, use el siguiente comando (tenga en cuenta que es el mismo comando que usaría para iniciar sesión en una base de datos MySQL):

mysql -u root -p

Paso 4. Instalación de PHP.

El último paso es instalar PHP en Debian para que pueda usar el lenguaje para crear contenido dinámico en su página web. De forma predeterminada, la versión de PHP está disponible en Debian 11 Bullseye. Puede instalar PHP-FPM versión 7.4 y un módulo PHP con el siguiente comando:

sudo apto instalar php-fpm php-mysqli

Una vez que se complete la instalación de PHP-FPM, verifique el estado de PHP-FPM usando lo siguiente systemctl mando:

estado de systemctl php7.4-fpm

Paso 5. Cree el host virtual Nginx.

Cree un archivo de configuración de host virtual idroot.us.conf en /etc/nginx/conf.d/ El directorio:

sudo nano /etc/nginx/conf.d/idroot.us.conf

Agregue el siguiente archivo:

servidor {nombre_servidor idroot.us; root /usr/share/nginx/html/idroot.us; ubicación / {index index.html index.htm index.php; } ubicación ~ .php $ {incluir / etc / nginx / fastcgi_params; fastcgi_pass unix: /run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/idroot.us$fastcgi_script_name; }}

A continuación, cree el directorio raíz del documento para el host virtual:

sudo mkdir /usr/share/nginx/html/idroot.us

Después de eso, coloque un archivo PHP en la raíz del documento:

echo “” | sudo tee /usr/share/nginx/html/idroot.us/index.php

Finalmente, reinicie los servicios Nginx y PHP-FPM:

sudo systemctl reiniciar php7.4-fpm
sudo systemctl reiniciar nginx

Paso 6. Configure el cortafuegos.

Ahora agregue reglas de firewall para permitir conexiones, así como el tráfico HTTP (puerto 80) y HTTPS (puerto 443):

sudo ufw permite 80 / tcp
sudo ufw permite 443 / tcp
sudo recarga ufw

Paso 7. Pruebe la pila LEMP.

Una vez que LEMP se instaló con éxito, ahora abrimos su navegador en su sistema y escribimos https://idroot.us

¡Felicidades! Ha instalado LEMP con éxito. Gracias por usar este tutorial para instalar la última versión de LEMP Stack en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de LEMP.