Android

Instalați magento 2 pe centos 7

How to install Magento 2.2.3 on CentOS 7

How to install Magento 2.2.3 on CentOS 7

Cuprins:

Anonim

Magento este o platformă de comerț electronic de clasă întreprindere construită pe baza tehnologiei open source, care combină caracteristici puternice cu flexibilitate și interfață ușor de utilizat.

Cu caracteristici precum angajarea experiențelor de cumpărături, arhitectură modulară flexibilă și scalabilitate și performanță la nivel de întreprindere Magento este o platformă de alegere pentru majoritatea comercianților online.

Aceasta este prima postare din seria Cum se instalează și se configurează Magento 2 pe CentOS 7. În acest tutorial, vă vom parcurge pașii instalării Magento 2 pe mașina dvs. CentOS 7.

Cerințe preliminare

Ca premise pentru a urma acest tutorial, veți avea nevoie de:

  • Serverul CentOS 7, în conformitate cu cerințele oficiale ale sistemului Magento 2, aveți nevoie de cel puțin 2G RAM. Dacă utilizați un server cu mai puțin de 2 GB RAM, ar trebui să creați un fișier swap. Înregistrat ca un cont de utilizator cu privilegii sudo. Un nume de domeniu îndreptat către IP-ul serverului dvs. public. În acest tutorial, vom folosi exemple.com. Instalat și configurat Nginx, MySQL și PHP 7.1. Dacă nu aveți acest lucru, consultați LEMP-ul nostru din ghidul CentOS 7. Un certificat SSL valabil. Dacă nu aveți unul, puteți crea un certificat SSL Lets's Encrypt gratuit urmând Secure Nginx cu ajutorul „Let's Encrypt on CentOS 7”.

Perechea cheie de acces Magento

Trebuie să generăm chei de acces pentru autentificarea accesului la depozitul de cod Magento 2 și extensii și teme ale terților.

Creați baza de date MySQL

Magento 2 este compatibil cu MySQL 5.6 și 5.7, MariaDB 10.x și Percona 5.7. Dacă nu aveți MySQL sau MariaDB instalat pe serverul dvs., puteți consulta acest ghid.

Conectați-vă la shell-ul MySQL:

mysql -u root -p

Și executați următoarele comenzi pentru a crea o bază de date și un utilizator nou și acorda privilegii acelui utilizator peste baza de date nou creată:

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

Instalați extensii PHP

Presupunem că ați activat deja depozitul PHP 7.1 Remi folosind ghidul nostru.

Instalați toate extensiile PHP necesare cu următoarea comandă:

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

După finalizarea instalării, setați opțiunile PHP necesare și recomandate prin editarea fișierului php.ini cu 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

Instalați Composer

Composer este un manager de dependență pentru PHP, care este utilizat pentru instalarea, actualizarea și gestionarea bibliotecilor.

Pentru a instala compozitorul global, descărcați instalatorul Compozitor cu ondulator și mutați fișierul în directorul /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ți un nou utilizator de sistem

Creați un nou utilizator și un grup, care va rula instalarea noastră Magento, pentru simplitate vom numi utilizatorul nostru magento :

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

Adăugați utilizatorul nginx la grupul magento și modificați permisiunile din directorul /opt/magento , astfel încât Nginx să poată accesa instalarea noastră Magento:

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

Configurați PHP FPM

În continuare, trebuie să configurăm PHP și să creăm un pool FPM pentru utilizatorul nostru magento .

Deschideți editorul de text și creați următorul fișier:

/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 = /

Salvați fișierul și reporniți serviciul PHP FPM pentru ca modificările să intre în vigoare:

sudo systemctl restart php-fpm

Instalați Magento

Există mai multe moduri de a instala Magento. Evitați instalarea Magento din depozitul Github, deoarece versiunea respectivă este destinată dezvoltării și nu instalațiilor de producție. În acest tutorial, vom instala Magento din depozitele lor folosind compozitor.

Treceți la magento utilizator:

sudo su - magento

Începeți instalarea descărcând fișierele magento în directorul /opt/magento/public_html :

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

În timpul creării proiectului, compozitorul vă va solicita să introduceți cheile de acces, să copiați cheile din contul dvs. de pe piața Magento și să le stocați în fișierul auth.json , astfel încât mai târziu, atunci când actualizați instalarea, nu trebuie să adăugați aceleași taste din nou.

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 ?

Odată ce proiectul este creat, putem începe instalarea. Putem instala Magento fie folosind linia de comandă, fie utilizând Expertul de configurare web. În acest tutorial, vom instala Magento folosind linia de comandă.

Vom folosi următoarele opțiuni pentru a instala magazinul nostru Magento:

  • Adresele URL securizate de bază și de bază sunt setate la https://example.com , schimbați-l cu administratorul dvs. de domeniu.Magento:
    • John Doe ca nume și prenume. [email protected] ca e-mail. john ca nume de utilizator și j0hnP4ssvv0rD ca parolă.
    Numele bazei de date magento , numele de utilizator magento , parola P4ssvv0rD , iar serverul bazei de date este pe aceeași gazdă ca serverul web. en_US , SUA Engleza ca limbă implicită. USD dolari ca monedă implicită. America/Chicago ca fus orar.
Puteți găsi toate opțiunile de instalare aici.

Modificați în directorul Magento ~/public_html :

cd ~/public_html

Rulați următoarea comandă pentru a începe instalarea:

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" Nu uitați să schimbați parola ( j0hnP4ssvv0rD ) la ceva mai sigur.

Dacă instalarea are succes, vi se va prezenta un mesaj care conține URI la tabloul de bord de administrare Magento.

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

Creați crontab Magento

Magento utilizează joburi cron pentru a programa sarcini precum re-indexare, notificări, sitemap-uri, e-mailuri și multe altele.

Pentru a crea crontab Magento, executați următoarea comandă ca utilizator magento :

php ~/public_html/bin/magento cron:install

Putem verifica dacă crontab este instalat rulând:

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ți 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; }

Reîncărcați serviciul Nginx pentru ca modificările să aibă efect:

sudo systemctl reload nginx

În cele din urmă, ar trebui să vă puteți autentifica la instalarea Magento la https://example.com/admin_1csalp utilizând administratorul pe care l-ați specificat atunci când rulați programul de instalare Magento.

Concluzie

În acest tutorial, ați instalat Magento 2 pe serverul dvs. Centos 7. Ați generat, de asemenea, un certificat SSL gratuit, și ați configurat Nginx ca proxy de încheiere SSL.

magento ecommerce centos

Această postare este o parte din Cum se instalează și configurează Magento 2 în seria CentOS 7.

Alte postări din această serie:

• Instalați Magento 2 pe CentOS 7 • Configurați Magento 2 pentru a utiliza Lacul pe CentOS 7