GNU/Linux >> Tutoriales Linux >  >> Linux

Comience con Magento en Debian 10

Magento®, escrito en PHP, es uno de los sistemas abiertos de comercio electrónico más populares en la web en la actualidad. Magento brinda a los comerciantes de comercio electrónico un sistema de carrito de compras y control sobre la apariencia, el estilo y la funcionalidad de su sitio. Magento también ofrece herramientas de marketing, optimización de motores de búsqueda (SEO) y administración de catálogos para administradores de sitios.

Este artículo describe cómo instalar Magento con una pila LAMP. LAMP significa Linux®, Apache®,MySQL® o MariaDB®, PHP.

Requisitos:

Necesita acceso a un servidor en la nube Debian® 10 con al menos 4 GB de RAM.

También debe crear un usuario de Magento y actualizar los repositorios de administración de paquetes.

Crear un usuario sudo de Magento

Ejecute los siguientes comandos para agregar un usuario sudo con privilegios completos de root y luego cambie al usuario.

sudo adduser magento
sudo usermod -aG sudo magento
su magento

Actualizar los repositorios de paquetes

Asegúrese de que los repositorios de administración de paquetes de su servidor estén completamente actualizados. Ejecute el siguiente comando para obtener las últimas listas de paquetes y actualizar los paquetes instalados a sus últimas versiones:

sudo apt update

Instalar LÁMPARA

Antes de que pueda poner en marcha Magento, siga los siguientes pasos para configurar una pila LAMP en su máquina virtual:

1. Instalar Apache

Esta sección describe cómo instalar Apache, configurarlo para que se inicie en el arranque e iniciar el servicio. Luego, cubre el programa para agregar una regla de firewall para permitir el tráfico a través del puerto 80 y hacer que el cambio sea persistente.

Ejecute los siguientes comandos:

sudo apt install apache2
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save

2. Instalar MariaDB

Utilice los siguientes comandos para instalar MariaDB, iniciar el servicio y configurarlo para que se inicie automáticamente al arrancar:

sudo apt-get install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Para finalizar la instalación de MariaDB, ejecute el siguiente comando para pasar por el asistente de instalación de MariaDB:

sudo mysql_secure_installation

A medida que avanza por el instalador, que es opcional, puede responder a todas las indicaciones de esta guía.

3. Instalar PHP

Ejecute el siguiente comando para instalar los módulos PHP que requiere Magento:

sudo apt install php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-soap php7.3-bcmath php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-cli php7.3-zip

4. Edite el archivo de configuración de PHP

Para editar el archivo de configuración de PHP, ejecute el siguiente comando para abrir el archivo con vi :

sudo vi /etc/php/7.3/apache2/php.ini

En el archivo, busque y reemplace los valores de short_open_tag y memory_limit variables con los siguientes valores:

short_open_tag = On 

memory_limit = 4096M

Guarde y cierre el archivo.

5. Reiniciar Apache

Para reiniciar Apache, ejecute el siguiente comando.

sudo systemctl restart apache2

6. Configurar MariaDB

Ejecute los siguientes comandos para agregar la base de datos MariaDB, el usuario y otorgar los permisos adecuados al usuario:

sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentoadmin'@'localhost' IDENTIFIED BY 'magentopassword';
GRANT ALL ON magento.* TO 'magentoadmin' @ 'localhost' IDENTIFIED BY 'magentopassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Preparar e instalar Magento

Ejecute los siguientes pasos para instalar y configurar Magento:

1. Instalar compositor

Ejecute los siguientes comandos para descargar e instalar Composer, una herramienta de gestión de dependencias para proyectos PHP:

sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

2. Obtener una clave de acceso

Para instalar Magento, debe obtener una clave de acceso directamente de Magento.

  1. Regístrese e inicie sesión en Magento Marketplace.
  2. Navegue a Mi perfil> Claves de acceso en la pestaña Marketplace.
  3. Haga clic en Crear una nueva clave de acceso , que genera una clave pública y privada etiquetada con el nombre que elijas.
  4. Copie estas claves para uso futuro.

3. Instalar Magento

Ejecute los siguientes comandos para instalar Magento a través de Composer en su servidor:

cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2

Cuando se le solicite un nombre de usuario y una contraseña, ingrese la clave pública de las Claves de acceso de Magento para el usuario e ingrese la clave privada para la contraseña.

Composer tarda un tiempo en completar la instalación de Magento.

4. Establecer permisos de archivo de Magento

Ejecute los siguientes comandos para modificar los permisos de archivo de Magento y proporcionar la propiedad de Apache:

cd /var/www/html/magento2
sudo bin/magento setup:install --base-url=https://example.com/ --db-host=localhost --db-name=magento --db-user=magentoadmin --db-password=magentopassword --admin-firstname=Admin --admin-lastname=User [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1

5. Crear un servidor virtual

Para crear un host virtual (vhost) para el sitio de Magento dentro de Apache, use el editor de texto de su elección para abrir /etc/apache2/sites-disponible/magento2.conf y coloque el siguiente bloque de código a continuación en el archivo.

Asegúrese de reemplazar examplesite.com con el nombre de host de su elección, luego guarde y edite:

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento2/ ServerName magentoexample.com ServerAlias www.magentoexample.com
<Directory /var/www/html/magento2/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

6. Establecer permisos de directorio

Para configurar los permisos para los directorios utilizados por Magento, ejecute los siguientes comandos:

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

7. Habilitar el sitio

Ejecute los siguientes comandos para habilitar el sitio y reescribir el módulo dentro de Apache:

sudo a2ensite magento2.conf
sudo a2enmod rewrite

Ver Magento en el navegador

Navegue en su navegador a la URL que proporcionó en el paso anterior de configuración de vhost. Si aún no ha apuntado su DNS a la IP de su servidor, hágalo primero. Si la instalación de Magento tuvo éxito, debería ver una página de bienvenida que indica una instalación de Magento exitosa.


Linux
  1. Comience con los servidores en la nube

  2. Comience con Tasksel en Debian

  3. Instalar Apache en Debian 10

  4. Instale phpMyAdmin en Debian 11 con Apache

  5. Cómo instalar Let's Encrypt SSL con Apache en Debian 11

Instalar Fail2ban en Debian 11

Instalar Navidrome en Debian 11

Cómo instalar Magento en Debian 10

Cómo instalar Go en Debian 11

Cómo instalar Magento en Debian 11

Cómo instalar Joomla con LAMP en Debian 10