Ricerca nel sito web

Impara a installare Magento su Ubuntu 16.04


introduzione

Magento è un software open source di e-commerce e un sistema di gestione dei contenuti per siti Web di e-commerce. Utilizza MySQL 5.6+ o MariaDB come possibili database ed è compatibile sia con i server web NGINX che Apache. Richiede inoltre PHP7+ e alcune delle sue estensioni.
Questo tutorial mostra come installare Magento 2 su un server Ubuntu 16.04 utilizzando NGINX e MySQL.

Iniziare

Aggiorna il server

Prima controlla gli aggiornamenti, quindi installa:

apt update

Installa NGINX

NGINX è disponibile sul repository Ubuntu, quindi puoi installarlo facilmente con

apt

:

apt install nginx

Installa PHP

Poiché probabilmente speri che il sito venga visitato da molti visitatori, è meglio installare PHP-FPM (FastCGI Process Manager), che ha varie funzionalità. Quindi, installalo e le estensioni richieste da Magento:

apt install php7.0-mcrypt php7.0-fpm php7.0-curl php7.0-mysql php7.0-cli php7.0-xsl php7.0-json php7.0-intl php7.0-dev php-pear php7.0-mbstring php7.0-common php7.0-zip php7.0-gd php-soap

Installare

curl

anche:

apt install curl libcurl3
Modifica delle impostazioni PHP

Modificare i due file di configurazione:

  • /etc/php/7.0/fpm/php.ini

    – Configurazione FPM;

  • /etc/php/7.0/cli/php.ini

    – File di configurazione PHP-CLI;

In entrambi, aggiungi le seguenti righe (o modifica se già esistenti):

memory_limit = 2G
max_execution_time = 3600
opcache.save_comments = 1
zlib.output_compression = On

Salva, esci e riavvia PHP-FPM in modo che le modifiche vengano applicate:

systemct restart php7.0-fpm

Installa e configura MySQL

Per installare MySQL, esegui il seguente comando:

apt install -y mysql-server mysql-client

Successivamente, configura un account root per esso:

mysql_secure_installation
Set root password? [Y/n]
New password:
Re-enter new password:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

Se è necessario importare un gran numero di prodotti in Magento, è sufficiente aumentare il valore del file

max_allowed_packet

opzione utilizzando il seguente codice:

$EDITOR /etc/mysql/mysql.cnf

Lì, cerca la riga menzionata e modifica come segue:

[mysql]
max_allowed_packet=64M

Salva, esci e riavvia MySQL:

systemctl restart mysql

Successivamente, avvia un prompt dei comandi MySQL:

mysql -u root -p

Crea un nuovo utente e database:

mysql> CREATE DATABASE magento_db;
mysql> CREATE USER 'magentousr'@'localhost' IDENTIFIED BY 'user_strong_password';
mysql> GRANT ALL PRIVILEGES ON 'magento_db.*' TO 'magentousr'@'localhost' IDENTIFIED BY 'user_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Scaricamento di Magento

Magento 2 verrà installato nel file

/var/www/magento2

directory. L'installazione richiede PHP Composer. Installa PHP Composer eseguendo il seguente comando:

curl -sS https://getcomposer.org/installer | php

Muovi il

composer.phar

file a

/usr/local/bin

:

mv composer.phar /usr/local/bin/composer

Verifica che tutto stia andando bene finora con:

composer -v

Questo dovrebbe stampare la versione del compositore.

Per ottenere Magento (la Community Edition, in questo tutorial), vai prima su https://www.magentocommerce.com/magento-connect/ e crea un account lì. Successivamente, segui Account personale > Sviluppatore > Chiavi sicure e genera nuove chiavi.

Ora è il momento di scaricare Magento. Su un terminale, esegui il seguente comando:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /var/www/magento2

Durante questo processo, utilizza la chiave pubblica per il nome utente e la chiave privata per la password.

Configura un host virtuale

Crea un nuovo file host virtuale:

$EDITOR /etc/nginx/sites-available/magento

Nel file host, incolla la seguente configurazione:

upstream fastcgi_backend {
        server  unix:/run/php/php7.0-fpm.sock;
}

server {

        listen 80;
        server_name www.myecommerce.com;
        set $MAGE_ROOT /var/www/magento2;
        set $MAGE_MODE developer;
        include /var/www/magento2/nginx.conf.sample;
}

Magento contiene già un file di configurazione NGINX, quindi non è necessario crearne uno.

Salva ed esci.
Successivamente, attiva l'host virtuale:

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/

Riavvia NGINX:

systemctl restart nginx

Installa Magento

In

/var/www/magento2

c'è un file binario chiamato magento. Questo verrà utilizzato per l'installazione di Magento 2.
Eseguire:

/var/www/magento2/bin/magento setup:install --backend-frontname="admin" \
--key="cja8Jadsjwoqpgk93670Dfhu47m7rrIp"\
--db-host="localhost" \
--db-name="magento_db" \
--db-user="magentousr" \
--db-password="usr_strong_password" \
--language="en_US" \
--currency="USD" \
--timezone="My/Timezone" \
--use-rewrites=1 \
--use-secure=0 \
--base-url="http://www.myecommerce.com" \
--base-url-secure="https://www.myecommerce.com" \
--admin-user=admin \
--admin-password=admin_password \
[email  \
--admin-firstname=admin \
--admin-lastname=user \
--cleanup-database

Alla fine:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin

Configurazione finale

Come al solito in casi come questo, l'ultimo passaggio è una “configurazione grafica” tramite un browser web. Vai su www.myecommerce.com/admin e accedi con le credenziali di amministratore che hai creato durante il processo di installazione.
Dopo aver effettuato l'accesso dovrebbe apparire la dashboard di Magento, a significare che tutto è andato bene. Il sito e-commerce è ora pronto per riempirsi di prodotti!

Articoli correlati: