Este documento describe cómo instalar Magento 2.4.6 utilizando Docker.
Antes de iniciar los contenedores de Docker, debes correr un script para generar los certificados SSL. Puedes hacerlo con el siguiente comando:
chmod +x generate-certs.sh
./generate-certs.shDespués de generar los certificados, puedes iniciar los contenedores de Docker con el siguiente comando, no te preocupes si el contenedor de nginx no se inicia, ya que este necesita de un archivo que magento genera al instalarse.
docker-compose up -dA continuación, debes descargar Magento. Puedes hacerlo con Composer. Primero, debes entrar en el contenedor de PHP:
docker exec -it magento-php fishLuego, puedes usar Composer para crear un nuevo proyecto de Magento:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.6 .Este paso te pedirá tus credenciales de Magento Marketplace. Si no tienes una cuenta, puedes crear una en https://commercemarketplace.adobe.com/. Una vez que accedas, podrás ver tus credenciales de acceso en la sección de tu perfil > select Access Keys o creart nuevas credenciales.
Esto descargará Magento en la carpeta actual (/var/www/html).
Una vez que hayas descargado Magento, puedes instalarlo con el comando de instalación de Magento. Aquí tienes un ejemplo de cómo podría ser este comando:
bin/magento setup:install \
--base-url=http://magento.devel \
--db-host=magento-db \
--db-name=magento \
--db-user=root \
--db-password=root \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=admin@example.com \
--admin-user=admin \
--admin-password=admin123 \
--language=es_MX \
--currency=MXN \
--timezone=America/Mexico_City \
--use-rewrites=1 \
--search-engine=elasticsearch7 \
--elasticsearch-host=magento-elasticsearch \
--elasticsearch-port=9200 \
--amqp-host=magento-rabbitmq \
--amqp-port=5672 \
--amqp-user=magento \
--amqp-password=magento \
--amqp-virtualhost="/"
bin/magento setup:config:set --cache-backend=redis \
--cache-backend-redis-server=magento-redis \
--cache-backend-redis-db=0Este comando instala Magento con una serie de opciones, como la URL base, las credenciales de la base de datos, la información del administrador, la configuración regional y la configuración de Elasticsearch. Debes ajustar estas opciones según tus necesidades.
Después de instalar Magento, debes asegurarte de que los permisos de los archivos sean correctos. Magento recomienda los siguientes permisos:
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :www-data .
chmod u+x bin/magentoPor último, debes limpiar la caché de Magento para asegurarte de que todos los cambios se apliquen correctamente:
bin/magento cache:cleanRecuerda editar tu archivo /etc/hosts para que localhost apunte a magento.devel.
127.0.0.1 magento.devel
despues de esto, da de baja los contenedores y vuelve a levantarlos con el comando docker-compose up -d y listo, ya puedes acceder a tu tienda en https://magento.devel
¡Y eso es todo! Ahora deberías tener una instalación de Magento 2.4.6 funcionando en tus contenedores de Docker. Recuerda que estos son solo los pasos básicos y es posible que necesites realizar más configuraciones según tus necesidades específicas.