Tutorial

Autoalojamiento

Cómo instalar Magento en un VPS

Magento Open Source (la edición libre sobre la que se basa Adobe Commerce) es una plataforma de comercio electrónico potente, pensada para catálogos voluminosos y necesidades de personalización avanzadas. Autoalojada en su VPS, le da el control total de su tienda, de su rendimiento y de los datos de sus clientes, sin depender de un alojamiento gestionado costoso. Así se instala correctamente con Docker, un reverse proxy y HTTPS.

3 min de lectura7 pasos
Contenido· Por qué alojar Magento en su propio VPS1/5
  1. 01Por qué alojar Magento en su propio VPS
  2. 02Los beneficios concretos de un Magento autoalojado
  3. 03Requisitos de hardware y software
  4. 04Instalar Magento con Docker y HTTPS
  5. 05La documentación oficial

Por qué alojar Magento en su propio VPS

Magento exige muchos recursos y es sensible a la configuración: un alojamiento compartido no aguanta la carga y las ofertas gestionadas especializadas son caras. Un VPS dedicado le permite dimensionar con precisión PHP, la base de datos y la caché (Redis, OpenSearch), mantener bajo su control los datos de sus clientes y sus pedidos, y desplegar sus extensiones sin restricciones impuestas por un proveedor.

Los beneficios concretos de un Magento autoalojado

  • Rendimiento ajustable: usted dimensiona PHP-FPM, Redis y OpenSearch según su catálogo.
  • Soberanía de los datos de clientes y del historial de pedidos.
  • Libertad total de extensiones y de temas, sin la validación de un alojador.
  • Entornos de preproducción fáciles de crear para probar las actualizaciones.
  • Coste bajo control frente a las ofertas de comercio electrónico gestionadas de gama alta.
  • Escalado progresivo: añada vCPU y RAM en los picos de temporada.

Requisitos de hardware y software

Magento es voraz. Prevea como mínimo 4 GB de RAM (de 6 a 8 GB recomendados en producción), de 2 a 4 vCPU y 20 GB de disco o más según el catálogo y los archivos multimedia. Para Magento 2.4.9, la stack requiere PHP 8.5, MariaDB 12.3 o MySQL 8.4, OpenSearch 3 y Valkey 9 (compatible con Redis); Elasticsearch ya no figura en los requisitos. En cuanto a la red: un nombre de dominio (p. ej. tienda.su-dominio.com) apuntando al VPS y el puerto 443 abierto.

Instalar Magento con Docker y HTTPS

  1. Preparar el VPS y Docker

    Por SSH, actualice el sistema e instale Docker con curl -fsSL https://get.docker.com | sh. Cree una carpeta: mkdir -p /opt/magento && cd /opt/magento.

  2. Componer la stack

    Monte un docker-compose que reúna PHP-FPM, Nginx, MariaDB, Valkey y OpenSearch, y publique los puertos solo en 127.0.0.1 (p. ej. 127.0.0.1:8080:80 para el contenedor web, ningún puerto para la base de datos, Valkey y OpenSearch). El proyecto comunitario markshust/docker-magento está pensado para el desarrollo local, no para producción: úselo como referencia, no como stack de puesta en línea.

  3. Obtener Magento con Composer

    Con sus claves de acceso de Adobe (Public/Private keys), ejecute composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition.

  4. Lanzar la instalación

    Ejecute bin/magento setup:install indicando la base de datos, OpenSearch, la URL base y la cuenta de administrador, y después bin/magento setup:di:compile y bin/magento deploy:mode:set production.

  5. Configurar el reverse proxy

    Coloque Caddy o Nginx delante del contenedor web: tienda.su-dominio.com { reverse_proxy localhost:8080 }. Caddy gestiona el TLS de Let's Encrypt automáticamente.

  6. Optimizar y asegurar

    Active la caché Redis para las sesiones y las páginas, configure los crons de Magento, restrinja el acceso de administración por IP y programe las copias de seguridad de la base de datos y de los archivos multimedia.

  7. Conectarse por primera vez

    Abra la URL de administración que se muestra al final de la instalación (línea «Admin Panel URI», también disponible con bin/magento info:adminuri) e inicie sesión con la cuenta de administrador creada. La autenticación de dos factores está activada por defecto desde Magento 2.4: configure un método (Google Authenticator, por ejemplo) en esta primera conexión.

Active siempre el modo producción (deploy:mode:set production) antes de la puesta en línea: precompila el código y los assets, lo que cambia radicalmente los tiempos de respuesta frente al modo desarrollador.

La documentación oficial

Para la configuración avanzada y las opciones propias de la herramienta, consulte la documentación oficial de Magento / Adobe Commerce. Esta guía cubre la puesta en línea en un VPS; la documentación del editor sigue siendo la referencia para los ajustes finos, las actualizaciones mayores y los casos de uso específicos.

Despliegue su instancia en un VPS Cloud ServOrbit

Un VPS Cloud ServOrbit con Docker preconfigurado y recursos escalables le permite instalar esta herramienta sin fricción, y ajustar la RAM y los vCPU a medida que crece el uso.