Cómo instalar Magento en Debian 11

En este tutorial, le mostraremos cómo instalar Magento en Debian 11. Para aquellos de ustedes que no lo sabían, Magento es una plataforma de comercio electrónico gratuita y de código abierto basada en PHP y MariaDB que es utilizada por millones de pequeñas empresas para vender y administrar sus productos en línea. Magento viene con un amplio conjunto de funciones que incluyen administración de sitios web, SEO, administración de pedidos, herramientas de servicio al cliente, herramientas de marketing, un sistema de pago y sistemas de pago y envío.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación de Magento CMS en Debian 11 (Bullseye).

Instale Magento en Debian 11 Bullseye

Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo actualización apta
sudo actualización apta
sudo apto instalar apt-transport-https ca-certificados gnupg2

Paso 2. Instalar Composer.

La instalación de Composer es bastante fácil y sencilla, ahora ejecute el siguiente comando a continuación:

curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php –install-dir = / usr / local / bin –filename = composer

Verifique la versión de Composer:

compositor -V

Paso 3. Instalación de Elasticsearch.

Elasticsearch no está disponible en los repositorios estándar de Debian 11, ahora agregamos el repositorio APT de Elasticsearch a su sistema:

wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add –
sudo sh -c ‘echo “deb https://artifacts.elastic.co/packages/7.x/apt estable principal”> /etc/apt/sources.list.d/elastic-7.x.list’

Después de eso, instale el paquete Elasticsearch usando apt comandos a continuación:

sudo actualización apta
sudo apto instalar elasticsearch

Inicie y habilite el servicio Elasticsearch:

sudo systemctl enable elasticsearch.service –now

Para verificar y comprobar si Elasticsearch se está ejecutando, podemos ejecutar el siguiente comando:

curl -X OBTENER “localhost: 9200”

Para ver el mensaje del sistema que Elasticsearch registra en su sistema, escriba el siguiente comando:

sudo journalctl -u elasticsearch

Paso 4. Instalación de la pila LAMP.

Se requiere un servidor LAMP de Debian 11. Si no tiene LAMP instalado, lea nuestro tutorial anterior para instalar LAMP Server en Debian 11.

Paso 5. Configurar MariaDB.

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB usando el mysql_secure_installation texto. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y el acceso a MariaDB segura:

mysql_secure_installation

Configúrelo así:

– ¿Establecer contraseña de root? [Y/n] y – ¿Eliminar usuarios anónimos? [Y/n] y – ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n] y – ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n] y – ¿Recargar tablas de privilegios ahora? [Y/n] y

A continuación, necesitaremos iniciar sesión en la consola MariaDB y crear una base de datos para Magento. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña de root MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de Magento:

mysql> CREAR BASE DE DATOS magento_db; mysql> CREAR USUARIO ‘magento’ @ ‘localhost’ IDENTIFICADO CON mysql_native_password POR ‘your-stong-passwd’; mysql> OTORGAR TODOS LOS PRIVILEGIOS EN magentodb. * A ‘magento’ @ ‘localhost’; mysql> PRIVILEGIOS DE FLUSH; mysql> q

Paso 6. Configuración Apache.

Ahora creamos un nuevo VirtualHost para administrar mejor Joomla:

nano /etc/apache2/sites-available/magento.conf

Agregue el siguiente archivo:

ServerAdmin [email protected]_domain.com DocumentRoot / opt / magento2 ServerName your-domain.com Options FollowSymlinks AllowOverride All Requerir todos concedidos ErrorLog $ {APACHE_LOG_DIR} /your-domain.com_error.log CustomLog $ {APACHE_LOG_DIR} /your-domain.com_access.log combinado

Save y close, luego reinicie el Apache para que se produzcan los cambios:

sudo a2ensite magento.conf
sudo a2enmod reescribir
sudo systemctl reiniciar apache2

Paso 7. Instalar Magento en Debian 11.

Primero, creamos una cuenta en el sitio web magento.com y navegamos a https://marketplace.magento.com/customer/accessKeys/ para crear una clave de acceso:

compositor crear-proyecto –repository-url = https: //repo.magento.com/ magento / project-community-edition = 2.4.3 / opt / magento2

Se le pedirá su nombre de usuario y contraseña:

Nombre de usuario: YOUR_PUBLIC_KEY Contraseña: YOUR_PRIVATE_KEY

Después de eso, inicie la instalación ejecutando el siguiente comando:

cd / opt / magento2

Antes de ejecutar la instalación, querrá editar el nombre de dominio, la dirección de correo electrónico y admin contraseña:

Configuración de bin / magento: install –base-url = https: //your-domain.com –db-host = localhost –db-name = magento_db ​​–db-user = magento –db -contraseña = magento -admin-firstname =admin -admin-lastname =admin
[email protected] -admin-user =admin -admin-password = ngadimin123 –language = en_US –currency = USD –timezone = Asia / Yakarta –use-rewrites = 1

Tenga paciencia con el proceso de instalación hasta que finalice. Debería ver el siguiente resultado:

[SUCCESS]: Instalación de Magento completa.
[SUCCESS]: URI de administrador de Magento: / admin_1iwnbd

Necesitaremos cambiar algunos permisos de carpeta:

sudo chown -R www.data. / opt / magento2

A continuación, desactive la autenticación de dos factores con el siguiente comando:

sudo -u www-data bin / módulo magento: deshabilita Magento_TwoFactorAuth
sudo -u www-data bin / magento cache: flush

Paso 8. Configure Cron Jobs.

Magento requiere que sus trabajos cron se ejecuten para automatizar sus importantes funciones del sistema. Ahora creamos el siguiente trabajo cron:

sudo -u www-data bin / magento cron: instalar

Paso 9. Instalar un certificado SSL.

En este paso, instalaremos el certificado SSL (TLS). Usaremos un Let’s Encrypt certificado que funcionará en todos los navegadores y la aplicación CertBot para instalar el certificado y mantenerlo actualizado:

sudo apto instalar certbot python-certbot-apache

A continuación, ejecute el certbot un comando que descargará el certificado y creará el Apache configuración para utilizar el certificado:

sudo certbot –apache

Luego se le pedirá que ingrese una dirección de correo electrónico para el certificado. Después de haber ingresado, debe aceptar los T & C y decidir si desea compartir su dirección de correo electrónico con Electronic Frontier Foundation. Este último paso es opcional. Una vez con éxito, vuelva a cargar Apache nuevamente para cargar todas las nuevas configuraciones:

sudo systemctl recargar apache2

Paso 10. Configure el Firewall.

Ahora abrimos los puertos 80 y 443 para permitir Apache tráfico del servidor. Lo haremos con los siguientes comandos a continuación:

ufw permite 80 / tcp ufw permite 443 / tcp ufw recarga

Paso 11. Acceder a la interfaz web de Magento.

Una vez instalado correctamente, abra su navegador web y acceda a la interfaz web de Magento usando la URL https://your-domian.com. Serás redirigido a la siguiente página:

¡Felicidades! Ha instalado correctamente Magento. Gracias por usar este tutorial para instalar la última versión de las plataformas de comercio electrónico de Magento en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Magento.