Magento es una plataforma de comercio electrónico de código abierto popular y potente. En esta guía, te mostraré cómo instalar Magento en un servidor Ubuntu 22.04 con Apache y configurar un certificado SSL Let’s Encrypt para asegurar tu tienda en línea.

Paso 1: Actualizar Repositorios

Antes de comenzar, asegúrate de que los repositorios de tu sistema estén actualizados:

sudo apt update

Paso 2: Instalar Apache, MySQL y PHP

Instala Apache, MySQL y PHP junto con algunas extensiones necesarias para Magento:

sudo apt install apache2 mysql-server php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Paso 3: Crear una Base de Datos para Magento

Inicia sesión en MySQL y crea una base de datos y un usuario para Magento:

sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'tu_contraseña';
GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Descargar y Configurar Magento

Descarga la última versión de Magento desde el sitio oficial:

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

Extrae el archivo descargado y muévelo a la carpeta de Apache:

unzip 2.4.3.zip
sudo mv magento2-2.4.3 /var/www/html/magento

Cambia los permisos de la carpeta de Magento:

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

Paso 5: Configurar el Sitio Virtual de Apache

Crea un archivo de configuración de virtual host para Magento:

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

Agrega el siguiente contenido:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/magento
    ServerName tu_dominio.com

    <Directory /var/www/html/magento>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/magento_error.log
    CustomLog ${APACHE_LOG_DIR}/magento_access.log combined
</VirtualHost>

Guarda y cierra el archivo. Habilita el sitio virtual y reinicia Apache:

sudo a2ensite magento.conf
sudo systemctl restart apache2

Paso 6: Instalar Certificado SSL Let’s Encrypt

Instala el cliente Certbot de Let’s Encrypt:

sudo apt install certbot python3-certbot-apache

Genera y activa el certificado SSL para tu dominio:

sudo certbot --apache

Sigue las instrucciones para configurar el certificado SSL para tu dominio.

Paso 7: Acceder a Magento

Abre tu navegador web y accede a tu dominio utilizando https://tu_dominio.com. Sigue las instrucciones de instalación de Magento que aparecen en la pantalla.

Considera utilizar los servicios de Cloud VPS de Shape.host para alojar tu tienda en línea Magento en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento confiable y seguro para tu tienda en línea.