
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
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

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

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

sudo systemctl start sshd sudo systemctl status sshd sudo systemctl enable sshd

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


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

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 Sí Todas las preguntas (también establezca la contraseña de su cuenta raíz).
sudo mysql_secure_installation

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

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


Listar todos los disponibles módulo PHP Emita el siguiente comando.
sudo pacman -Ss | grep php

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

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


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.