Guida per l’installazione di Magento Community Edition 2.4.0 su Ubuntu 20.04 - Digital Ocean
La macchina proposta in video ha 4G di RAM, per un Ecommerce con un certo carico potrebbe essere necessario 6 o 8G.
Fare fede a video su YT seguente :
https://www.youtube.com/watch?v=lu6NkGUFOnQ
Comandi da copiare per comodità :
I valori asteriscati ********* sono da sostituire con valori reali
<IfModule mod_dir.c>
DirectoryIndex index.php index.cgi index.pl index.html index.xhtml inde>
</IfModule>
ctrl+w per cercare "memory_limit"
settare memory_limit = 4G
ctrl+w per cercare "date.timezone"
rimuovere ; a inizio sintassi, deve diventare : date.timezone = Europe/London
ctrl+x per salvare e uscire
##INSTALLAZIONE MYSQL SERVER##
Installazione SMTP
settare alla penultima riga " inet_interfaces = loopback-only "
Installare Elasticsearch 7.6
verificare installazione di java con "java -version"
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.0-amd64.deb
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.0-amd64.deb.sha512
Controllo stato Elasticsearch
alla riga #cluster.name : my-application
rimuovere # e trasformarla in
"cluster.name: Magento Cluster"
"node.name: Magento Node"
"network.host: localhost"
ctrl+x per salvare e uscire
sudo systemctl restart elasticsearch
curl -X GET 'http://localhost:9200'
per verificare sia tutto ok
per user "magento" (no privilegi sudo) impostare i permessi come segue :
Installazione Composer
cd /var/www/html
inserire password : ***********
verificare listings dei file/directories su /html con
ls -la
eliminare quindi index.html (di default installato da Apache2) con
rm index.html
composer create-project --repository-url=
https://repo.magento.com/ magento/project-community-edition=2.4.0 .
Appare l'avviso evidenziato in colore giallo indicandoci di inserire le credenziali per le repo magento
Username : public key (*****************************************)
Password : private key (*****************************************)
Store credentials = -> yes
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/magento
E quindi copia/incolla delle info di setup precompilate
bin/magento setup:install
--base-url=******************
--db-host=localhost
--db-name=magentogmk
--db-user=magentogmk
--db-password="*********"
--admin-firstname=Gimoka
--admin-lastname=Coffee
--admin-email=ced@caffebonini.it
--admin-user=magentoadm
--admin-password=”***********”
--language=en_US
--currency=GBP
--timezone=Europe/London
--use-rewrites=1
Finito il processo di installazione verrà dichiarato da SSH un URI per raggiungere il pannello di controllo (/admin_*****)
Verificato che sia tutto ok, procedere con la modifica del memory limit a 2G sull' .htaccess (nano .htaccess in SSH)
poi : bin/magento cron:install