Cómo instalar LEMP Stack en Arch Linux

En esta guía, aprenderá cómo instalar la pila LEMP en un servidor Arch Linux. LEMP es una pila popular utilizada por los desarrolladores web para probar y alojar sitios web y aplicaciones. LEMP es una abreviatura de Linux Nginx (pronunciado como Motor X) Maria DB / MySQL y PHP. Nginx es un servidor web estable y de alto rendimiento que también se puede utilizar como proxy inverso. Es popular para atender sitios de alto tráfico y, por lo general, se prefiere a Apache en servidores de producción. MariaDB / MySQL son motores de base de datos de código abierto para almacenar datos de sitios web. MariaDB es una bifurcación de MySQL y se prefiere principalmente desde que Oracle se hizo cargo de MySQL. Por último, tenemos PHP, que es un lenguaje de secuencias de comandos del lado del servidor que se utiliza para desarrollar páginas web dinámicas. Vamos a instalar cada uno de estos componentes y probar su instalación en Arch Linux.

¡Vamos a empezar!

Paso 1) Instalar el servidor web Nginx

Antes de la instalación de cualquier paquete, siempre es una buena idea actualizar los paquetes del sistema. Entonces, continúe y actualice los paquetes de Arch usando el comando:

$ sudo pacman -Syy

Para instalar Nginx, ejecute el comando:

$ sudo pacman -S nginx

Instalar-nginx-arch-linux

Una vez instalado, habilite Nginx para que se inicie en el arranque e inicie el servicio Nginx ejecutando los comandos.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx

iniciar-habilitar-nginx-servicio-arch-linux

Para confirmar que Nginx se está ejecutando, ejecute el comando:

$ sudo systemctl status nginx

Verificar-Estado-nginx-arch-linux

El resultado indica que Nginx está funcionando. Además, puede confirmar que el servidor web Nginx está activo iniciando su navegador y escribiendo la dirección IP de su servidor en la barra de URL como se muestra.

http://IP-del-servidor

Nginx-página-web-arch-linux

Para verificar la versión de Nginx instalada, ejecute:

$ nginx -v

nginx-version-check-arch-linux

De manera predeterminada, Nginx escucha en el puerto 80. Para confirmar esto, use el comando netstat como se muestra:

$ sudo netstat -plntu

puerto-nginx-netstat-arch-linux

Paso 2) Instalar el motor de base de datos MariaDB

Para instalar el motor de base de datos MariaDB, ejecute el comando:

$ sudo pacman -S mariadb

instalar-mariadb-arch-linux

Una vez instalado, continúe e inicialice el directorio de datos de MariaDB y cree tablas del sistema como se muestra a continuación.

$ sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

inicializar-mysql-data-directory-arch-linux

Una vez completada la inicialización, habilite e inicie el servicio MariaDB como se muestra

$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

start-enable-mariadb-service-arch-linux

De forma predeterminada, tras la instalación, el motor de la base de datos MariaDB no tiene una contraseña para el usuario raíz. Esto puede crear un vacío legal para una posible infracción. Para evitar que eso suceda, debemos asegurar nuestro motor de base de datos y hacer cumplir una lista de otras restricciones.

Así que cambie a usuario root y ejecute el siguiente comando para comenzar a fortalecer MariaDB

$ mysql_secure_installation

Esto iniciará una serie de indicaciones. Primero, se le pedirá que establecer la contraseña raíz. Inicialmente, se le notificará que la cuenta raíz está protegida y que puede proceder a su discreción e ignorar el cambio de la contraseña raíz.

Si siente que necesita cambiar la contraseña, presione ‘Y‘ en el teclado, proporcione una contraseña segura y confírmela.

mysql-secure-installation-arch-linux

El resto del mensaje requerirá que realice algunos ajustes de refuerzo en su motor de base de datos MariaDB. Esto incluye eliminar usuarios anónimos, deshabilitar el inicio de sesión raíz remoto , eliminando la base de datos de prueba y finalmente recargando las tablas de privilegios a lo que debe responder Sí a todo escribiendo el Y llave.

mysql-secure-installation-2-arch-linux

Para iniciar sesión en su instancia de base de datos, ejecute el comando:

$ mysql -u root -p

Ingrese la contraseña raíz de mysql que configuró durante “mysql_secure_installationcomando

Paso 3) Instalar PHP y PHP-FPM

El componente a instalar es PHP-FPM que también incluye PHP. Una abreviatura de PHP FastCGI Process Manager, PHP-FPM es una herramienta web útil que acelera el rendimiento de un sitio web. Equipa a su servidor web con la capacidad de manejar un gran volumen de tráfico de red simultáneamente.

Para instalar PHP-FPM ejecute el comando:

$ sudo pacman -S php php-fpm

instalar-php-php-fpm-arch-linux

Una vez completada la instalación, habilite PHP-FPM en el arranque e inicie el servicio ejecutando el comando:

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Verifique que PHP-FPM se esté ejecutando ejecutando el comando:

$ sudo systemctl status php-fpm

estado-php-fpm-servicio-arch-linux

Para que PHP-FPM procese las páginas web de Nginx, se necesitan algunas modificaciones. Vayamos al archivo de configuración de Nginx

$ sudo vim /etc/nginx/nginx.conf

Adjunte o agregue los cambios que aparecen en naranja como se muestra a continuación

location / {
root   /usr/share/nginx/html;
index  index.html index.htm index.php;
}
location ~ .php$ {
fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index  index.php;
root   /usr/share/nginx/html;
include        fastcgi.conf;
}

nginx-conf-arch-linux

Guarde el archivo y reinicie tanto Nginx como PHP-FPM para que los cambios surtan efecto.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Para verificar que PHP funciona y que PHP-FPM puede servir páginas web nginx sin problemas técnicos, cree un archivo info.php en la ruta /usr/share/nginx/html/

$ sudo vim /usr/share/nginx/html/info.php

Agregue las líneas que se muestran a continuación y guarde el archivo.

<?php
phpinfo();
?>

Inicie su navegador y explore la URL de su servidor como se muestra

http://ip-del-servidor/info.php

Debería obtener una página web que se muestra claramente mostrando la versión de PHP e información detallada sobre los diversos módulos de PHP.

php-info-pagina-arch-linux

Desde la página web, podemos ver claramente que hemos instalado la última versión de PHP, que es PHP 7.4.3. Esto también se puede confirmar ejecutando el siguiente comando en la terminal.

$ php -v

php-version-check-arch-linux

Paso 4) Configurar el cortafuegos ufw

Para permitir conexiones externas a nuestro servidor web Arch Linux, debemos abrir los puertos web 80 y 443. Pero primero, instalemos el firewall ufw.

$ sudo pacman -S ufw

instalar-firewall-ufw-arch-linux

Para permitir el puerto a través del firewall, ejecute los comandos:

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp

Luego habilite y vuelva a cargar el firewall para que los cambios entren en vigencia

$ sudo ufw enable

Para comprobar el estado de la ejecución del cortafuegos:

$ sudo ufw status

ufw-status-arch-linux

En este punto, hemos instalado con éxito la pila LEMP. Como complemento, cubriremos la instalación de phpMyAdmin, que es una utilidad de front-end de PHP que ayuda a administrar y administrar fácilmente las bases de datos MariaDB / MySQL. Si no es fanático de trabajar en un shell MySQL / MariaDB, esta herramienta le brindará un gran alivio.

Para instalar phpMyAdmin ejecute el comando

$ sudo pacman -S phpmyadmin

instalar-phpmyadmin-arch-linux

A continuación, cree un enlace simbólico para habilitar el acceso a phpMyAdmin

$ sudo ln -s /usr/share/webapps/phpMyAdmin/ /usr/share/nginx/html/

Por último, reinicie el servicio Nginx y PHP-FPM para que los cambios surtan efecto.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Para acceder al front-end de phpMyAdmin, explore la URL como se muestra

http://ip-del-servidor/phpMyAdmin

phpmyadmin-home-page-arch-linux

Inicie sesión con las credenciales de raíz y el tablero se mostrará como se muestra

phpmyadmin-dashboard-arch-linux

¡Y eso es! ¡Hemos instalado con éxito la pila LEMP en Arch Linux! Valoramos sus comentarios. Comuníquese con nosotros para cualquier comentario o retroalimentación.

Leer también : Cómo crear y configurar un usuario de Sudo en Arch Linux

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *