GNU/Linux >> Tutoriales Linux >  >> Linux

Instalar WordPress en el servidor web LiteSpeed

WordPress es un conocido sistema de gestión de contenidos (CMS) en Internet. Casi todos los proveedores de alojamiento grandes y pequeños ofrecen varias soluciones para alojar fácilmente WordPress, y el servidor web LiteSpeed ​​es una de esas soluciones. OpenLiteSpeed ​​es un popular servidor web gratuito de código abierto conocido por responder a las solicitudes de los usuarios más rápido que Apache, Nginx y otros servidores web.

OpenLiteSpeed ​​es un servidor web gratuito y de código abierto con una interfaz de usuario sencilla. En comparación con Apache y Nginx, permite el almacenamiento en caché de forma inmediata. La interfaz del servidor web OpenLiteSpeed ​​permite la creación sencilla de servidores virtuales para alojar varios sitios en el mismo servidor, la instalación de certificados SSL y es compatible con las últimas versiones de PHP.

En este tutorial, lo guiaré a través de todo el proceso para instalar WordPress en el servidor web LiteSpeed. Este tutorial le enseñará cómo configurar OpenLiteSpeed ​​para que funcione con la versión de PHP más reciente, cómo crear hosts virtuales y cómo instalar certificados SSL para sitios.

Prerrequisitos –

Tiempo estimado de lectura:11 minutos

Software utilizado en este artículo –

  • Ubuntu 20.04 LTS
  • PHP 8 (v8.1)
  • Velocidad de OpenLite
  • Certificado SSL generado desde Cloudflare
  • Nombre de dominio

Para este artículo, usaré Vultr, un proveedor de VPS rápido y económico. Haga girar un servidor privado virtual (VPS) con Ubuntu 20.04 y copie las credenciales del servidor generadas una vez que se crea el VPS.

Con el nombre de usuario y la contraseña del servidor, inicie sesión en el servidor mediante SSH.

ssh [email protected]

En primer lugar, ejecute una actualización del servidor para descargar las actualizaciones disponibles:

sudo apt update
sudo apt ugprade -y

Después de actualizar el servidor, reinicie el servidor –

sudo reboot

A continuación, descargue el script que agregará automáticamente el repositorio de OpenLiteSpeed.

wget http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh 

Ejecute el script –

sudo bash enable_lst_debian_repo.sh

Instalar el servidor web OpenLiteSpeed ​​–

sudo apt install openlitespeed lsphp81 lsphp81-mysql lsphp81-imap

Ejecutar y comprobar el estado –

sudo systemctl start lsws
sudo systemctl status lsws

El estado verde "activo" muestra que el servidor está funcionando.

root[email protected]:~# systemctl status lsws
 lshttpd.service - OpenLiteSpeed HTTP Server
     Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-04-04 12:38:09 UTC; 25s ago
    Process: 5498 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS)
   Main PID: 5536 (litespeed)
     CGroup: /system.slice/lshttpd.service
             ├─5536 openlitespeed (lshttpd - main)
             ├─5545 openlitespeed (lscgid)
             ├─5574 openlitespeed (lshttpd - #01)
             └─5575 lsphp

Apr 04 12:38:06 gaminggroup systemd[1]: Starting OpenLiteSpeed HTTP Server...
Apr 04 12:38:07 gaminggroup lswsctrl[5498]: [OK] litespeed: pid=5536.
Apr 04 12:38:09 gaminggroup systemd[1]: Started OpenLiteSpeed HTTP Server.

Generar contraseña de la Consola WebAdmin

WebAdmin Console requiere su propio usuario 'administrador', no el usuario principal utilizado para acceder al servidor. Para el primer inicio de sesión, necesitamos generar la contraseña para el usuario administrador de OpenLiteSpeed ​​usando el siguiente comando:

sudo bash /usr/local/lsws/admin/misc/admpass.sh
[email protected]:~# bash /usr/local/lsws/admin/misc/admpass.sh

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: 

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

La consola de WebAdmin se ejecuta en el puerto 7080 . Si está usando Vultr como yo, abra el puerto 7080 en el cortafuegos UFW –

sudo ufw allow 7080
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22

Ahora abra la consola de WebAdmin server-ip:7080 .

Inicio de sesión LiteSpeed

El tablero de OpenLiteSpeed ​​muestra información importante del servidor, como transmisiones en vivo, hosts virtuales, oyentes y registros de errores. Las opciones de administración del servidor se enumeran en la barra lateral.

Configurar la última versión de PHP en el servidor web OpenLiteSpeed

En el momento de escribir este artículo, OpenLiteSpeed ​​estaba configurado para usar PHP 7.4 de forma predeterminada para la ejecución de secuencias de comandos PHP. Como resultado, el WordPress que instalemos utilizará PHP 7.4 en lugar de PHP 8. En este paso, actualizaremos PHP 7.4 a la versión de PHP más reciente, que ahora es PHP 8.1.

Recuerde que cuando instalamos OpenLiteSpeed, también instalamos lsphp81 , lsphp81-mysql y lsphp81-imap . Para futuras versiones de PHP, instale las versiones de PHP relevantes en lugar de lsphp81 .

Para actualizar a PHP 8.1, abra la consola WebAdmin, haga clic en Configuración del servidor> Aplicación externa y edite la aplicación LiteSpeed ​​SAPI. Cambiar dirección desde uds://tmp/lshttpd/lsphp74.sock a uds://tmp/lshttpd/lsphp81.sock y comando desde lsphp74/bin/lsphp a lsphp81/bin/lsphp , y guardar. Haz un reinicio de gracia y listo.

Crear host virtual en OpenLiteSpeed

Podemos alojar varios sitios web en un solo servidor utilizando hosts virtuales. Considere cada host virtual como un archivo de configuración de sitio web que contiene datos como el nombre de dominio correspondiente, los alias, el directorio del sitio web, las claves SSL, el puerto, etc.

Cuando se instala el servidor web LiteSpeed, crea un host virtual predeterminado y un oyente en el puerto 8080. Puede usar este host virtual para alojar un solo sitio web editándolo con su nombre de dominio y ruta de directorio.

Para agregar un nuevo servidor virtual, vaya a Servidores virtuales y haga clic en '+ ‘ icono para agregar un nuevo VHost.

Ingrese el nombre del host virtual, la raíz del host y el archivo de configuración como se muestra en la captura de pantalla. Configure Habilitar secuencias de comandos/ExtApps y restringido opciones a . El directorio raíz del host virtual debe crearse manualmente dentro de /usr/local/lsws/ . En la configuración a continuación, por ejemplo, WordPress/ es la raíz del host virtual y contendrá todos nuestros archivos de WordPress. Establezca el modo UID de conjunto de aplicaciones externas en Server UID .

mkdir /usr/local/lsws/WordPress

Asegúrese de guardar el archivo de configuración dentro de conf/vhosts . Haz clic en guardar y haz clic en HAZ CLIC PARA CREAR para crear el nuevo archivo y haga clic en el icono Guardar de nuevo.

Ahora abra el host virtual recién creado y haga clic en la pestaña General. Aquí configuraremos la raíz del documento, el nombre de dominio y el alias de dominio. La raíz del documento, como se define en la captura de pantalla a continuación, debe estar dentro de la raíz del host virtual, es decir, /usr/local/lsws/WordPress/ .

mkdir /usr/local/lsws/WordPress/html

Después de ingresar el nombre de dominio y los alias de dominio, haga clic en el icono Guardar.

Ahora edite los archivos de índice haciendo clic en el icono del lápiz. En el campo Archivos de índice, agregue index.php e index.html. Establezca Índice automático en “No ” y URI de índice automático “/_autoindex/default.php “. Haga clic en el icono Guardar para guardar la configuración.

A continuación, haga clic en la pestaña Reescribir. Establecer Habilitar reescritura , Carga automática desde .htaccess a y nivel de registro a 0 .

Crear escucha para el puerto 80

A continuación, cree un oyente para el puerto 80 (http). Vaya al oyente y haga clic en el icono '+' para agregar un nuevo oyente. Ingrese el nombre del oyente, establezca la dirección IP en CUALQUIER IPv4, puerto 80 y haga clic en guardar.

La mitad de la configuración está hecha. Ahora apunte el nombre de dominio a esta dirección IP del servidor creando un registro A. Dependiendo de su proveedor de dominio, los cambios pueden tardar un poco en propagarse por todo el mundo.

Mientras tanto, podemos instalar y configurar el servidor de la base de datos y configurar WordPress.

Instalar servidor de base de datos

sudo apt install mariadb-server

Ejecute mysql_secure_installation para asegurar la instalación de mysql y crear una contraseña raíz de mysql.

Consejo
No creo una contraseña raíz, sino que inhabilito el inicio de sesión del usuario raíz y creo un nuevo usuario mysql para manejar la base de datos de WordPress.
sudo mysql_secure_installation

Si ha configurado una contraseña de root, puede iniciar sesión como root usando el siguiente comando mysql, o usar sudo mysql .

mysql -u root -p

Crear usuario de base de datos

create user 'username'@'localhost' identified by 'password';

Crear base de datos

create database wordpress;

Otorgar privilegios de usuario de MySQL a la base de datos de WordPress

grant all privileges on wordpress.* to 'username'@'localhost';

Descargar WordPress en la raíz del Virtual Host

mkdir /usr/local/lsws/WordPress
mkdir /usr/local/lsws/WordPress/html

Descargar WP

wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/

Mover archivos de WordPress al directorio raíz del sitio web –

sudo mv /tmp/wordpress/* /usr/local/lsws/WordPress/html/

Asegure el directorio de WordPress configurando los permisos correctos

sudo chown -R nobody:nogroup /usr/local/lsws/WordPress/html/
find /usr/local/lsws/WordPress/html/ -type d -exec chmod 750 {} \;
find /usr/local/lsws/WordPress/html/ -type f -exec chmod 640 {} \;

Ese es el final. Si apuntó correctamente su nombre de dominio al servidor, su nombre de dominio ahora debería comenzar la instalación de WordPress. Abra el nombre de dominio y finalice la instalación de WordPress.

Ingrese a la base de datos que creamos anteriormente.

Configurar SSL en el servidor web LiteSpeed ​​para el sitio de WordPress

El siguiente paso es instalar SSL para proteger nuestro sitio web y hacerlo más compatible con los motores de búsqueda. Si usa Cloudflare, como yo, genere un certificado de origen y copie la clave privada y el certificado en una ubicación segura hasta que se guarden en el servidor. Ahora, abra la consola litespeed WebAdmin, vaya a Oyentes y agregue un nuevo oyente.

Abra el oyente recién creado y asígnelo a un host virtual. Agregue una asignación de host virtual haciendo clic en '+ ‘ símbolo en el Asignación de host virtual sección, seleccionando el host virtual e ingresando los nombres de dominio. Cuando haya terminado, haga clic en el icono Guardar para guardar los cambios.

Ahora es el momento de almacenar el certificado SSL y la clave privada en el servidor. Podemos guardar la clave privada y el certificado en /etc/ssl/certs/gaminggroup.online.crt y /etc/ssl/private/gaminggroup.online.key .

sudo nano /etc/ssl/certs/gaminggroup.online.crt

Pegue el certificado creado anteriormente en la cuenta de Cloudflare y guárdelo presionando CTRL + X y presiona enter.

sudo nano /etc/ssl/private/gaminggroup.online.key

Pegue la clave creada arriba en la cuenta de cloudflare y guárdela presionando CTRL + X y presione enter.

Asegúrese de pegar la clave privada y el certificado en el archivo correcto. Una vez hecho esto, abra el oyente recién creado y haga clic en la pestaña SSL.

Ingrese la clave privada y la ruta del certificado y haga clic en guardar.

Ahora, en la configuración del protocolo SSL, haga clic en editar y verifique todas las versiones del protocolo y haga clic en guardar.

Eso es todo. Su WordPress ahora está listo para ser servido en el servidor web litespeed. Si necesita más ayuda, visite la documentación oficial oficial de litespeed que cubre casi todas las soluciones a problemas comunes relacionados con el servidor.

Lectura recomendada

Aloje varios sitios web en un servidor usando Docer Containers
10 pasos para proteger el servidor Linux + {Consejos adicionales}
Encuentre dispositivos conectados a su Wi-Fi en Linux
Conexión a un servidor Proxy – Parte 2
Cómo migrar WordPress manualmente a un nuevo host
Linux
  1. Instalar WordPress en Nginx Ubuntu

  2. Cómo instalar una aplicación web

  3. Instalar WordPress con OpenLiteSpeed ​​en Ubuntu 16.04

  4. Cómo instalar WordPress con OpenLiteSpeed ​​en Ubuntu 18.04

  5. Cómo instalar WordPress en Ubuntu 22.04

Cómo instalar OpenLiteSpeed ​​en Ubuntu 16.04

Instalar WordPress en un servidor en la nube Fedora 22

Cómo instalar WordPress en un servidor en la nube Debian 8.2

Cómo instalar el servidor web OpenLiteSpeed ​​con MariaDB y PHP

Cómo instalar WordPress en un servidor CentOS 8

Cómo instalar el servidor web Lighttpd en Ubuntu 18.04