Instalación de LEMP (Nginx, PHP, MySQL con motor MariaDB y PhpMyAdmin) en Arch Linux

Instalación de LEMP (Nginx, PHP, MySQL con motor MariaDB y PhpMyAdmin) en Arch Linux

Debido a su modelo Rolling Release que abarca el software de última generación, Arch Linux no fue diseñado y desarrollado para ejecutarse como un servidor para proporcionar servicios de red confiables porque requiere tiempo adicional para el mantenimiento, actualizaciones constantes y sensatas configuraciones de archivo.

 Instalar LEMP en Arch-Linux Instalar LEMP en Arch-Linux Instalar LEMP en Arch-Linux

Pero, aún así, debido a que Arch Linux viene con una instalación central de CD con un software mínimo preinstalado, puede representar un punto de inicio sólido para instalar la mayoría de los servicios de red populares en estos días. esto incluye LEMP o LAMP , Apache Web Server, Nginx, PHP, bases de datos SQL, Samba, servidores FTP, BIND y otros, muchos de los cuales provienen de Arch Repositorios oficiales de Linux y otros de AUR .

Este tutorial lo guiará a través de la instalación y configuración de la pila LEMP (Nginx, PHP, MySQL con Motor MariaDB y PhpMyAdmin) de forma remota usando SSH, que puede proporcionar una base sólida para crear aplicaciones de servidor web.

Requisitos

Anterior Arch Lin ux Guía de instalación, excepto la última parte sobre redes con DHCP.

Paso 1: Asignar IP estática en la interfaz de red

1.. Después de un mínimo de Arch Instalación central de Linux reinicie su servidor, inicie sesión con una cuenta raíz o una cuenta administrativa sudo equivalente e identifique los nombres de los dispositivos NIC de su sistema mediante el comando ip link .

# ip link  Comprobar nombres de interfaces de red  Comprobar nombres de interfaces de red Compruebe los nombres de las interfaces de red freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

2.. Para asignar configuraciones de red estáticas, usaremos el paquete Netctl para administrar las conexiones de red. Una vez que haya identificado correctamente los nombres de sus interfaces de red , copie la plantilla de archivo ethernet-static en la ruta del sistema netctl y cambie su nombre por un esquema de nombres descriptivo ( intente usar una cadena “ estática ” combinada con el nombre de NIC), emitiendo el siguiente comando.

# cp/etc/netctl/examples/ethenet-static/etc/netctl/static.ens33

3.. El siguiente paso es editar este nuevo archivo de plantilla cambiando las directivas del archivo y proporcionando su configuración de red real (Interfaz, IP/Máscara de red, Puerta de enlace, Difusión, DNS) como en el siguiente extracto.

# nano/etc/netctl/static.ens33  Agregar detalles de red Agregar detalles de red Agregar detalles de red Descripción = ‘Una conexión ethernet estática básica para ens33’ Interfaz = ens33 Conexión = ethernet IP = dirección estática = (‘192.168.1.33/24’) Puerta de enlace = ‘192.168.1.1’ Brodcast = ‘ 192.168.1.255 ‘DNS = (‘ 192.168.1.1 ” 8.8.8.8 ‘)

4.. El siguiente paso es iniciar su conexión de red a través de la herramienta del sistema netctl y verifique la conectividad de su sistema emitiendo los siguientes comandos.

# netctl start static.ens33 # netctl status static.ens33  Iniciar servicio de red Iniciar servicio de red Iniciar servicio de red

5.. Si obtiene un estado de salida verde activo, ha configurado correctamente su Interfaz de red y es hora de habilitarla automáticamente en los servicios de todo el sistema. . También pruebe su red ejecutando un comando ping contra un nombre de dominio y también, instale el paquete net-tools (la característica más conocida de este paquete es el comando ifconfig que Arch desarrolladores considerados como obsoletos y lo reemplazaron con iproute2 ).

Habilita las configuraciones de NIC en todo el sistema # netctl habilita static.ens33 Instala el paquete net-tools # pacman-S net-tools

6.. Ahora puede ejecutar el comando ifconfig para verificar la configuración de sus Interfaces de red y verificar si todo se muestra correctamente, luego reiniciar su sistema para asegurarse de que todo esté en su lugar y configurado correctamente.

# ping tecmint.com  Verificar la conectividad de red  Verificar la conectividad de red Verificar Conectividad de red

Paso 2: Instale el software LEMP

Como se señaló en la introducción de este artículo, LEMP significa Linux + Nginx + PHP/PhpMyAdmin + MySQL/MariaDB, que es uno de los Las plataformas de aplicaciones web más difundidas hoy en día después de LAMP (la misma pila con Apache en la ecuación).

7.. Antes de instalar realmente la pila LEMP , necesitamos actualizar el sistema y luego obtener el control remoto del servidor Arch Linux . Como probablemente sepa, OpenSSH es el candidato principal para este trabajo, así que continúe e instálelo, inicie el demonio SSH y habilítelo en todo el sistema.

$ sudo pacman-Syu $ sudo pacman –S openssh  Instalar SSH en Arch Linux  Instalar SSH en Arch Linux Instalar el servicio SSH abierto $ sudo systemctl start sshd $ sudo systemctl status sshd $ sudo systemctl enable sshd  Iniciar SSH en Arch Linux  Iniciar SSHen Arch Linux Iniciar el servicio SSH abierto

Ahora es el momento de continuar con LEMP instalación. Debido a que este tutorial está destinado a ser una guía completa, dividiré la instalación de la pila de LEMP en partes pequeñas, paso a paso.

8.. Primero instale Nginx Web Server , luego inícielo y verifique su estado emitiendo los siguientes comandos.

$ sudo pacman-S nginx $ sudo systemctl start nginx $ sudo systemctl status nginx  Instalar Nginx en Arch Linux  Instalar Nginx en Arch Linux Instale el servidor web Nginx  Iniciar servidor web Nginx Iniciar servidor web Nginx Inicie el servidor web Nginx

9. El siguiente servicio que se instalará es la base de datos MySQL . Ejecute el siguiente comando para instalar el servidor de base de datos MySQL y elija el motor MariaDB , luego inicie y verifique el estado del demonio.

$ sudo mysql_secure_installation Instalación segura de MySQL  Instalación segura de MySQL Instalación segura de MySQL  Configurar los ajustes de MySQL Configurar los ajustes de MySQL Configure MySQL Settings

Nota. De ninguna manera confunda la cuenta raíz de MySQL con Linux cuenta raíz del sistema: son dos cosas diferentes, no tan diferentes pero se ejecutan en diferentes niveles.

Para verificar la seguridad de MySQL, inicie sesión en la base de datos usando la sintaxis de comando mysql-u root-p , proporcione su contraseña de root y luego salga de la base de datos con el comando exit; .

# mysql-u root-p  Conectarse a la base de datos MySQL  Conectarse a la base de datos MySQL Conectarse a la base de datos MySQL

11.. Ahora es el momento de instalar PHP lenguaje de secuencias de comandos del lado del servidor para poder desarrollar y ejecutar aplicaciones web dinámicas complejas, no solo servir HTML/CSS código.

Debido a que estamos usando Nginx como servidor web, necesitamos instalar un módulo respaldado por PHP-FPM para comunicarnos a través de gh Fast Common Gateway y cambie el contenido dinámico generado por los scripts PHP.

Emita la siguiente línea de comando para instalar el servicio PHP-FPM , luego inicie el demonio y verificar el estado.