Android

Cum se instalează magento 2 pe ubuntu 18.04

Ubuntu 18.04 LTS support for iWave's i.MX8QM SMARC SOM and SBC Products

Ubuntu 18.04 LTS support for iWave's i.MX8QM SMARC SOM and SBC Products

Cuprins:

Anonim

Magento este o lideră platformă de comerț electronic din clasa întreprinderii, construită pe baza tehnologiei open source, care combină funcții puternice cu flexibilitate și interfață prietenoasă.

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.

În acest tutorial, vă vom arăta cum să instalați Magento 2.3 pe o mașină Ubuntu 18.04. Vom folosi Nginx ca server web, cel mai recent PHP 7.2 și MySQL / MariaDB ca server de baze de date.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Puneți un nume de domeniu îndreptat către IP-ul serverului dvs. public. Vom folosi example.com .Nginx este instalat pe serverul dvs. Ubuntu urmând aceste instrucțiuni. Un certificat SSL instalat pentru domeniul dvs. pentru a cripta informațiile utilizatorului. Puteți instala un certificat SSL gratuit Encrypt urmând aceste instrucțiuni.

Pentru a putea accesa depozitul de cod Magento 2, va trebui să generezi chei de autentificare. Dacă nu aveți un cont Magento Marketplace, puteți crea unul aici. După ce ați creat contul, verificați aceste instrucțiuni cu privire la modul de generare a unui nou set de chei de autentificare.

Actualizați pachetele de sistem la cele mai recente versiuni și instalați utilitarul de dezarhivare:

sudo apt update && sudo apt upgrade sudo apt install unzip

Crearea bazei de date MySQL

Dacă aveți MySQL sau MariaDB instalat pe server, puteți săriți acest pas, dacă nu, puteți instala pachetul de server MySQL 5.7 din depozitele implicite ale Ubuntu tastând:

sudo apt install mysql-server mysql-client Pentru instalații MySQL proaspete, este recomandat să rulați comanda mysql_secure_installation pentru a îmbunătăți securitatea serverului MySQL.

Conectați-vă la shell-ul MySQL folosind următoarea comandă:

sudo mysql

Din cadrul shell-ului MySQL, executați următoarea instrucțiune SQL pentru a crea o nouă bază de date numită magento :

CREATE DATABASE magento;

Apoi, creați un cont de utilizator MySQL numit magento și acordați permisiunile necesare utilizatorului rulând următoarea comandă:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Asigurați-vă că schimbați change-with-strong-password cu change-with-strong-password puternică.

Odată terminat, ieșiți din consola MySQL tastând:

EXIT;

Crearea utilizatorului sistemului

Creați un nou utilizator și grup, care va fi proprietarul sistemului de fișiere Magento, pentru simplitate vom numi magento utilizator:

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

Adăugați utilizatorul de www-data în grupul magento și modificați permisiunile din directorul /opt/magento , astfel încât Nginx să poată accesa instalarea Magento:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

Instalarea și configurarea PHP

PHP 7.2, care este versiunea implicită PHP din Ubuntu 18.04, este complet acceptat și recomandat pentru Magento 2.3. Deoarece vom folosi Nginx ca server web, vom instala și pachetul PHP-FPM.

Rulați următoarea comandă pentru a instala PHP și toate modulele PHP necesare:

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

Serviciul PHP-FPM va începe automat după finalizarea procesului de instalare, îl puteți verifica imprimând starea serviciului:

sudo systemctl status php7.2-fpm

Ieșirea ar trebui să indice că serviciul fpm este activ și funcționează.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

Setați opțiunile PHP necesare și recomandate prin editarea fișierului php.ini cu sed ::

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

În continuare, trebuie să creăm un pool FPM pentru utilizatorul magento .

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

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Reporniți serviciul PHP-FPM pentru ca modificările să aibă efect:

systemctl restart php7.2-fpm

Verificați dacă socket-ul PHP a fost creat cu succes rulând următoarea comandă ls:

ls -al /var/run/php/php7.2-fpm-magento.sock

Produsul ar trebui să arate așa:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

Instalarea compozitorului

Composer este un manager de dependență pentru PHP și îl vom folosi pentru a descărca nucleul Magento și pentru a instala toate componentele necesare Magento.

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 | sudo php -- --install-dir=/usr/local/bin --filename=composer

Verificați instalarea imprimând versiunea compozitorului:

composer --version

Produsul ar trebui să arate așa:

Composer version 1.8.0 2018-12-03 10:31:16

Instalarea Magento

Există mai multe modalități de instalare a Magento 2. Evitați instalarea Magento din depozitul Github, deoarece versiunea respectivă este destinată dezvoltării și nu instalațiilor de producție.

În momentul scrierii acestui articol, ultima versiune stabilă a Magento este versiunea 2.3.0 . În acest tutorial, vom instala Magento din depozitele lor folosind compozitor.

Comutați la magento utilizator tastând:

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

Vi se va solicita să introduceți cheile de acces, să copiați cheile din contul 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 din nou aceleași taste.

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

Comanda de mai sus va prelua toate pachetele PHP necesare. Procesul poate dura câteva minute, iar dacă are succes, sfârșitul ieșirii ar trebui să arate astfel:

Writing lock file Generating autoload files

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

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

  • Adresele URL securizate pentru bază și bază sunt setate la https://example.com , schimbați-l cu administratorul dvs. de domeniu.
    • 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 , change-with-strong-password parolei change-with-strong-password și 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="change-with-strong-password" Nu uitați să schimbați parola ( j0hnP4ssvv0rD ) la ceva mai sigur.

Procesul poate dura câteva minute și, odată finalizat, vi se va prezenta un mesaj care conține URI către tabloul de bord de administrare Magento.

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

Crearea crontabului 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

Crontab has been generated and saved

Verificați dacă crontabul este instalat tastând:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /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/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Configurarea Nginx

Până acum, ar trebui să aveți deja Nginx cu certificatul SSL instalat pe serverul dvs. Ubuntu, dacă nu verificați condițiile preliminare pentru acest tutorial.

Vom include configurația implicită Nginx livrată împreună cu Magento.

Accesați utilizatorul sudo, deschideți editorul de text și creați următorul fișier:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

upstream fastcgi_backend { server unix:/var/run/php/php7.2-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; include snippets/letsencrypt.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; include snippets/letsencrypt.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; } Nu uitați să înlocuiți example.com cu domeniul Magento și să setați calea corectă pentru fișierele de certificat SSL. Fragmentele utilizate în această configurație sunt create în acest ghid.

Înainte de a reporni serviciul Nginx, faceți un test pentru a vă asigura că nu există erori de sintaxă:

sudo nginx -t

Dacă nu există erori, ieșirea ar trebui să arate astfel:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

În cele din urmă, reporniți serviciul Nginx tastând:

sudo systemctl restart nginx

Verificarea instalării

Deschideți browserul, tastați-vă domeniul și presupunând că instalarea este reușită, va apărea un ecran similar cu următoarele:

Puteți accesa acum URI Admin Magento, conectați-vă ca utilizator de administrator și puteți începe să personalizați noua dvs. instalare Magento.

Concluzie

Felicitări, ați instalat cu succes Magento 2.3 pe serverul dvs. Ubuntu 18.04. Acum puteți începe să personalizați magazinul.

Documentația pentru dezvoltatori Magento 2.3 este un bun loc de pornire pentru a afla mai multe despre cum să gestionați instalarea Magento.

ubuntu magento mysql mariadb php nginx ecommerce compozitor