Magento es una plataforma de comercio electrónico de código abierto muy popular y versátil. En este tutorial, te guiaremos a través de los pasos para instalar Magento en tu servidor VPS con Rocky Linux 9, junto con Elasticsearch para mejorar la búsqueda en tu tienda.
Requisitos previos
- Un servidor VPS con Rocky Linux 9.
- Acceso SSH al servidor con privilegios de root o sudo.
- Un servidor web como Apache o Nginx instalado y configurado.
- PHP 8.1 o superior con las siguientes extensiones habilitadas: `bcmath`, `ctype`, `curl`, `dom`, `fileinfo`, `filter`, `gd`, `hash`, `iconv`, `intl`, `json`, `libxml`, `mbstring`, `openssl`, `pcntl`, `pcre`, `PDO`, `pdo_mysql`, `simplexml`, `soap`, `xsl`, `zip`.
- Una base de datos MySQL o MariaDB.
- Composer instalado (gestor de dependencias de PHP).
- Java 11 o superior instalado (para Elasticsearch).
Pasos
- Actualizar el sistema:
sudo dnf update -y - Instalar el servidor web, PHP, la base de datos y Java:
Si aún no los tienes instalados, puedes hacerlo con los siguientes comandos (ejemplo con Apache):
sudo dnf install httpd mariadb-server php php-mysqlnd php-gd php-xml php-zip php-curl php-mbstring php-bcmath php-soap php-intl php-xsl php-opcache java-11-openjdk-devel -y - Iniciar y habilitar los servicios:
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl start mariadb sudo systemctl enable mariadb - Configurar la base de datos:
Accede a la consola de MySQL/MariaDB:
sudo mysql -u root -pIngresa tu contraseña de root de MySQL/MariaDB cuando se te solicite.
Ejecuta los siguientes comandos en la consola de MySQL/MariaDB:
CREATE DATABASE magento; CREATE USER 'magento'@'localhost' IDENTIFIED BY 'tu_contraseña_segura'; GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost'; FLUSH PRIVILEGES; exitReemplaza “tu_contraseña_segura” con una contraseña fuerte.
- Instalar Composer:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer - Descargar e instalar Magento:
Navega al directorio web:
cd /var/www/htmlDescarga la última versión de Magento (reemplaza la URL si es necesario):
sudo wget https://download.magento.com/download/magento/magento-open-source-2.4.6.tar.gzDescomprime el archivo:
sudo tar -xzf magento-open-source-2.4.6.tar.gzMueve los archivos a la carpeta adecuada y configura los permisos:
sudo mv magento2/* . sudo rm -rf magento2 magento-open-source-2.4.6.tar.gz sudo chown -R apache:apache /var/www/html/ - Instalar dependencias con Composer:
composer install - Instalar y configurar Elasticsearch:
Sigue las instrucciones de la documentación de Elasticsearch para instalarlo y configurarlo en tu servidor.
- Configurar el servidor web:
Crea un archivo de configuración para tu servidor web (Apache o Nginx) que apunte al directorio
/var/www/html. Asegúrate de habilitar el módulo `rewrite` si estás usando Apache. - Acceder al instalador web:
Abre tu navegador web y accede a
http://tu_dominioohttp://tu_direccion_ip. Sigue las instrucciones en pantalla para completar la instalación.
Conclusión
¡Felicidades! Has instalado Magento en tu servidor Rocky Linux 9 con Elasticsearch. Ahora puedes comenzar a configurar tu tienda en línea y aprovechar las capacidades de búsqueda mejoradas de Elasticsearch.