Tutoriales

Cómo instalar Magento en Rocky Linux y AlmaLinux

Escrito en PHP, Magento es una popular plataforma de comercio electrónico de código abierto y versátil que proporciona a las empresas un carrito de compras en línea. Utiliza diferentes PHP Encuadre tal Symfony y Laminados para mejorar su funcionalidad y usabilidad.

Magento le proporciona un panel de control de administrador que lo ayuda a crear su tienda en línea, administrar catálogos de productos, monitorear transacciones y facturas y, entre muchas otras tareas, rastrear el comportamiento de compra de los clientes.

Sin más preámbulos, comencemos con la instalación. Magento A Rocky Linux y AlmaLinux.

requisitos

Para instalar exitosamente Magento, primero se debe instalar una pila LAMP en:

Publicaciones relacionadas

También asegúrese de tener un nombre de dominio completo (FQDN) apunta a la dirección IP pública del servidor. En este tutorial usaremos el linuxtechgeek.info Dominio.

Finalmente, asegúrate de hacerlo SSH Acceda con un usuario sudo configurado.

Paso 1: instale módulos PHP adicionales y otras dependencias

Comenzaremos instalando los módulos PHP que se utilizan para instalar Magento.

$ sudo dnf install php-mysqlnd php-xml php-cli php-soap php-pd php-opcache php-iconv php-bcmath php-gd o  php-intl php-mbstring php-json  php-zip unzip wget -y

Una vez instalado, vaya y edite el php.ini Archivo de configuración.

$ sudo vim /etc/php.ini

Asegúrese de que los valores que se indican a continuación reflejen lo que tiene. Haz el tuyo, por supuesto Zona de fecha y hora Valor según su zona horaria.

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = Europe/London

Guarde los cambios y salga del programa.

A continuación, debe instalar la extensión PHP Sodium – lib de sodio. Se trata de un módulo que proporciona funciones de cifrado de forma sencilla y eficaz. Para instalar el módulo necesitamos instalar eso EPEL Repositorio que proporciona paquetes y dependencias adicionales para ayudar a la instalación.

Instalar EPEL, ejecuta el comando:

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

A continuación, instale dependencias adicionales.

$ sudo dnf install php-cli libsodium php-pear php-devel libsodium-devel make

Cuando todos los paquetes y dependencias estén en su lugar, instale el lib de sodio Módulo PHP ejecutando los siguientes comandos en ese orden.

$ sudo pecl channel-update pecl.php.net
$ sudo pecl install libsodium

Vuelve al php.ini Expediente.

$ sudo vim /etc/php.ini 

Agregue la siguiente línea.

extension=sodium.so

Guardar y cerrar.

Para verificar que se haya instalado PHP Sodium, ejecute el siguiente comando:

$ php -i | grep sodium
Verifique el módulo de sodio de PHP

¡Grande! Ahora pase al siguiente paso.

Paso 2: crea una base de datos para Magento

El siguiente paso es crear una base de datos y un usuario de base de datos para Magento. Por lo tanto, comuníquese con el MariaDB Servidor de base de datos:

$ sudo mysql -u root -p

Cree una base de datos y un usuario de base de datos ejecutando las siguientes consultas SQL.

CREATE DATABASE magento_db;
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'password';

A continuación, conceda permisos de usuario de la base de datos en el Magento Base de datos.

GRANT ALL ON magento_db.* TO 'magento_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Por último, active si los cambios surten efecto volviendo a cargar las tablas de autorización.

FLUSH PRIVILEGES;
EXIT;

A continuación se muestra un resumen de SQL Interrogar.

Crear base de datos Magento
Crear base de datos Magento

Paso 3: instalar y configurar Elasticsearch en Linux

El siguiente paso es la instalación Elasticsearch. Este es un motor de análisis y búsqueda distribuido de código abierto basado en Apache Lucene. Esto permite buscar, guardar y analizar grandes cantidades de datos de forma rápida y cómoda.

Elasticsearch está escrito en Java y como requisito previo tenemos que instalar Java Primero. Nosotros instalaremos OpenJDK 11 esta es la última versión estable de OpenJDK.

$ sudo dnf install openjdk-11-jdk -y

Una vez el OpenJDK está completo, verifique la versión de Java instalada.

$ java -version
Verifique la versión de Java
Verifique la versión de Java

A continuación, importe el Elasticsearch GPG Llave.

$ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Luego crea un repositorio para Elasticsearch.

$ sudo vim /etc/yum.repos.d/elasticsearch.repo

Pega el siguiente contenido.

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Guarde los cambios y salga del archivo de repositorio de Elasticsearch.

Ahora use el administrador de paquetes DNF para instalar elasticsearch.

$ sudo dnf install elasticsearch

Se requieren algunas configuraciones adicionales para Elasticsearch. Así que edita eso elasticearch.yml Expediente.

$ sudo vim etc/elasticsearch/elasticsearch.yml

Quite los comentarios de las líneas siguientes y asegúrese de que network.host La directiva está configurada para 127.0.0.1.

cluster.name: my-application
     node.name: node-1
     path.data: /var/lib/elasticsearch
     network.host: 127.0.0.1

Guarde sus cambios y salga del archivo.

Ahora activa el Elasticsearch service para que se inicie en el arranque e inicie el servicio con los siguientes comandos.

$ sudo systemctl enable elasticsearch
$ sudo systemctl start elasticsearch

Luego, verifique el estado de ejecución de Elasticsearch.

$ sudo systemctl status elasticsearch

También puedes probar Elasticsearch enviando un VOLUNTAD Consulta con el comando curl como se muestra.

$ curl -X GET ‘localhost:9200’

Debería obtener el siguiente resultado en formato JSON.

Prueba la instalación de Elasticsearch
Prueba la instalación de Elasticsearch

Esta es la confirmación de que Elasticsearch se ha instalado correctamente.

Paso 4: descargue e instale Composer en Linux

El siguiente paso es la instalación compositor este es un administrador de paquetes php. Primero descargue el archivo de instalación.

$ sudo curl -sS https://getcomposer.org/installer | php

Luego mueva el archivo a la / usr / local / bin / Sendero.

$ sudo mv composer.phar /usr/local/bin/composer

Para confirmar la instalación, ejecute el comando:

$ composer -V
Instalar Composer en Linux
Instalar Composer en Linux

Paso 5: descargue e instale Magento en Linux

El siguiente paso es descargar el archivo zip de Magento. Actualmente es la última versión Magento 2.4.2. Utilice la utilidad de línea de comandos wget para descargar el archivo de instalación de la siguiente manera.

$ wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip

Después de la descarga, extraiga el contenido del archivo de almacenamiento.

$ unzip 2.4.2.zip

Luego mueva el directorio descomprimido al directorio raíz del documento y cámbiele el nombre a magento2 Por el bien de la simplicidad.

$ sudo mv magento2-* /var/www/html/magento2

Luego navega hasta el magento directorio

$ cd /var/www/html/magento2

Y use Composer para instalar todas las dependencias de PHP.

$ sudo /usr/local/bin/composer install

NOTA: Es inevitable que se muestre un error al utilizar sudo Compositor principal. Esto es solo una advertencia, ya que puede ser arriesgado ejecutar Composer como root, dependiendo de lo que se esté instalando. Así que adelante, ejecútelo de todos modos.

Instalar módulos PHP de Composer
Instalar módulos PHP de Composer

Una vez instaladas todas las dependencias, configure los siguientes permisos para el magento2 Directorio.

$ sudo chown -R apache:apache /var/www/html/magento2
$ sudo chmod 755 /var/www/html/magento2

Llame a los siguientes permisos adicionales en el directorio de Magento2.

$ sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w  +
$ sudo find var generated vendor pub/static pub/media app/etc -type d -exec 
$ sudo chown -R apache:apache .
$ sudo chmod u+x bin/magento

Ahora hemos terminado con la configuración de los permisos. Sigamos adelante y configuremos Apache para Magento.

Paso 6: cree un host virtual Apache para Magento

A continuación, configuraremos un archivo de host virtual Apache para la instalación de Magento.

$ sudo vim /etc/httpd/conf.d/magento.conf

Pegue el siguiente archivo de configuración.

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php

<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

Guarde sus cambios y salga del archivo.

Luego reinicie el servidor HTTP Apache

$ sudo systemctl restart httpd

Paso 7: Instale Magento y configure los trabajos de Magento Cron

Instalar Magento, ejecute el siguiente comando que configurará un nuevo usuario, usuario administrador y varias otras variables destacadas.

sudo -u apache bin/magento setup:install --admin-firstname="james" --admin-lastname="kiarie" --admin-email="[email protected]" --admin-user="admin" --admin-password="[email protected]" --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="[email protected]@321" --language=en_US --currency=USD --timezone=Europe/London  --cleanup-database --base-url=http://"linuxtechgeek.info"

Al final, obtendrá el siguiente resultado con la ruta a la página de administración.

Instalar Magento en Linux
Instalar Magento en Linux

Antes de acceder a Magento a través del navegador, configure las políticas de SELinux como se muestra.

$ sudo restorecon -R /var/www/magento
$ sudo setsebool -P httpd_unified 1

Luego abra el navegador e ingrese la URL completa como se muestra.

http://linuxtechgeek.info/admin_yquaor

Se le redirigirá a la siguiente página de inicio de sesión. Inicie sesión con las credenciales de administrador proporcionadas anteriormente y haga clic en ‘iniciar sesión‘.

Iniciar sesión en Magento
Iniciar sesión en Magento

Esto lo llevará al panel de Magento.

Panel de Magento
Panel de Magento

Desde aquí puede crear su tienda en línea, administrar los precios y las facturas de los artículos y realizar un seguimiento de las actividades de los clientes, entre otras cosas. Hemos instalado con éxito Magento en Rocky Linux y AlmaLinux.

.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba