Magento 2 – Installazione

Commandi e spiegazione di installazione Magento 2 (prontuario)

Premessa:
Installazione Magento 2 in questo esempio è stata fatta sul server proprietario (accesso ssh) Ubuntu complettamente da riga di commando
Le configurazioni di esempio sono:
– percorso del sito (home): /srv/albertix.com/shop.albertix.com/htdocs
– utente: demo
– gruppo di apache (gruppo proprietario webserver): www-data

NB: per proccedere si deve registrare sul sito magentocommerce.com per ottenere le chiavi di autenticazione.
1. Utente
$ adduser --home /srv/albertix.com/shop.albertix.com demo
$ usermod -g www-data demo
$ su demo
(da ora, resto dei commandi esegue utente appena creato)

2. Installazione base
$demo> composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /srv/albertix.com/shop.albertix.com/htdocs

3. Permessi
$demo> cd /srv/albertix.com/shop.albertix.com/htdocs
$demo> chown -R :www-data .
$demo> find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento

NB: si consiglia di aggiungere seguente riga nel proprio profilo (cioe “.bashrc”):

export PATH=$PATH:/srv/albertix.com/shop.albertix.com/htdocs/bin

.. e caricare: source .bashrc

4. Database (esempio per script shell)
NB: variabili (che iniziano con “$” si devono sostituire con propri valori)
$demo> mysql -u$DB_SUPERUSER -p$DB_SUPERPASS -h$DB_HOST -e "CREATE USER '$DB_USER'@'$DB_HOST' IDENTIFIED BY '$DB_PASS';"
$demo> mysqladmin -u$DB_SUPERUSER -p$DB_SUPERPASS -h$DB_HOST create $DB_NAME
$demo> mysql -u$DB_SUPERUSER -p$DB_SUPERPASS -h$DB_HOST -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'$DB_HOST';"

5. Installazione magento 2
Questa fase e più importante.
Nb:  $ADMIN_URL : nome del percorso admin (es: adminshop)
$demo> cd /storage/www/albertix.com/shop.albertix.com/htdocs/bin
$demo> magento setup:install \
--base-url=/srv/albertix.com/shop.albertix.com/ \
--db-host=$DB_HOST \
--db-name=$DB_NAME \
--db-user=$DB_USER \
--db-password=$DB_PASS \
--admin-firstname=$ADMIN_FIRSTNAME \
--admin-lastname=$ADMIN_LASTNAME \
--admin-email=$ADMIN_EMAIL \
--admin-user=$ADMIN_USER \
--admin-password=$ADMIN_PASS \
--language=it_IT \
--currency=EUR \
--timezone=Europe/Rome \
--use-rewrites=1 \
--backend-frontname=$ADMIN_URL

6. Dati di esempio (facoltativo)
$demo> cd /storage/www/albertix.com/shop.albertix.com/htdocs/bin
$demo> magento sampledata:deploy
$demo> magento setup:upgrade

Note finali.
Attivare utente ftp per upload files.
Magento 2 non contiene files in italiano perciò si consiglia di leggere articolo sulle traduzioni

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *