5
(1)

Como desarrollador web, es posible que se encuentre en una situación en la que necesite configurar un servidor de pila Linux, OpenLiteSpeed, MariaDB (o MySQL) y PHP (LOMP). Esto puede ser una tarea desalentadora. Aquí te mostramos los pasos para instalar una pila LOMP en tu servidor Linux.

¿Por qué usar LOMP sobre otras pilas (LAMP, LEMP)?

LOMP es una opción popular para el desarrollo web porque es de código abierto y tiene una amplia gama de soporte. Además, todos los componentes de la pila LOMP son compatibles entre sí, lo que facilita la configuración y el mantenimiento.

Además, OpenLiteSpeed ​​es un servidor web de alto rendimiento si se compara con otros servidores web, como Apache y Nginx. OpenLiteSpeed ​​puede manejar más solicitudes simultáneas y utilizar menos recursos, lo que lo convierte en una excelente opción para sitios web de alto tráfico.

requisitos previos

Antes de comenzar esta guía, hay algunas cosas que deberá tener en su lugar.

  • servidor Linux. Este tutorial usa Ubuntu 22.04, la última versión en el momento de escribir este artículo.
  • Cuenta de usuario no root con privilegios sudo configurados en su servidor.
  • Nombre de dominio que apunta a su servidor.

Instalación de OpenLiteSpeed

En la pila LOMP, OpenLiteSpeed ​​se utiliza como servidor web. Un servidor web es un software que responde a las solicitudes de archivos que componen su sitio web. Cuando alguien escribe su nombre de dominio, su navegador envía una solicitud a su servidor web solicitando los archivos que componen su sitio web. El servidor web luego responde enviando esos archivos de regreso al navegador.

Antes de instalar OpenLiteSpeed ​​en Ubuntu, primero actualice el índice de paquetes de su servidor:

sudo apt update

Recupere el repositorio OLS con el wget dominio.

sudo wget -O -  | cat

Él -O flag le dice a wget que escriba la salida del script en su terminal en lugar de crear un archivo. Él | El carácter (conocido como canalización) toma la salida del primer comando y la pasa como entrada al segundo comando, que es cat. Esto le permite revisar el script antes de ejecutarlo.

Lomp Stack Repositorio de revisiones de Ubuntu

Si el resultado se ve bien, puede ejecutar el script con el siguiente comando:

sudo wget -O -  | sudo bash

Él sudo bash parte del comando le dice a su sistema que ejecute el script con privilegios de root. Esto es necesario porque el script debe poder modificar los repositorios de su sistema.

Lomp Stack Ubuntu Añadir repositorio

Una vez que se haya agregado el repositorio, actualice el índice del paquete nuevamente para reflejar los cambios:

sudo apt update

Finalmente, instale OpenLiteSpeed ​​con el siguiente comando apt.

sudo apt install openlitespeed -y

OpenLiteSpeed ​​se instalará en su servidor.

Lomp Stack Instalar Openlitespeed

Inicie y habilite el servicio OpenLiteSpeed ​​para que se inicie automáticamente cuando se inicie su servidor:

sudo systemctl start openlitespeed
sudo systemctl enable openlitespeed

Puede comprobar el estado del servicio OpenLiteSpeed ​​para asegurarse de que funciona correctamente:

sudo systemctl status openlitespeed

La salida se verá como la siguiente.

Estado de la pila Lomp Servicio Openlitespeed

Instalación de MariaDB

MariaDB es una bifurcación del popular servidor de base de datos MySQL. Se usa en lugar de MySQL en la pila LOMP porque es compatible con el otro software de la pila, pero se desarrolló bajo una licencia de código abierto. MariaDB es de uso y distribución gratuitos.

Ejecute lo siguiente apt Comando para instalar MariaDB:

sudo apt install mariadb-server -y

Al igual que con OpenLiteSpeed, inicie y habilite el servicio MariaDB para que se inicie automáticamente cuando se inicie su servidor.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Puede comprobar el estado del servicio MariaDB para asegurarse de que funciona correctamente.

sudo systemctl status mariadb

La salida se verá como la siguiente.

Estado de la pila Lomp Servicio Mariadb

Asegurar su instalación de MariaDB

De forma predeterminada, una instalación nueva de MariaDB viene con algunos valores predeterminados peligrosos que podrían dejar su servidor de base de datos vulnerable a ataques. Para asegurar su instalación, ejecute el mariadb-secure-installation script empaquetado con MariaDB.

sudo mariadb-secure-installation

Este script cambia algunas de las opciones predeterminadas menos seguras y establece una contraseña para el usuario root de MariaDB.

Se le hará una serie de preguntas. Para cada uno, responda «S» (para sí) o «N» (para no).

Primero, se le pedirá que ingrese la contraseña de root. Dado que acaba de instalar MariaDB, aún no habrá establecido una contraseña para el usuario root, así que déjelo en blanco y presione Entrar.

Lomp Stack Estado Seguro Mariadb

A continuación, se le preguntará si desea el método de «autenticación unix_socket» para el usuario root. Esto significa que puede iniciar sesión en MariaDB automáticamente cuando inicia sesión como usuario raíz del sistema. Ingrese Y y presione Entrar.

Lomp Stack Estado Seguro Mariadb Unix Socket

Si desea cambiar la contraseña del usuario raíz será la siguiente pregunta. Ingrese Y y presione Entrar. Se le pedirá que ingrese y confirme una nueva contraseña para el usuario root. Es una buena práctica usar una contraseña segura que sea difícil de adivinar.

Lomp Stack Estado Seguro Mariadb Root Contraseña

Después de eso, se le preguntará si desea eliminar usuarios anónimos de su base de datos. Un usuario anónimo es aquel a quien no se le ha dado un nombre de usuario o contraseña. Ingrese Y y presione Entrar. De forma predeterminada, MariaDB permite que cualquier persona se conecte al servidor de la base de datos sin un nombre de usuario o contraseña. Esto no es seguro, por lo que eliminaremos a estos usuarios anónimos.

Lomp Stack Secure Mariadb Eliminar usuarios anónimos

A continuación, se le preguntará si desea prohibir el inicio de sesión raíz de forma remota. No permitir el inicio de sesión raíz remoto es una buena medida de seguridad, ya que significa que un atacante necesitaría acceso físico a su servidor para iniciar sesión como usuario raíz. Ingrese Y y presione Entrar.

Lomp Stack Secure Mariadb No permitir inicio de sesión remoto

Finalmente, se le preguntará si desea eliminar las bases de datos de prueba y acceder a ellas. Estos se utilizan con fines de prueba y ya no son necesarios. Ingrese Y y presione Entrar.

Lomp Stack Secure Mariadb Eliminar bases de datos de prueba

Se le pedirá que vuelva a cargar las tablas de privilegios para que sus cambios surtan efecto. Ingrese Y y presione Entrar. Su instalación de MariaDB ahora es segura.

Lomp Stack Secure Mariadb Reload Privilege Tables

Instalando PHP

PHP es un lenguaje de secuencias de comandos del lado del servidor que se utiliza para procesar contenido dinámico, como datos de formularios o imágenes. Si está utilizando WordPress, deberá instalar PHP.

Ejecute el siguiente comando para buscar paquetes PHP disponibles.

sudo apt-cache search lsphp

Verá una lista de paquetes con nombres que comienzan con PHP. Estos son los paquetes PHP7.4, PHP8.0 y PHP8.1. Para esta guía, instalaremos PHP8.1, la última versión de PHP. Este paquete incluye las últimas funciones y actualizaciones de seguridad.

Para instalar PHP8.1, ejecute el siguiente comando:

sudo apt install lsphp81 lsphp81-{common,mysql} -y

Él {common,mysql} parte le dice a apt que instale los módulos comunes y mysql para PHP8.1. Él common El módulo proporciona un conjunto de funciones básicas que son necesarias para la mayoría de las aplicaciones PHP. Él mysql El módulo proporciona funciones que permiten que PHP interactúe con MariaDB.

Lomp Stack Instalación de Php

Su aplicación PHP puede ser compatible con una versión diferente de PHP, así que asegúrese de consultar la documentación de su aplicación antes de elegir una versión de PHP.

Si desea instalar otras versiones de PHP, reemplace lsphp81 con la versión deseada. Por ejemplo, para instalar PHP7.4, usaría el lsphp74 nombre del paquete como se muestra a continuación:

sudo apt install lsphp74 lsphp74-{common,mysql}

Acceso y configuración de OpenLiteSpeed

Configuración del cortafuegos

Ubuntu viene con un firewall predeterminado llamado UFW. Deberá permitir el tráfico en los puertos 7080 y 8088 para acceder a Web Admin Console y a su sitio web.

Permita el tráfico en estos puertos ejecutando el siguiente comando:

sudo ufw allow 7080/tcp && sudo ufw allow 8088/tcp

Lomp Stack Configuración de cortafuegos

Verifique el estado de su firewall ejecutando el siguiente comando:

ufw status

Verá una salida similar a la siguiente. Como puede ver, el resultado muestra que se permite el tráfico en los puertos 7080 y 8088.

Cortafuegos de comprobación de pila de Lomp

Acceso a OpenLiteSpeed

Ahora que tenemos todo configurado, estamos listos para acceder a OpenLiteSpeed.

Para hacer esto, abra su navegador web y vaya a Reemplace «su_dominio» con su nombre de dominio.

Verá una página similar a la siguiente: la página de bienvenida de OpenLiteSpeed.

Lomp Stack Accediendo a Openlitespeed

Desplácese hacia abajo y haga clic en el enlace «Probar PHP» para comprobar si PHP funciona correctamente con OpenLiteSpeed.

Php de prueba de pila de Lomp

Verá una página similar a la siguiente. Esta página muestra que PHP funciona correctamente con OpenLiteSpeed. Si bien la versión de PHP se muestra como PHP7.4, cambiaremos esa versión a PHP8.1 en la siguiente sección.

Prueba de pila Lomp Php2

Haga clic en el enlace debajo del script «Hello World CGI» para comprobar si la función OpenLiteSpeed ​​CGI funciona correctamente.

CGI es un mecanismo para ejecutar programas en un servidor web en respuesta a las solicitudes de los navegadores web. OpenLiteSpeed ​​puede ejecutar secuencias de comandos CGI escritas en cualquier idioma, pero el uso más común de CGI es ejecutar secuencias de comandos Perl o PHP.

Esta función es muy útil si desea utilizar un lenguaje de programación que no es compatible con OpenLiteSpeed.

Prueba de pila Lomp Cgi

Verá una página Hello World similar a la siguiente, lo que significa que la función CGI funciona correctamente.

Prueba de pila Lomp Cgi 2

A continuación, ejecute el siguiente comando para establecer una contraseña para la Consola de administración web.

sudo /usr/local/lsws/admin/misc/admpass.sh

Proporcione un nombre de usuario y una contraseña para Web Admin Console cuando se le solicite y presione ENTER.

Lomp Stack Establecer contraseña de usuario

Navegue hasta para abrir la Consola de administración web: la interfaz gráfica de usuario (GUI) para administrar su servidor OpenLiteSpeed.

Le permite realizar todas las tareas que puede realizar utilizando la línea de comandos de una manera mucho más fácil. Puede configurar su servidor directamente en el navegador web sin tener que editar ningún archivo de configuración, como los servidores web tradicionales.

Reemplazar your_domain con su nombre de dominio real para ver una página como la siguiente.

Ingrese el Nombre de usuario y la Contraseña que creó en el paso anterior y haga clic en «Iniciar sesión» para iniciar sesión en la Consola de administración web.

Lomp Stack Iniciar sesión en la interfaz de usuario web

Verá una página similar a la siguiente. Esta página es la página principal de Web Admin Console. Le muestra una descripción general de su servidor.

Interfaz de usuario web principal de Lomp Stack

Configuración de OpenLiteSpeed ​​para usar PHP8.1

De forma predeterminada, OpenLiteSpeed ​​está configurado para funcionar con PHP7.4. Si está usando una versión diferente de PHP, deberá decirle a OpenLiteSpeed ​​qué versión de PHP usar.

En la página principal de Web Admin Console, haga clic en la pestaña «Configuración del servidor», luego haga clic en «Aplicación externa». Verá una lista de todas las aplicaciones externas que están configuradas actualmente.

Junto a «Aplicación LiteSpeed ​​SAPI», haga clic en el ícono «Editar» debajo de Acción como se muestra.

Lomp Stack Aplicación externa 1

Verá una página similar a la siguiente. En el campo «Comando», ingrese lsphp81/bin/lsphp, la ruta al binario lsphp. Esta configuración le dice a OpenLiteSpeed ​​que use PHP8.1 en lugar del PHP7.4 predeterminado.

Juego de pilas Lomp Php81

Mantenga otras configuraciones como sus valores predeterminados y haga clic en el ícono Guardar para guardar sus cambios.

Lomp Stack Guardar cambio

Haga clic en el icono de la flecha enroscada para realizar un reinicio de gracia. Sus cambios no surtirán efecto hasta que reinicie OpenLiteSpeed.

Reinicio de la gracia de la pila de Lomp

Finalmente, navegue hasta Verá una página como la siguiente, que muestra que OpenLiteSpeed ​​está usando PHP8.1.

¡Felicidades! Ha instalado y configurado con éxito la pila LOMP en su servidor Ubuntu.

pila de lomp php8

Preguntas frecuentes

¿Puedo usar OpenLiteSpeed ​​junto con otros servidores web?

No. OpenLiteSpeed ​​está diseñado para usarse como un servidor web independiente. No está diseñado para funcionar junto con otros servidores web. OpenLiteSpeed ​​utiliza los mismos puertos que otros servidores web (80 para HTTP y 443 para HTTPS). Esto significa que solo un servidor web puede estar ejecutándose en su servidor en un momento dado.

¿Puedo proteger mi servidor web OpenLiteSpeed ​​con un certificado SSL gratuito como Let’s Encrypt?

Sí tu puedes. OpenLiteSpeed ​​tiene soporte integrado para Let’s Encrypt y otras autoridades de certificación compatibles con ACMEv2. Puede usar la consola de administración web para instalar un certificado SSL gratuito con solo unos pocos clics. Referirse a documentación oficial de OpenLiteSpeed para más información.

Credito de imagen: Unsplash. Todas las capturas de pantalla de Nicholas Xuan Nguyen.

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.