En este artículo, habremos explicado los pasos necesarios para instalar y configurar LEMP Stack en Debian 10. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
Una pila "LEMP" es una mezcla de software de código abierto que normalmente se instala en un servidor Linux para implementar aplicaciones dinámicas. Este término es un acrónimo que representa el sistema operativo Linux, el servidor web Nginx, una base de datos MariaDB y la programación PHP.
Instalar la pila LEMP en Debian 10
Paso 1. El primer comando actualizará las listas de paquetes para garantizar que obtenga la versión y las dependencias más recientes.
sudo apt update sudo apt upgrade
Paso 2. Instala Nginx.
El paquete Nginx está incluido en los repositorios predeterminados de Debian Buster. Ejecute el siguiente comando para instalar Nginx:
sudo apt install nginx
Una vez que esté instalado, inicie y habilite el servicio Nginx escribiendo:
sudo systemctl start nginx sudo systemctl enable nginx
Para verificar que el servicio se está ejecutando, verifique su estado:
sudo systemctl status nginx
Configurar cortafuegos.
Los usuarios de UFW pueden abrir puertos HTTP (80) y HTTPS (443) al habilitar el perfil 'Nginx Full':
sudo ufw allow 'Nginx Full'
Estructura del archivo de configuración de Nginx.
- Los archivos de configuración de Nginx se almacenan en el
/etc/nginx
directorio. - El archivo de configuración principal de Nginx es
/etc/nginx/nginx.conf
. - Los archivos de configuración del bloque del servidor (vhost) se almacenan en
/etc/nginx/sites-available
directorio. Nginx utiliza los archivos de configuración que se encuentran en este directorio solo cuando están vinculados a/etc/nginx/sites-enabled
directorio. - Para activar los bloques de un servidor, cree un enlace simbólico (un puntero) desde el archivo de configuración en un
sites-available
directorio alsites-enabled
directorio. - Para escribir un código más fácil de mantener, es una buena idea seguir una convención de nomenclatura estándar. Por ejemplo, si su nombre de dominio es
mydomain.com
entonces el archivo de configuración debe llamarse/etc/nginx/sites-available/mydomain.com.conf
. - El
/etc/nginx/snippets
El directorio contiene fragmentos de configuración que se pueden incluir en los archivos de bloque del servidor. Si usa segmentos de configuración repetibles, puede refactorizar esos segmentos en fragmentos e incluir el archivo de fragmento en los bloques del servidor. - Archivos de registro de Nginx (
access.log
yerror.log
) se encuentran en el/var/log/nginx/
directorio. Se recomienda tener unaccess
diferente yerror
archivos de registro para cada bloque de servidor.
En este punto, debe probar si Nginx está correctamente instalado, si se está ejecutando y puede servir páginas web. Para hacerlo, abra un navegador web y diríjalo a la siguiente URL para acceder a la página web predeterminada de Nginx Debian.
http://your-server-ip/ OR http://localhost/
Paso 3. Instala MariaDB.
Primero, importe la clave gpg de MariaDB y agregue el repositorio:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.liquidtelecom.co
Instale los paquetes de servidor y cliente de MariaDB ejecutando el siguiente comando:
sudo apt install mariadb-server
Ahora confirme la instalación escribiendo lo siguiente:
mysql -V
Después de instalar MariaDB en su sistema, inicie su servicio usando el siguiente comando:
sudo systemctl start mariadb sudo systemctl enable mariadb
Servidor MariaDB seguro.
Ahora debe ejecutar mysql_secure_installation
para configurar la seguridad de su servidor MariaDB:
sudo mysql_secure_installation
Luego ingrese sí/y a las siguientes preguntas de seguridad:
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
Como prueba, puede iniciar sesión en el servidor MariaDB y ejecutar el comando de versión:
mysql -u root -p
Paso 4. Instale PHP 7.3.
Primero, agregue el repositorio 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
Luego, instale PHP v7.3 con el siguiente comando:
sudo apt update sudo apt install -y php7.3 php7.3-cli php7.3-common
Verifique la instalación de PHP, escribiendo el siguiente comando que imprimirá la versión 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 está utilizando Nginx como servidor web, simplemente reinicie el servicio Nginx con el siguiente comando y estará listo:
sudo systemctl restart nginx
Felicitaciones, ha aprendido a instalar y configurar LEMP en Debian 10 Buster. Si tiene alguna pregunta, deje un comentario a continuación.