GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Magento con Nginx su Debian 10

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.


Debian
  1. Come installare Phorum con Nginx su Debian 9

  2. Come installare PHP 7.4 / 7.3 / 7.2 / 7.1 su Debian 10 / Debian 9

  3. Come installare PHP su Debian 10 (Buster)

  4. Come installare PHP su Debian 10 Buster

  5. Come installare PHP 7.3 su Debian 9

Come installare Shopware con NGINX e Lets crittografare su Debian 9

Come installare Bludit CMS con NGINX su Debian 9

Come installare Grav CMS con Nginx su Debian 9

Come installare Nginx con PHP-FPM su Debian 10

Come installare phpMyAdmin con Nginx su Debian 11

Come installare Nginx e PHP su Debian 10