Esta publicación de blog trata sobre la instalación de Magento 2.4 con OpenLiteSpeed como servidor web en el sistema operativo Ubuntu 20.04.
Magento es una plataforma de comercio electrónico de código abierto escrita en PHP que utiliza múltiples marcos PHP como Symfony y Laminas. OpenLiteSpeed es un servidor web de código abierto que ofrece alto rendimiento, seguridad y puede usarse para manejar un gran tráfico para el sitio web. Magento con una combinación de OpenLiteSpeed puede proporcionar un rendimiento de sitio web muy potente y rápido.
Para esta configuración, necesitaremos unos 30 minutos para que todo esté configurado correctamente. ¡Empecemos!
Requisitos
- Instalación nueva de Ubuntu 20.04
- Privilegios de usuario:usuario root o no root con privilegios sudo
- VPS con al menos 4GB de RAM (Nuestro plan SSD 4 VPS)
Paso 1. Actualizar el sistema
Antes de comenzar con la instalación del servidor web y Magento, debemos actualizar el sistema:
sudo apt update -y && sudo apt upgrade -y
Paso 2. Instalar OpenLiteSpeed
Antes de que podamos instalar el servidor web OpenLiteSpeed, debemos instalar las dependencias requeridas.
sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpcre3-dev zlib1g-dev libssl-dev libxml2-dev rcs libpng-dev
Una vez instaladas las dependencias, debemos agregar manualmente el repositorio de OpenLiteSpeed para Ubuntu 20.04
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash
Una vez que se agrega el repositorio, debería recibir el siguiente resultado:
update the repo Hit:1 http://us.archive.ubuntu.com/ubuntu focal InRelease Get:2 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Ign:3 http://rpms.litespeedtech.com/debian focal InRelease Get:4 http://rpms.litespeedtech.com/debian focal Release [1,646 B] Get:5 http://rpms.litespeedtech.com/debian focal Release.gpg [836 B] Get:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:7 http://us.archive.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:8 http://rpms.litespeedtech.com/debian focal/main amd64 Packages [16.3 kB] Fetched 355 kB in 5s (68.8 kB/s) Reading package lists... Done All done, congratulations and enjoy !
Ahora, cuando el repositorio se agrega correctamente, puede proceder a instalar OpenLiteSpeed:
sudo apt install openlitespeed
Una vez instalado OpenLiteSpeed, puede acceder a él en el puerto 7080 en “https:su_dirección_ip :7080″. Pero antes de acceder, debe configurar el nombre de usuario y la contraseña con el siguiente comando:
sudo /usr/local/lsws/admin/misc/admpass.sh
Después de configurar correctamente el nombre de usuario y la contraseña, debería recibir el siguiente resultado:
root@vps:~# sudo /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]: Your_admin_username Please specify the administrator's password. This is the password required to login the administration Web interface. Password:Your_strong_password Retype password:Retype_Your_strong_password Administrator's username/password is updated successfully!
Si todo está configurado como en los pasos anteriores, debería ver la siguiente pantalla después de iniciar sesión correctamente:
Paso 3. Cambiar el puerto HTTP
De forma predeterminada, el OpenLiteSpeed recién instalado utiliza el puerto "8080". Para cambiar este puerto al puerto HTTP predeterminado 80, haga lo siguiente:
En el menú de la izquierda, haga clic en "Oyentes" y en la pestaña Acciones de la tabla, haga clic en el botón "Ver".
Luego haga clic en el botón "Editar":
Cambie el puerto de 8088 a 80. Una vez cambiado, guarde los cambios como se describe en la siguiente imagen:
Cuando se realicen los cambios, debe reiniciar el servicio OpenLiteSpeed haciendo clic en el botón verde de reinicio.
Paso 4. Instalar PHP8.0
Ahora necesitamos instalar PHP8.0 junto con las extensiones porque Magento 2.4 es un framework PHP y no puede estar operativo sin ellas.
sudo apt-get install lsphp80 lsphp80-mysql lsphp80-common lsphp80-opcache lsphp80-curl -y
Por defecto, OpenLiteSpeed está usando la versión PHP7.3. Para verificar esto simplemente acceda a la siguiente URL:
http://your_ip_address/phpinfo.php
Debería recibir la siguiente pantalla:
Para que OpenLiteSpeed use la versión PHP8.0 recién instalada, debe abrir el archivo “/usr/local/lsws/conf/httpd_config.conf ” archivo
sudo nano /usr/local/lsws/conf/httpd_config.conf
Luego busque "lsphp73/bin/lsphp" y reemplácelo con "lsphp80/bin/lsphp". Guarde el archivo y ciérrelo.
Debe reiniciar el servicio OpenLiteSpeed como se describe en el Paso 3. Ahora OpenLiteSpeed utilizará PHP8.0 como versión predeterminada de PHP.
Paso 5. Instalar MariaDB
Para instalar el servidor de base de datos MariaDB ejecute el siguiente comando:
sudo apt install mariadb-server
Para verificar que MariaDB se instaló correctamente, ejecute el siguiente comando:
systemctl status mariadb.service
Debería recibir el siguiente resultado
root@vps:~# systemctl status mariadb.service ● mariadb.service - MariaDB 10.3.32 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-12-24 18:42:18 UTC; 3min 43s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 71030 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 4608) Memory: 67.9M CGroup: /system.slice/mariadb.service └─71030 /usr/sbin/mysqld
Para permitir que el servicio MariaDB se inicie al reiniciar el sistema, ejecute el siguiente comando:
systemctl enable mariadb.service
Paso 6. Instala Elasticsearch
Necesitamos instalar Elasticsearch, porque sin él no podemos instalar Magento en los siguientes pasos.
Agregue la lista de fuentes GPG Key y Elastic a sources.list.d
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
Actualice el repositorio e instale Elasticsearch con el siguiente comando:
sudo apt update && sudo apt install elasticsearch
Inicie y habilite el servicio.
sudo systemctl start elasticsearch && sudo systemctl enable elasticsearch
Paso 7. Crear la base de datos y el usuario de Magento
A continuación, debemos crear una base de datos de Magento, el usuario de Magento, y otorgar los permisos para ese usuario a la base de datos.
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'StrongPassword123'; CREATE DATABASE magento; GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost'; FLUSH PRIVILEGES; EXIT;
Paso 8. Cree el host virtual de Magento en OpenLiteSpeed
Para crear un host virtual, ejecute los siguientes comandos en su servidor:
cd /usr/local/lsws mkdir Magento2 mkdir Magento2/{conf,html,logs} chown lsadm:lsadm Magento2/
A continuación, vaya a la consola de WebAdmin y haga clic en "Hosts virtuales" -> "Agregar".
–
Ingrese el nombre del host virtual, el archivo raíz del host virtual y el archivo de configuración del host virtual.
El siguiente paso es configurar el host virtual, la raíz del documento e ingresar el nombre de dominio. Haga clic en el host virtual recién creado y en la pestaña "General" verá el campo "Raíz del documento".
Paso 9. Crear un Oyente en OpenLiteSpeed
Para crear un oyente, haga clic en "Oyentes" y en el botón "Ver".
Una vez, haga clic en la ventana recién abierta, en "Asignaciones de host virtual", haga clic en "Agregar".
Seleccione su host virtual recién creado y el nombre de dominio. Guarde los cambios y reinicie el servicio OpenLiteSpeed.
Paso 10. Habilite la reescritura y la carga automática desde .htaccess
Este es un paso muy importante si desea que su Magento se cargue correctamente. Para hacer esto, haga clic en "Host virtual" y desde la Lista de hosts virtuales, haga clic en "Magento2". En la pestaña "Reescribir", habilite estas opciones y guarde los cambios como se describe en la imagen a continuación. Luego deberá reiniciar el servicio OpenLiteSpeed.
Paso 11. Descargue e instale Magento 2.4
Antes de comenzar con el proceso de instalación, debemos instalar el Composer responsable de instalar todos los componentes de Magento.
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
Una vez que el compositor esté instalado, vaya al directorio raíz del documento de su host virtual.
cd /usr/local/lsws/Magento2/html
Clone Magento2.4 desde GitHub con el siguiente comando:
git clone https://github.com/magento/magento2.git /usr/local/lsws/Magento2/html/
Instale las dependencias con composer.
composer install
El siguiente paso es ejecutar este comando largo con las credenciales de la base de datos y la URL creadas anteriormente y Magento2 se instalará en unos segundos:
bin/magento setup:install --base-url=http://yourdomain.com/ --db-host=localhost --db-name=magento --db-user=magento --db-password=1strongPassword --admin-firstname=FirstName --admin-lastname=LastName [email protected] --admin-user=magentoadmin --admin-password=1strongPassword --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
Una vez que se complete la instalación, debe recibir la URL de administración de Magento como salida. Asegúrese de guardarlo.
[Progress: 848 / 851] Disabling Maintenance Mode: [Progress: 849 / 851] Post installation file permissions check... For security, remove write permissions from these directories: '/usr/local/lsws/Magento2/html/app/etc' [Progress: 850 / 851] Write installation date... [Progress: 851 / 851] [SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_19gqwc Nothing to import.
Felicitaciones, instaló con éxito Magento2.4 con el servidor web OpenLiteSpeed en el sistema operativo Ubuntu 20.04.
Si le resulta difícil instalar todo esto, puede solicitar un VPS y enviar un ticket de soporte y nuestros administradores harán el resto. No dude en ponerse en contacto con nosotros en cualquier momento que desee. Estamos disponibles 24/7.
Si le gustó esta publicación sobre cómo instalar Magento2.4 con OpenLiteSpeed en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.