GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare Magento 2.3.0 su Ubuntu 18.04

Magento è una moderna piattaforma di eCommerce cloud open source. È scritto in PHP e esiste sia una versione gratuita che una versione a pagamento della sua piattaforma. L'edizione Community è offerta gratuitamente, mentre la versione a pagamento è destinata alle aziende con maggiori capacità di integrazione nel cloud.

Magento ha alcune caratteristiche interessanti per un'azienda di e-commerce per creare e far crescere un negozio online unico da zero. La prima versione stabile di Magento è stata rilasciata nel 2008. A maggio 2018, Adobe ha acquisito Magento per 1,68 miliardi di dollari. L'attuale versione stabile è Magento 2.3.0.

Installa Magento 2.3.0 su Ubuntu

In questo tutorial, ti presenteremo una guida passo passo su come installare e configurare Magento 2.3.0 su Ubuntu 18.04 . Prima di passare ai passaggi, scopriamo i prerequisiti.

Requisiti dello stack tecnologico Magento 2.3.x

  • Sistemi operativi (Linux x86-64):distribuzioni Linux come le distribuzioni basate su Debian o le distribuzioni basate su Redhat
  • Requisiti di memoria:Magento consiglia almeno 2 GB di RAM
  • Compositore:il compositore è il Gestore delle dipendenze per PHP, quindi si consiglia di installare l'ultima versione stabile
  • Server Web:Nginx 1.x, Apache 2.2 o 2.4
  • Banca dati:MySQL 5.6, 5.7
  • PHP:PHP 7.1.3+ e PHP 7.2.x

I requisiti di sistema dettagliati sono disponibili sul sito Web ufficiale di Magento. Il nostro computer di prova basato su Nginx ha la seguente configurazione:

  • Edizione per la community di Magento 2.3.0
  • Nginx 1.14.0
  • PHP 7.2.14
  • Compositore 1.8.0
  • Mysql 5.7.25

1. Installazione di Nginx

Nginx è un altro server Web e viene utilizzato come proxy inverso, cache HTTP, bilanciamento del carico e proxy di posta, ecc. La prima cosa da fare è controllare la versione di Nginx disponibile sui repository. Avvia il Terminale e inserisci il seguente comando:

sudo apt-cache policy nginx

Il comando seguente installa Nginx.

sudo apt-get -y install nginx

Il servizio Nginx dovrebbe avviarsi automaticamente. Puoi verificarne lo stato:

sudo systemctl status nginx.service

Per qualche motivo, se non riesci a vedere Nginx come processo attivo, puoi comunque avviare manualmente il processo:

sudo systemctl start nginx.service

Quindi, avvia il browser Internet e verifica l'installazione di Nginx:

http://localhost/

In alternativa, puoi inserire anche l'IP del tuo server. Ad esempio,

http://192.168.20.3 (server IP)

Se riesci a vedere la pagina predefinita di Nginx. L'installazione è riuscita!

2. Installazione di PHP 7.2

Come al solito, controlliamo prima la disponibilità per PHP 7.2.

sudo apt-cache policy php7.2

Successivamente puoi installare PHP 7.2 ed estensioni.

sudo apt-get install php7.2-fpm php7.2-cli php7.2 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-iconv php7.2-soap

Verifica l'installazione di PHP 7.2 usando il comando seguente:

sudo php -v

Controlla se tutte le estensioni PHP sono installate:

sudo php -me

L'output dovrebbe essere simile al seguente

[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Modifica i parametri PHP per soddisfare le esigenze di Magento per prestazioni ottimali. In particolare, indicheremo l'allocazione della RAM e il tempo di esecuzione.

Usa il comando vim per modificare il file php.ini:

vim /etc/php/7.2/fpm/php.ini

Modifica i seguenti parametri:

memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = O

Salva e chiudi il file. Allo stesso modo, modifichiamo un altro file:

vim /etc/php/7.2/cli/php.ini

Modifica i seguenti parametri. Sì, è lo stesso del mod precedente.

memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = O

Salva e chiudi il file. Devi riavviare php fpm per rendere effettive le nuove impostazioni.

sudo systemctl restart php7.2-fpm

3. Installazione di MySQL 5.7

Lo stesso esercizio per cominciare. Verifica la versione disponibile nei Repository.

sudo apt-cache policy mysql-server

Termina l'installazione di MySQL:

sudo apt install -y mysql-server mysql-client

Verifica lo stato del server MySQL:

sudo systemctl status mysql.service

Avvia il server MySQL:

sudo systemctl start mysql.service

Proteggi l'installazione:

sudo mysql_secure_installation

Testare l'installazione:

sudo mysql -u root -p

4. Installazione e configurazione di Magento 2.3.0

Infine, siamo qui per scaricare e installare il software Magento. Ci sono alcuni modi per farlo:

  • Ottieni il metapacchetto Composer
  • Scarica un archivio
  • Clone il repository git

Ti consigliamo di utilizzare il compositore e ti mostreremo come. Innanzitutto, installa il compositore usando il seguente comando:

sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer

Crea una cartella e un utente per l'installazione di Magento:

sudo adduser deploy
sudo mkdir -p /var/www/html/webapp

Modifica i permessi della cartella:

chown -R deploy:www-data /var/www/html/webapp

Devi ottenere le tue chiavi di autenticazione da Magento prima di scaricare Magento tramite il compositore.

Per acquisire le chiavi di autenticazione, segui questi semplici passaggi:

  1. Accedi a Magento Marketplace. Se non possiedi un account, puoi crearne uno gratuitamente cliccando su “Registrati” .
  2. Successivamente, fai clic sul nome del tuo account in alto a destra nella pagina e seleziona "Il mio profilo" .
  3. Fai clic su "Chiavi di accesso" nella scheda Mercato.
  4. Fai clic su "Crea una nuova chiave di accesso" . Immettere un nome specifico per le chiavi e fare clic su "OK" .
  5. Utilizza la "Chiave pubblica" come nome utente e la "Chiave privata" come password.

Inoltre, puoi fare riferimento alla documentazione ufficiale sulle chiavi di autenticazione nella pagina Web di Magento. È ora di iniziare a scaricare Magento:

Cambia l'utente con quello che hai creato in precedenza.

sudo su deploy

Vai alla directory dell'app web:

cd /var/www/html/webapp

Infine, scarica Magento usando il compositore:

composer create-project --repository=https://repo.magento.com/ magento/project-community-edition=2.3.0 .

Quando viene richiesto il nome utente e la password. Fornisci le tue chiavi di autenticazione Magento:

Inoltre, dovresti vedere una richiesta per salvare le credenziali. Digita Y per iniziare a scaricare Magento e i moduli necessari. Al termine dell'installazione, esci dal terminale.

5. Configurazione di Nginx

Per prima cosa creeremo un nuovo host virtuale per il sito Magento. Per cominciare, la directory di installazione di Magento viene fornita con un file di configurazione Nginx di esempio, quindi lo copieremo semplicemente nella directory nginx:

cp /var/www/html/webapp/nginx.conf.sample /etc/nginx/magento.conf

Crea un file di configurazione dell'host virtuale chiamato "magento"

sudo vim /etc/nginx/sites-available/magento

Aggiungi i seguenti contenuti al file. Assicurati di sostituire il tuo nome di dominio al posto di magentotest.fosslinux.com nel testo sottostante.

  upstream fastcgi_backend {
     server  unix:/run/php/php7.2-fpm.sock;
 }
server {
listen 80;
     server_name magentotest.fosslinux.com;
     set $MAGE_ROOT /var/www/html/webapp;
     include /etc/nginx/magento.conf;
 }

Salva ed esci dal file.

Abilita l'host virtuale che hai creato:

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

Verifica la sintassi di nginx:

sudo nginx -t

Riavvia il servizio Nginx:

sudo systemctl restart nginx

6. Configurazione utente MySQL

Accedi al server MySQL utilizzando il login di root.

sudo mysql -u root -p

Crea un database a tua scelta.

Create database magdb;

Crea un utente del database.

CREATE USER magousr@'localhost' IDENTIFIED BY '123abc';

Concedi le autorizzazioni.

grant all privileges on magdb.* to 'magousr'@localhost ;
FLUSH PRIVILEGES;

Affinché il processo di installazione proceda senza intoppi, è necessario impostare l'autorizzazione per la cartella. In caso contrario, spesso si verifica un errore di verifica della prontezza non riuscito nella fase successiva.

Cambia la directory nella radice del tuo documento.

sudo cd /var/www/html/webapp

Modifica i permessi della cartella.

sudo chmod -R 775 var/ generated/ pub/ app/ vendor/

Iniziamo Magento! Avvia un browser web e digita il nome del tuo server web. Ovviamente, sostituisci magentotest.fosslinux.com con il tuo nome di dominio e premi invio.

http://magentotest.fosslinux.com/setup

Dovresti vedere la pagina web di Magento.

Fai clic su "Accetta e configura Magento" e segui il processo di verifica della disponibilità. Fare clic su "Avanti".

Dovresti inserire i dettagli del database. Immettere il nome host, il nome utente, la password e il nome del database del server database. Facoltativamente, possiamo inserire un prefisso di tabella per identificare facilmente il database. Fare clic su "Avanti".

Nella sezione Configurazione Web, inserisci l'indirizzo del negozio seguito dall'indirizzo dell'amministratore. Assicurati che "Chiave di crittografia" sia impostato su "Voglio utilizzare una chiave generata da Magento". Fare clic su "Avanti".

Personalizza il tuo negozio secondo le tue esigenze:

Crea un account amministratore:

Termina l'installazione facendo clic su "Installa ora".

Attendi il completamento dell'installazione.

Goditi il ​​successo!

Verifica e sfoglia la vetrina.

Inserisci il nome utente amministratore e la password di accesso.

Questo è tutto! Spero che la tua installazione sia andata liscia come la mia. Facci sapere il tuo feedback nei commenti qui sotto.


Ubuntu
  1. Come installare e configurare Redis su Ubuntu 18.04

  2. Come installare e configurare Redmine su Ubuntu 18.04

  3. Come installare Magento 2 su Ubuntu 18.04

  4. Come installare e configurare Samba su Ubuntu 18.04

  5. Come installare e configurare Redis su Ubuntu 20.04

Come installare e configurare Git su Ubuntu 20.04

Come installare e configurare OpenVAS 9 su Ubuntu

Come installare e configurare Redis in Ubuntu 20.04

Come installare e configurare Neo4j su Ubuntu 20.04

Come installare e configurare Ubuntu SDK in Ubuntu 16.04 e 14.04

Come installare e configurare PostgreSQL su Ubuntu