In questa guida, ti mostreremo come installare Magento 2 su un VPS Ubuntu 18.04 usando MySQL, Nginx e PHP-FPM 7.2.
Magento è un'applicazione web di eCommerce open source moderna e ricca di funzionalità. Magento è completamente personalizzabile per soddisfare le esigenze di qualsiasi utente, consentendo loro di creare e avviare un negozio di eCommerce completamente funzionale in pochi minuti. Magento è scritto in PHP e usa MySQL/MariaDB come database backend.
Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per un VPS Ubuntu 18.04.
Prerequisiti:
- Un VPS Ubuntu 18.04
- Accesso all'utente root o accesso a un account utente con privilegi sudo
Prima di iniziare, dovrai accedere al tuo server e aggiornare i pacchetti software del tuo sistema.
ssh root@Server_IP -p Port_Number
Ricorda di sostituire Server_IP e Port_Number con il rispettivo indirizzo IP e numero di porta SSH del tuo server.
Esegui i seguenti comandi per aggiornare il tuo sistema e installare tutti i pacchetti necessari:
sudo apt-get update && sudo apt-get upgrade sudo apt-get install curl nano git
Fase 1:installa MySQL e crea un database
Esegui il seguente comando per installare l'ultimo server MySQL 5.7 dai repository ufficiali di Ubuntu:
sudo apt-get install mysql-server
Una volta completata l'installazione, emetti il seguente comando per migliorare la sicurezza dell'installazione del tuo server MySQL (ti consigliamo di rispondere con "Y" a ogni prompt):
mysql_secure_installation
Successivamente, dobbiamo creare un database MySQL e un utente per la nuova installazione di Magento.
Accedi alla console MySQL:
sudo mysql
Eseguire i seguenti comandi per creare un nuovo database, utente e per concedere i privilegi per il database all'utente:
mysql> CREATE DATABASE magento; mysql> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'my_strong_password'; mysql> FLUSH PRIVILEGES; mysql> \q
Ricordati di sostituire my_strong_password
con una password efficace.
Fase 2:installa PHP 7.2, Composer e moduli PHP richiesti
Dalla versione 2.3 Magento 2 è completamente compatibile con PHP 7.2.
Per installare l'ultima versione stabile di PHP 7.2 e tutti i moduli necessari, esegui:
sudo apt-get install php7.2-fpm php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap php7.2-opcache
Imposta le impostazioni PHP consigliate:
sudo sed -i "s/memory_limit = .*/memory_limit = 768M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
Composer è un gestore di dipendenze PHP che consente di installare pacchetti PHP. Il compositore inserirà tutte le librerie e le dipendenze necessarie per questo progetto.
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Passaggio 3:installa Magento
Al momento della stesura di questo tutorial, l'ultima versione stabile è Magento 2.3.0.
Clona il repository Magento su /var/www/myMagentoSite.com
directory utilizzando il seguente comando:
sudo git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com
Vai alla directory Magento:
cd /var/www/myMagentoSite.com
Esegui Composer per installare tutte le dipendenze Magento:
sudo composer install
Il completamento del comando può richiedere del tempo. Una volta completato, vedrai il seguente output:
Generating autoload files
Per continuare con l'installazione, puoi utilizzare la procedura guidata di installazione o la riga di comando. In questa guida installeremo Magento usando il setup:install
comando.
Eseguire il comando seguente per avviare l'installazione. Non dimenticare di impostare le informazioni corrette sul database MySQL.
sudo bin/magento setup:install \ --base-url=http://myMagentoSite.com/ \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=my_strong_password \ --admin-firstname=First \ --admin-lastname=Last \ [email protected] \ --admin-user=admin \ --admin-password=my_strong_password123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1
Se l'installazione ha esito positivo, vedrai qualcosa di simile al messaggio seguente:
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_1kd5tz Nothing to import.
Ricorda l'URI di amministrazione di Magento:ti servirà per accedere alla tua installazione di Magento in seguito.
Imposta le autorizzazioni corrette:
sudo chown -R www-data: /var/www/myMagentoSite.com
Esegui il seguente comando per creare il crontab Magento:
sudo -u www-data php bin/magento cron:install
Crontab has been generated and saved
Fase 4:installa e configura Nginx
Installa Nginx dai repository ufficiali di Ubuntu usando il seguente comando:
sudo apt-get install nginx
Crea un nuovo blocco server Nginx chiamato myMagentoSite.com
(Dovresti cambiarlo nel tuo nome di dominio)::
sudo nano /etc/nginx/sites-available/myMagentoSite.com
Quindi incolla il seguente contenuto nel file:
upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; } server { server_namemyMagentoSite.com
www.myMagentoSite.com
; listen 80; set $MAGE_ROOT /var/www/myMagentoSite.com; set $MAGE_MODE developer; # or production access_log /var/log/nginx/myMagentoSite.com-access.log; error_log /var/log/nginx/myMagentoSite.com-error.log; include /var/www/myMagentoSite.com/nginx.conf.sample; }
Attiva il blocco del server creando un collegamento simbolico :
sudo ln -s /etc/nginx/sites-available/myMagentoSite.com /etc/nginx/sites-enabled/myMagentoSite.com
Elimina la configurazione Nginx predefinita:
sudo rm -f /etc/nginx/sites-enabled/default
Testa la configurazione di Nginx:
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Riavvia il server nginx per rendere effettive le modifiche:
sudo service nginx restart
Ora dovresti essere in grado di accedere al tuo back-end Magento andando su http://myMagentoSite.com/admin_1kd5tz
utilizzando le informazioni impostate durante l'esecuzione di bin/magento setup:install
comando.
Questo è tutto. Hai installato con successo Magento 2 con MySQL e Nginx sul tuo Ubuntu 18.04 VPS. Per ulteriori informazioni su come gestire l'installazione di Magento, fare riferimento alla documentazione ufficiale di Magento. Abbiamo anche pubblicato una guida su Come installare Magento 2.4 con LEMP Stack su Ubuntu 20.04.
Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Magento, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post, condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto, o lascia semplicemente un commento in basso nella sezione commenti. Grazie.