Tutoriales

Cómo instalar LEMP (Nginx, PHP, MariaDB) en Arch Linux

Porque su modelo de lanzamiento continuo incluye software de última generación. ArquitecturaLinux No está diseñado ni desarrollado para ejecutarse como un servidor para proporcionar servicios de red confiables, ya que requiere tiempo adicional para mantenimiento, actualizaciones continuas y configuración adecuada de archivos.

Pero aún así, porque ArquitecturaLinux Equipado con una instalación central con un mínimo de software preinstalado, representa un sólido punto de partida para instalar la mayoría de los servicios web más populares de la actualidad, incluidos LEMP o lámparaservidor web Apache, Nginx, PHP, base de datos SQL, Samba, servidor FTP, BIND, etc., muchos de los cuales son desarrollados por arco Repositorios oficiales de Linux y otros de Tasa de urea en orina.

Este tutorial le guiará Instalación y configuración LEMP montón(nginx, PHP, mysql y base de datos maría motor y phpMyAdmin) uso remoto SSHque puede proporcionar una base sólida sobre la cual construir aplicación de servidor web.

Paso 1: Asigne una dirección IP estática a la interfaz de red de Arch Linux

1. Después de minimizar la instalación principal de Arch Linux, reinicie el servidor, inicie sesión con la cuenta raíz o una cuenta sudo administrativa equivalente e identifique el nombre del dispositivo NIC de su sistema usando el siguiente comando ip link Orden.

ip link
Verifique el enlace de red de Arch Linux

2. Para asignar una configuración de red estática usaremos control de red Paquete para gestionar conexiones de red. Después de identificarte exitosamente interfaz web copia del nombre Ethernet estática plantilla de archivo para control de red ruta del sistema y cambie su nombre a un esquema de nomenclatura descriptivo (intente usar «estático”cadena combinada con el nombre de la NIC) emitiendo el siguiente comando.

sudo pacman -S netctl
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/my-static-profile

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

sudo nano /etc/netctl/my-static-profile
Establecer una dirección IP estática en Arch Linux
Establecer una dirección IP estática en Arch Linux

Edite este archivo con su configuración de red:

Description='A basic static ethernet connection'
Interface=eth0  # Replace with your network interface name
Connection=ethernet
IP=static
Address=('192.168.1.100/24')  # Replace with your desired IP address
Gateway='192.168.1.1'         # Replace with your gateway address
DNS=('192.168.1.1')           # Replace with your DNS server, if needed

4. El siguiente paso es activar la conexión de red a través de control de red Herramientas del sistema y verifique la conexión del sistema emitiendo el siguiente comando.

sudo netctl start my-static-profile
sudo netctl status my-static-profile

5. Si obtiene un estado de salida verde válido, habrá configurado correctamente su interfaz web Ahora es el momento de habilitarlo automáticamente en los servicios de todo el sistema.

sudo netctl enable my-static-profile

También puede probar su red ejecutando departamento Comando para nombre de dominio e instalación Herramientas de red suite (la característica más famosa de la suite es el comando ifconfig, que los desarrolladores de Arch creen que ha quedado obsoleto y reemplazado por ruta IP 2).

sudo pacman -S net-tools

6. Ahora puedes correr Si está configurado comando para verificar su interfaz web Configure y verifique que todo se muestre correctamente, luego Reanudar su sistema para asegurarse de que todo esté en su lugar y configurado correctamente.

ifconfig
ping tecmint.com
Confirmar conexión de red
Confirmar conexión de red

Paso 2: Instale el software LEMP en Arch Linux

Como se señaló en la introducción de este artículo. LEMP representar linux, nginx, PHP/PhpMyAdmin, y mysql/base de datos maría Esta es una de las plataformas de aplicaciones web más extendidas en la actualidad. lámpara (Apilado con el mismo apache en la ecuación).

7. Antes de la instalación LEMP Necesitamos actualizar la pila del sistema y luego obtener control remoto del sistema. ArquitecturaLinux Servidor. Quizás lo sepas. Abrir SSH es un candidato ideal para el trabajo, así que adelante, instálelo y comience SSH daemon y habilitarlo en todo el sistema.

sudo pacman -Syu
sudo pacman -S openssh
Instalar OpenSSH en Arch Linux
Instalar OpenSSH en Arch Linux
sudo systemctl start sshd
sudo systemctl status sshd
sudo systemctl enable sshd
Iniciar servicio SSH abierto
Iniciar servicio SSH abierto

ahora es el momento de continuar LEMP Instalar. Debido a que este tutorial es una guía completa, lo dividiré LEMP Divida la instalación en pequeños trozos y proceda paso a paso.

8. Instalar primero servidor web nginxluego 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
Inicie Nginx en Arch Linux
Inicie Nginx en Arch Linux

9. El siguiente servicio a instalar es mysql Base de datos. Emita el siguiente comando para instalar el servidor de base de datos MySQL y seleccione base de datos maría motor, luego inicie y verifique el estado del demonio.

sudo pacman -S mysql
sudo systemctl start mysqld
sudo systemctl status mysqld
Instalar MySQL en Arch Linux
Instalar MySQL en Arch Linux

10. El siguiente paso es proporcionarles un entorno altamente seguro. mysql Cree la base de datos proporcionando una contraseña para la cuenta raíz de MySQL, eliminando la cuenta de usuario anónimo, eliminando la base de datos de prueba y la cuenta raíz accesible desde el host local externo.

Ejecute el siguiente comando para mejorar la seguridad de MySQL, presione [Enter] Obtenga la contraseña actual de la cuenta raíz y luego responda Todas las preguntas (también establezca la contraseña de su cuenta raíz).

sudo mysql_secure_installation
Seguridad MySQL en Arch Linux
Seguridad MySQL en Arch Linux

notas: No confundir a toda costa mysql La cuenta raíz no es tan diferente de la cuenta raíz del sistema Linux (son dos cosas diferentes), pero se ejecutan en niveles diferentes.

Utilice el siguiente comando para verificar la seguridad de MySQL e iniciar sesión en la base de datos mysql -u root -p Sintaxis del comando, proporcione su contraseña de root y luego abandone el repositorio usando el siguiente comando exit; Orden.

mysql -u root -p
Conexión a MySQL en Arch Linux
Conexión a MySQL en Arch Linux

11. Ahora es el momento de instalar PHP Los lenguajes de scripting del lado del servidor permiten el desarrollo y ejecución de aplicaciones web dinámicas complejas, no solo servicios. HTML/CSS código.

porque estamos usando nginx Como servidor web, necesitamos instalar PHP-FPM-apoyado Comunicación del módulo vía Puerta de enlace universal rápida y cambiar el contenido dinámico generado por los scripts PHP.

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

sudo pacman -S php php-fpm
sudo systemctl start php-fpm
sudo systemctl status php-fpm
sudo systemctl enable php-fpm
Instalar PHP en Arch Linux
Instalar PHP en Arch Linux
Iniciar PHP en Arch Linux
Iniciar PHP en Arch Linux

Listar todos los disponibles módulo PHP Emita el siguiente comando.

sudo pacman -Ss | grep php
Listar PHP en Arch Linux
Listar PHP en Arch Linux

12. Uno de los pasos finales es instalar Interfaz web PhpMyAdmin Para base de datos MySQL. Emita el siguiente comando para instalar PhpMyAdmin y sus módulos necesarios para PHP, luego cree un enlace simbólico para la ruta del sistema PhpMyaAdmin a la ruta raíz predeterminada de Nginx.

sudo pacman -S phpmyadmin
sudo ln -s /usr/share/webapps/phpMyAdmin  /usr/share/nginx/html
Instale PhpMyAdmin en Arch Linux
Instale PhpMyAdmin en Arch Linux

13. Luego configura php.ini Archivo que contiene las extensiones necesarias que requiere la aplicación PhpMyAdmin.

sudo nano /etc/php/php.ini

Posicionamiento y [CTRL+W] clave y descomentar (eliminar ; al principio de la línea) las siguientes líneas.

extension=mysqli.so
extension=mysqli
mysqli.allow_local_infile = On

Buscar y editar en el mismo archivo open_basedir Las instrucciones son similares a los siguientes directorios incluidos.

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/

14. El siguiente paso es habilitar PHP-FPM FastCGI en la directiva localhost Nginx. Emita el siguiente comando para realizar una copia de seguridad nginx.conf configuración del archivo del servidor web y reemplácelo con lo siguiente.

sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo nano /etc/nginx/nginx.conf

Agregue todo lo siguiente a nginx.conf.

#user html;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    gzip  on;

    server {
        listen       80;
        server_name  localhost;
        root         /usr/share/nginx/html;
        charset      koi8-r;

        location / {
            index  index.php index.html index.htm;
            autoindex on;
            autoindex_exact_size off;
            autoindex_localtime on;
        }

        location /phpmyadmin {
            rewrite ^/* /phpMyAdmin last;
        }

        error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

        location ~ \.php$ {
            #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
        }

        location ~ /\.ht {
            deny  all;
        }
    }
}

15. Una vez que todos los perfiles estén configurados, simplemente reinicie nginx y PHP-FPM servicio y apunte su navegador a URL del nodo nativo o Forma otra computadora.

sudo systemctl restart php-fpm
sudo systemctl restart nginx
Echa un vistazo a Nginx en Arch Linux
Echa un vistazo a Nginx en Arch Linux
Consulte PhpMyAdmin en Arch Linux
Consulte PhpMyAdmin en Arch Linux

16. Si todo funciona como se esperaba, el último paso es habilitar LEMP Utilice el siguiente comando en todo el sistema.

sudo systemctl enable php-fpm
sudo systemctl enable nginx
sudo systemctl enable mysqld

¡Felicidades! Has instalado y configurado LEMP existir ArquitecturaLinux Ahora dispone de una interfaz completa y dinámica para iniciar y desarrollar aplicaciones web.

A pesar de ArquitecturaLinux Si bien no es el mejor sistema para ejecutar en un servidor de producción debido a su modelo de lanzamiento continuo para la comunidad, puede ser una fuente muy rápida y confiable para entornos de producción pequeños y no críticos.

LEER  Marco de ingeniería inversa similar a UNIX y conjunto de herramientas CL

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba