In questo tutorial spiegheremo come installare Magento 2.3.2 su Debian 10 VPS con Nginx.
Magento è una piattaforma di e-commerce open source scritta in linguaggio PHP. È una soluzione potente e una delle più popolari per i negozi online self-hosted grazie alla sua semplicità e facilità d'uso. Magento ci consente di ospitare un sistema di carrello online completamente funzionale senza alcuna conoscenza di programmazione. Magento ci consente anche di integrare i file principali ed estendere le funzionalità di Magento aggiungendo nuovi moduli. Magento viene fornito con un ricco set di funzionalità tra cui gestione del sito Web, SEO, gestione degli ordini, strumenti del servizio clienti, strumenti di marketing, un sistema di pagamento e sistemi di pagamento e spedizione. Iniziamo con l'installazione.
Prerequisiti:
- Un Debian 10 VPS con accesso root abilitato o un utente con privilegi sudo.
- Minimo 2 GB di RAM:utilizzeremo il nostro piano SSD 2 VPS.
- Versione PHP 7.1.3+ e PHP 7.2.x.
- Un indirizzo IP statico è configurato e assegnato al tuo VPS.
Passaggio 1:accedi tramite SSH e pacchetti di aggiornamento
Accedi al tuo Debian 10 VPS con SSH come utente root:
ssh root@IP_Address -p Port_number
Sostituisci "root" con un utente che dispone dei privilegi sudo, se necessario. Inoltre, sostituisci "IP_Address" e "Port_Number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server.
Quindi, assicuriamoci di essere su Debian 10. Puoi farlo in questo modo:
# lsb_release -a
Dovresti ottenere questo come output:
Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati alle ultime versioni disponibili:
# apt update && apt upgrade
Fase 2:installa Nginx, MariaDB e PHP
Installa Nginx, MariaDB e altri pacchetti richiesti con il seguente comando:
apt-get install nginx mariadb-server git curl software-properties-common -y
Per impostazione predefinita, Debian 10 viene fornito con la versione PHP 7.3. Ma Magento 2.3 non supporta PHP 7.3. Quindi, dovremo installare PHP 7.2 e altre estensioni richieste.
Naturalmente, Magento alla fine rilascerà una versione che funziona con PHP 7.3. Se stai installando Magento con una versione che supporta PHP 7.3, dovresti saltare questo passaggio.
Puoi installare PHP 7.2 dal repository SURY. Per aggiungere il repository SURY, prima scarica e la chiave GPG con il seguente comando:
wget https://packages.sury.org/php/apt.gpg apt-key add apt.gpg
Quindi, aggiungi il repository SURY ad APT con il seguente comando:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
Quindi, aggiorna il repository e installa PHP 7.2 insieme a tutte le estensioni richieste con i seguenti comandi:
apt-get update -y apt-get install php7.2 php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl php7.2-bcmath php7.2-imagick php7.2-xsl php7.2-intl -y
Quindi, apri php.ini
file e modificare le impostazioni PHP predefinite:
nano /etc/php/7.2/fpm/php.ini
Modifica le seguenti impostazioni:
memory_limit = 256M upload_max_filesize = 128M zlib.output_compression = On max_execution_time = 15000 date.timezone = America/Chicago
Salva e chiudi il file.
Fase 3:crea un database Magento
Proteggi la tua installazione di MariaDB utilizzando mysql_secure_installation
sceneggiatura. Questo script rimuoverà gli utenti anonimi, non consentirà l'accesso root in remoto e rimuoverà il database di prova.
mysql_secure_installation
Dovresti rispondere a tutte le domande come mostrato di seguito:
Enter current password for root (enter for none): Press [Enter] since no password is set by default Set root password? [Y/n]: N (Optional) Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Una volta che MariaDB è sicuro, accedi alla shell di MariaDB:
mysql -u root -p
Fornisci la tua password di root MariaDB quando richiesto (se ne hai impostata una), quindi crea un database e un utente per Magento:
MariaDB [(none)]> CREATE DATABASE magentodb; MariaDB [(none)]> CREATE USER 'magentouser'@'localhost'; MariaDB [(none)]> SET PASSWORD FOR 'magentouser'@'localhost' = PASSWORD('Str0n9PasSworD');
Assicurati di utilizzare una password univoca per l'utente del database.
Quindi, concedi tutti i privilegi al database Magento con il seguente comando:
MariaDB [(none)]> GRANT ALL ON magentodb.* TO 'magentouser'@'localhost' IDENTIFIED BY 'Str0n9PasSworD' WITH GRANT OPTION;
Quindi, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Una volta terminato, puoi procedere al passaggio successivo.
Fase 4:scarica Magento
Al momento della stesura di questo articolo, l'ultima versione stabile di Magento è la versione 2.3.2.
Per prima cosa, vai al repository GitHub e scarica l'ultima versione di Magento con il seguente comando:
cd /var/www/html git clone https://github.com/magento/magento2.git
Quindi, controlla l'ultima versione di Magento con il seguente comando:
cd magento2/ git checkout 2.3.2
Successivamente, dovremo installare Composer per installare tutti i componenti Magento necessari. Puoi installare Composer semplicemente eseguendo il seguente comando:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
Quindi, installa tutte le dipendenze PHP richieste da Magento con il seguente comando:
cd /var/www/html/magento2 composer install
Una volta che tutte le dipendenze sono state installate senza alcun errore, cambia la proprietà del magento2
directory in www-data
con il seguente comando:
chown -R www-data:www-data /var/www/html/magento2/
Passaggio 5:Configura Nginx per Magento
Successivamente, dovremo configurare Nginx per il negozio Magento. Innanzitutto, crea un nuovo file di configurazione dell'host virtuale Nginx con il seguente comando:
nano /etc/nginx/sites-available/magento.conf
Quindi aggiungi il seguente contenuto:
upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; } server { listen 80; index index.php index.html index.htm; server_name domain-name.com; set $MAGE_ROOT /var/www/html/magento2; set $MAGE_MODE developer; include /var/www/html/magento2/nginx.conf.sample; }
Assicurati di sostituire nome-dominio.com con il tuo nome di dominio registrato.
Salva e chiudi il file. Quindi, controlla Nginx per eventuali errori di sintassi:
nginx -t
Dovresti ottenere il seguente output:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Successivamente, attiva l'host virtuale Nginx con il seguente comando:
ln -s /etc/nginx/sites-available/magento.conf /etc/nginx/sites-enabled/
Infine, riavvia il servizio Nginx e PHP-FPM per applicare tutte le modifiche alla configurazione:
systemctl restart nginx systemctl restart php7.2-fpm
Passaggio 6:accedi alla procedura guidata di installazione di Magento Web
Ora apri il tuo browser web e apri l'URL http://domain-name.com
. Dovresti vedere la procedura guidata di configurazione di Magento come mostrato di seguito:
Fare clic sul pulsante Accetto e Imposta Magento. Dovresti vedere la procedura guidata per il controllo della prontezza Magento:
Ora, fai clic su Avvia controllo di conformità per verificare la versione PHP corretta, le estensioni PHP e le autorizzazioni dei file. Una volta che il controllo di prontezza è stato completato con successo, dovresti vedere la seguente pagina:
Quindi fare clic sul pulsante Avanti. Dovresti vedere la pagina di configurazione del database:
Fornisci i dettagli del database Magento che abbiamo impostato in precedenza, quindi fai clic sul pulsante Avanti. Dovresti vedere la procedura guidata di configurazione di Magento Web:
Fornisci l'indirizzo del tuo negozio e l'indirizzo dell'amministratore Magento. Quindi, fare clic sul pulsante Avanti. Dovresti vedere la seguente pagina:
Ora seleziona il tuo fuso orario, valuta, lingua e fai clic sul pulsante Avanti. Dovresti vedere la procedura guidata di configurazione dell'amministratore Magento:
Fornisci il nome utente, la password e l'e-mail dell'amministratore, quindi fai clic sul pulsante Avanti. Dovresti vedere la seguente pagina:
Infine, fai clic sul pulsante Installa ora per avviare l'installazione di Magento. Una volta che l'installazione è stata completata con successo, dovresti vedere la seguente pagina:
Una volta che Magento è stato installato correttamente, fai clic sul pulsante Avvia amministratore Magento, verrai reindirizzato all'interfaccia di amministrazione di Magento:
Fornisci il tuo nome utente e password Magento:fai clic sul pulsante Accedi. Verrai reindirizzato alla dashboard di Magento nella schermata seguente:
Congratulazioni! L'installazione è ora completata. Tuttavia, c'è ancora un'altra cosa da fare.
Passaggio 7:Configura Cron Job per Magento
Ci sono molte configurazioni e funzionalità in Magento 2 che richiedono cron job per il corretto funzionamento del tuo Magento. L'elenco delle attività gestite da cron in Magento 2 sono:newsletter, reindicizzazione, aggiornamento dei tassi di cambio, avvisi/notifiche, regole sui prezzi del catalogo e molti altri.
Per creare il crontab Magento, esegui il seguente comando con www-data
utente come mostrato di seguito:
cd /var/www/html/magento2 sudo -u www-data php bin/magento cron:install
Ora puoi vedere il lavoro cron installato con il seguente comando:
crontab -u www-data -l
Dovresti ottenere il seguente output:
#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f * * * * * /usr/bin/php7.2 /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log * * * * * /usr/bin/php7.2 /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log * * * * * /usr/bin/php7.2 /var/www/html/magento2/bin/magento setup:cron:run >> /var/www/html/magento2/var/log/setup.cron.log #~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
Questo è tutto. Hai installato e configurato con successo Magento su un Debian 10 VPS con il server web Nginx. Ora puoi ospitare il tuo negozio online in pochi minuti e iniziare a personalizzare il tuo negozio secondo le tue esigenze.
Ovviamente, non devi sapere come installare Magento con Nginx su Debian 10 se hai un piano di hosting VPS Magento con noi. Puoi semplicemente chiedere ai nostri amministratori di installare Magento su Debian 10 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di Magento su Debian 10.
PS . Se ti è piaciuto leggere questo post sul blog su come installare Magento con Nginx su Debian 10 , o se lo hai trovato utile, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento. Grazie.