androide

Installa magento 2 su centos 7

How to install Magento 2.2.3 on CentOS 7

How to install Magento 2.2.3 on CentOS 7

Sommario:

Anonim

Magento è una piattaforma di e-commerce leader di livello aziendale basata sulla tecnologia open source che combina potenti funzionalità con flessibilità e interfaccia intuitiva.

Con funzionalità come esperienze di shopping coinvolgenti, architettura modulare flessibile e scalabilità e prestazioni di livello enterprise Magento è una piattaforma di scelta per la maggior parte dei commercianti online.

Questo è il primo post della serie Come installare e configurare Magento 2 su CentOS 7. In questo tutorial, ti guideremo attraverso le fasi di installazione di Magento 2 sulla tua macchina CentOS 7.

Prerequisiti

Come prerequisiti per seguire questo tutorial, avrai bisogno di:

  • Server CentOS 7, in base ai requisiti di sistema ufficiali di Magento 2 sono necessari almeno 2G di RAM. Se si utilizza un server con meno di 2 GB di RAM, è necessario creare un file di scambio. Accesso come account utente con privilegi di sudo. Un nome di dominio che punta all'IP del server pubblico. In questo tutorial, useremo example.com Nginx, MySQL e PHP 7.1 installati e configurati. In caso contrario, consultare la nostra guida LEMP su CentOS 7. Un certificato SSL valido. Se non ne hai uno, puoi creare un certificato Encrypt SSL gratuito di Lets seguendo Secure Nginx con Let's Encrypt su CentOS 7.

Magento Access Key Pair

Dobbiamo generare le chiavi di accesso per autenticare l'accesso al repository di codice Magento 2 e alle estensioni e ai temi di terze parti.

Crea database MySQL

Magento 2 è compatibile con MySQL 5.6 e 5.7, MariaDB 10.xe Percona 5.7. Se non hai MySQL o MariaDB installati sul tuo server, puoi consultare questa guida.

Accedi alla shell MySQL:

mysql -u root -p

Ed esegui i seguenti comandi per creare un nuovo database e utente e concedere i privilegi a quell'utente sul database appena creato:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Installa le estensioni PHP

Supponiamo che tu abbia già abilitato il repository PHP 7.1 Remi usando la nostra guida.

Installa tutte le estensioni PHP richieste con il seguente comando:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

Una volta completata l'installazione, imposta le opzioni PHP richieste e consigliate modificando il file php.ini con sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Installa Composer

Composer è un gestore delle dipendenze per PHP che viene utilizzato per l'installazione, l'aggiornamento e la gestione delle librerie.

Per installare il compositore a livello globale, scarica il programma di installazione di Composer con arricciatura e sposta il file nella /usr/local/bin :

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Crea un nuovo utente di sistema

Crea un nuovo utente e gruppo, che eseguirà la nostra installazione di Magento, per semplicità magento nostro utente magento :

sudo useradd -m -U -r -d /opt/magento magento

Aggiungi l'utente nginx al gruppo magento e modifica le autorizzazioni della directory /opt/magento modo che Nginx possa accedere alla nostra installazione di Magento:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Configura PHP FPM

Successivamente, dobbiamo configurare PHP e creare un pool FPM per il nostro utente magento .

Apri il tuo editor di testo e crea il seguente file:

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Salvare il file e riavviare il servizio FPM di PHP per rendere effettive le modifiche:

sudo systemctl restart php-fpm

Installa Magento

Esistono diversi modi per installare Magento. Evita di installare Magento dal repository Github perché quella versione è destinata allo sviluppo e non alle installazioni di produzione. In questo tutorial, installeremo Magento dai loro repository usando compositore.

Passa all'utente magento :

sudo su - magento

Avviare l'installazione scaricando i file magento nella directory /opt/magento/public_html :

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Durante la creazione del progetto, il compositore ti chiederà di inserire le chiavi di accesso, copiare le chiavi dal tuo account del marketplace Magento e memorizzarle nel file auth.json , quindi in seguito durante l'aggiornamento dell'installazione non devi aggiungere le stesse chiavi ancora.

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

Una volta creato il progetto, possiamo avviare l'installazione. È possibile installare Magento utilizzando la riga di comando o utilizzando l'Installazione guidata Web. In questo tutorial, installeremo Magento usando la riga di comando.

Useremo le seguenti opzioni per installare il nostro negozio Magento:

  • Gli URL sicuri Base e Base sono impostati su https://example.com , modificalo con il tuo dominio. Amministratoremagento:
    • John Doe come nome e cognome. [email protected] come e-mail. john come username e j0hnP4ssvv0rD come password.
    Nome database magento , nome utente magento , password P4ssvv0rD e il server database si trova sullo stesso host del server web. en_US , inglese americano come lingua predefinita. Dollari USD come valuta di default. America/Chicago come fuso orario.
Puoi trovare tutte le opzioni di installazione qui.

Passare alla directory Magento ~/public_html :

cd ~/public_html

Eseguire il comando seguente per avviare l'installazione:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" Non dimenticare di cambiare la password ( j0hnP4ssvv0rD ) in qualcosa di più sicuro.

Se l'installazione ha esito positivo, ti verrà presentato un messaggio che contiene l'URI nel pannello di amministrazione di Magento.

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

Crea il crontab di Magento

Magento utilizza cron job per pianificare attività come reindicizzazione, notifiche, sitemap, e-mail e altro.

Per creare il crontab Magento, eseguire il seguente comando come utente magento :

php ~/public_html/bin/magento cron:install

Possiamo verificare che crontab sia installato eseguendo:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Configura Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

Ricarica il servizio Nginx per rendere effettive le modifiche:

sudo systemctl reload nginx

Infine, dovresti essere in grado di accedere all'installazione di Magento su https://example.com/admin_1csalp utilizzando l'utente amministratore specificato quando esegui il programma di installazione di Magento.

Conclusione

In questo tutorial, hai installato Magento 2 sul tuo server Centos 7. Hai anche generato un certificato SSL crittografabile gratuito e impostato Nginx come proxy di terminazione SSL.

magento centesimi di e-commerce

Questo post fa parte di Come installare e configurare Magento 2 sulla serie CentOS 7.

Altri post di questa serie:

• Installa Magento 2 su CentOS 7 • Configura Magento 2 per usare Varnish su CentOS 7