# magento-test #Installation: # Some important information # Some helpful docker commands: # Build all containers - `docker-compose up -d` # Stop all containers - `docker-compose down` # Remove image - `docker image rm php_apache` # Stop containers, remove image and recreation of container - `docker-compose down && docker image rm php_apache && docker-compose up -d` # Get into container - `docker exec -it php-apache /bin/bash` - `docker build -t magento-php .` - `docker image rm magento_php` - `docker ps` - `docker ps --all` - `docker container stop $(docker container ls -aq)` - `docker container rm $(docker container ls -aq)` - `docker rmi $(docker images -q)` - `docker stop spt_tbuddy && docker rm spt_tbuddy && docker rmi spt_tb && docker-compose up -d` - `docker stop magento-test && docker rm magento-test && docker rmi spt_tb && docker-compose up -d` # Some helpful other commands: - Restart Apache within the container - Go into docker container `docker exec -it magento-php /bin/bash` - Apache restart `sudo /etc/init.d/apache2 reload` # Clean restart of Docker instance 1. Stop the container(s) using the following command: `docker-compose down` 2. Delete all containers using the following command: `docker rm -f $(docker ps -a -q)` 3. Delete all volumes using the following command: `docker volume rm $(docker volume ls -q)` 4. Restart the containers using the following command: `docker-compose up -d` # INSTALL MAGENTO via composer - docker Container starten und in den Container wechseln - composer install - "bin/magento install" Befehl: php bin/magento setup:install --base-url="http://127.0.0.1" \ --db-host="mariadb" \ --db-name="magento" \ --db-user="root" \ --db-password="root" \ --admin-firstname="Admin" \ --admin-lastname="Admin" \ --admin-email="re@spawntree.de" \ --admin-user="admin" \ --admin-password="magento2test" \ --use-rewrites="1" \ --backend-frontname="admin" \ --db-prefix="" \ --search-engine=elasticsearch7 \ --elasticsearch-host=elasticsearch \ --elasticsearch-port=9200 # create admin account bin/magento admin:user:create --admin-user=admin --admin-password=admin2spt --admin-email=re@spawntree.de --admin-firstname=Admin --admin-lastname=Administrator # mkdir for volumes mkdir -m 775 elasticsearch_data magento_data mariadb_data mkdir .elasticsearch .mariadb # standard permission magento - do we use it? find . -type d -exec chmod 0711 {} + find . -type f -exec chmod 0644 {} + find . -type f -name “*.php” -exec chmod 600 {} + ********************* - Auschecken - Datenbank importieren und importieren (localhost, 3306, root => Database: magento) - Files in src ziehen - ohne .git und .ddev - env.php aus app/etc löschen - cd .docker - docker-compose up -d - In den Container wechseln: docker exec -it php-apache /bin/bash - composer update - 3 Passwörter eingeben - Filepermissions setzen: find . -type d -exec chmod 0711 {} + find . -type f -exec chmod 0644 {} + find . -type f -name “*.php” -exec chmod 600 {} + - Magento install Script - SSL Basic Server in core_config_data (Datenbank) anpassen auf localhost - php bin/magento cache:clean - php bin/magento cache:flush - php bin/magento setup:static-content:deploy -f ************************************** - src/pub/static/.htaccess -> Z.16 einkommentieren (#RewriteBase /magento/pub/static/) -> https://magento.stackexchange.com/questions/150418/static-content-is-not-loading-after-upgrade - src/.htaccess hinzufügen -> Header add Access-Control-Allow-Origin "*" - irgendwelche links, die helfen können!? - https://www.simicart.com/blog/magento-admin-404/ - https://community.magento.com/t5/Installing-Magento-2-x/CORS-policy-No-Access-Control-Allow-Origin-header-is-present-on/td-p/58705 - https://magento.stackexchange.com/questions/150418/static-content-is-not-loading-after-upgrade - https://magento.stackexchange.com/questions/219762/magento-2-css-and-js-not-working-after-install - https://www.nexcess.net/help/how-to-change-magento-base-urls/