GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar LEMP Stack en Debian 10 Buster

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 al sites-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 y error.log ) se encuentran en el /var/log/nginx/ directorio. Se recomienda tener un access diferente y error 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.


Debian
  1. Cómo instalar Nginx en Debian 8 (Jessie)

  2. Cómo instalar Nginx en Debian 9 (Stretch)

  3. Cómo instalar VirtualBox 6.1 en Debian 10 (Buster)

  4. Cómo instalar ownCloud en Debian 10 (Buster)

  5. Cómo instalar WildFly en Debian 10 Buster

Cómo instalar LEMP Stack en AlmaLinux 8

Cómo instalar Docker en Debian 10 Buster

Cómo instalar Tomcat en Debian 10 Buster

Cómo instalar Vagrant en Debian 10 Buster

Cómo instalar Odoo en Debian 10 Buster

Cómo instalar la pila LEMP en Debian 11