Installazione Magento 2.4.0 su Ubuntu 20.04 LTS

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

ATTENZIONE : La versione di composer proposta (2.x) può presentare alcuni errori in fase di installazione, può essere necessario installare la versione 1.9 scegliendo le repo corrette.

Se si è installata una versione di composer non idonea ed è stato avviato il processo di installazione, occorre disinstallare completamente composer e rimuovere ogni file (.json e/o .git) dalla cartella /www/ o il path di destinazione dell’installazione di Magento.