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!