Android

Paano mag-install ng magento 2 sa ubuntu 18.04

How to install Magento 2 on Ubuntu 18 04 Complete Guide

How to install Magento 2 on Ubuntu 18 04 Complete Guide

Talaan ng mga Nilalaman:

Anonim

Ang Magento ay nangunguna sa platform ng e-commerce na pang-enterprise na binuo sa teknolohiya ng bukas na mapagkukunan na pinagsasama ang mga malakas na tampok na may kakayahang umangkop at interface ng gumagamit.

Sa pamamagitan ng mga tampok tulad ng Nakikibahagi sa Mga Karanasan sa Pamimili, Flexible Modular Architecture at Enterprise-grade Scalability at Performance Magento ay isang platform ng pagpipilian para sa karamihan sa mga online na mangangalakal.

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install ang Magento 2.3 sa isang makina ng Ubuntu 18.04. Gumagamit kami ng Nginx bilang isang web server, ang pinakabagong PHP 7.2 at MySQL / MariaDB bilang isang server ng database.

Mga kinakailangan

Tiyakin na nakamit mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Magkaroon ng isang domain name na tumuturo sa iyong public server IP. Gagamitin namin ang example.com .Nginx ay naka-install sa iyong server ng Ubuntu sa pamamagitan ng pagsunod sa mga tagubiling ito.An SSL certificate na naka-install para sa iyong domain upang i-encrypt ang impormasyon ng gumagamit. Maaari kang mag-install ng isang libreng Let’s Encrypt SSL certificate sa pamamagitan ng pagsunod sa mga tagubiling ito.

Upang ma-access sa Magento 2 code repository kailangan mong makabuo ng mga key ng pagpapatunay. Kung wala kang account sa Magento Marketplace, maaari kang lumikha ng isa rito. Kapag nilikha mo ang account, mangyaring suriin ang mga tagubiling ito sa kung paano makabuo ng isang bagong hanay ng mga key ng pagpapatunay.

I-update ang mga pakete ng system sa pinakabagong mga bersyon at i-install ang unzip utility:

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

Paglikha ng MySQL database

Kung naka-install ang MySQL o MariaDB sa iyong server maaari mong laktawan ang hakbang na ito, kung hindi mo mai-install ang package ng MySQL 5.7 mula sa default na mga repositori ng Ubuntu sa pamamagitan ng pag-type:

sudo apt install mysql-server mysql-client Para sa mga sariwang pag-install ng MySQL, inirerekumenda na patakbuhin ang utos ng mysql_secure_installation upang mapabuti ang seguridad ng iyong MySQL server.

Mag-login sa shell ng MySQL gamit ang sumusunod na utos:

sudo mysql

Mula sa loob ng shell ng MySQL, patakbuhin ang sumusunod na pahayag ng SQL upang lumikha ng isang bagong database na nagngangalang magento :

CREATE DATABASE magento;

Susunod, lumikha ng isang MySQL user account na nagngangalang magento at bigyan ang kinakailangang mga pahintulot sa gumagamit sa pamamagitan ng pagpapatakbo ng sumusunod na utos:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Siguraduhin na binago mo ang pagbabago change-with-strong-password ang isang malakas na password.

Kapag tapos na, lumabas sa MySQL console sa pamamagitan ng pag-type:

EXIT;

Gumagamit ng Gumagamit ng System

Lumikha ng isang bagong gumagamit at grupo, na magiging may-ari ng system ng file ng Magento, para sa pagiging simple tatawagin namin ang gumagamit magento :

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

Idagdag ang gumagamit ng www-data sa pangkat ng magento at baguhin ang /opt/magento pahintulot sa direktoryo ng /opt/magento upang ma-access ng Nginx ang pag-install ng Magento:

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

Pag-install at Pag-configure ng PHP

Ang PHP 7.2 na siyang default na bersyon ng PHP sa Ubuntu 18.04 ay ganap na suportado at inirerekomenda para sa Magento 2.3. Dahil gumagamit kami ng Nginx bilang isang web server ay mai-install din namin ang pakete ng PHP-FPM.

Patakbuhin ang sumusunod na utos na mag-install ng PHP at lahat ng kinakailangang mga module ng PHP:

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

Ang serbisyo ng PHP-FPM ay awtomatikong magsisimula pagkatapos makumpleto ang proseso ng pag-install, maaari mo itong i-verify sa pamamagitan ng pag-print ng katayuan ng serbisyo:

sudo systemctl status php7.2-fpm

Dapat ipahiwatig ng output na ang serbisyo ng fpm ay aktibo at tumatakbo.

● 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

Itakda ang kinakailangan at inirekumendang mga pagpipilian sa PHP sa pamamagitan ng pag-edit ng php.ini file na may 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

Susunod kailangan nating lumikha ng isang FPM pool para sa gumagamit ng magento .

Buksan ang iyong text editor at lumikha ng sumusunod na file:

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

I-restart ang serbisyo ng PHP-FPM para sa mga pagbabago na magkakabisa:

systemctl restart php7.2-fpm

Patunayan kung ang PHP socket ay matagumpay na nilikha sa pamamagitan ng pagpapatakbo ng sumusunod na utos ng ls:

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

Ang output ay dapat magmukhang ganito:

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

Pag-install ng Kompositor

Ang kompositor ay isang dependency manager para sa PHP at gagamitin namin ito upang i-download ang Magento core at mai-install ang lahat ng kinakailangang mga bahagi ng Magento.

Upang mai-install ang kompositor sa buong mundo, i-download ang installer ng Composer na may kulot at ilipat ang file sa direktoryo /usr/local/bin :

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

Patunayan ang pag-install sa pamamagitan ng pag-print ng bersyon ng kompositor:

composer --version

Ang output ay dapat magmukhang ganito:

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

Pag-install ng Magento

Mayroong maraming mga paraan upang mai-install ang Magento 2. Iwasan ang pag-install ng Magento mula sa Github na imbakan dahil ang bersyon na iyon ay inilaan para sa pag-unlad at hindi para sa pag-install ng produksyon.

Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong matatag na bersyon ng Magento ay bersyon 2.3.0 . Sa tutorial na ito, mai-install namin ang Magento mula sa kanilang mga repositori gamit ang kompositor.

Lumipat sa magento gumagamit sa pamamagitan ng pag-type:

sudo su - magento

Simulan ang pag-install sa pamamagitan ng pag-download ng mga file ng magento sa / opt / magento / public_html na direktoryo:

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

auth.json upang ipasok ang mga access key, kopyahin ang mga susi mula sa iyong account sa merkado ng Magento at iimbak ang mga ito sa file ng auth.json , kaya sa paglaon pag-update ng iyong pag-install ay hindi mo na kailangang magdagdag ng parehong mga susi.

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

Ang utos sa itaas ay kukunin ang lahat ng kinakailangang mga pakete ng PHP. Ang proseso ay maaaring tumagal ng ilang minuto at kung matagumpay na ang pagtatapos ng output ay dapat magmukhang mga sumusunod:

Writing lock file Generating autoload files

Kapag nilikha ang proyekto maaari naming simulan ang pag-install ng Magento. Maaari naming mai-install ang Magento alinman mula sa linya ng command o gamit ang web Setup Wizard. Sa tutorial na ito, ilalagay namin ang Magento gamit ang command line.

Gagamitin namin ang mga sumusunod na pagpipilian upang mai-install ang tindahan ng Magento:

  • Ang mga naka-base na base sa URL at base ay nakatakda sa https://example.com , baguhin ito sa iyong domain.Magento administrator:
    • John Doe bilang una at apelyido. [email protected] bilang email. john bilang username at j0hnP4ssvv0rD bilang password.
    Pangalan ng database magento , username magento , change-with-strong-password password change-with-strong-password at ang database server ay nasa parehong host ng web server. en_US , US English bilang isang default na wika. USD dolyar ng USD bilang default na pera. America/Chicago bilang time zone.
Maaari mong mahanap ang lahat ng mga pagpipilian sa pag-install dito.

Palitan sa direktoryo ng Magento ~/public_html :

cd ~/public_html

Patakbuhin ang sumusunod na utos upang simulan ang pag-install:

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" Huwag kalimutan na baguhin ang password ( j0hnP4ssvv0rD ) sa isang bagay na mas ligtas.

Ang proseso ay maaaring tumagal ng ilang minuto at sa sandaling nakumpleto ay bibigyan ka ng isang mensahe na naglalaman ng URI sa dormboard ng Magento admin.

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

Paglikha ng crontab ng Magento

Gumagamit ang Magento ng mga trabaho sa cron upang mag-iskedyul ng mga gawain tulad ng muling pag-index, mga abiso, sitemaps, email at marami pa.

Upang lumikha ng Magento crontab patakbuhin ang sumusunod na utos bilang magento user:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Patunayan na ang crontab ay naka-install sa pamamagitan ng pag-type:

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

Pag-configure ng Nginx

Sa ngayon, dapat na mayroon kang Nginx na may sertipiko ng SSL na naka-install sa iyong server ng Ubuntu, kung hindi suriin ang mga kinakailangan para sa tutorial na ito.

Isasama namin ang default na pagsasaayos ng Nginx na ipinadala sa Magento.

Lumipat sa iyong gumagamit ng sudo, buksan ang iyong text editor at lumikha ng sumusunod na file:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/site-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; } Huwag kalimutang palitan ang halimbawa.com sa iyong Magento domain at itakda ang tamang landas sa mga file ng sertipiko ng SSL. Ang mga snippet na ginamit sa pagsasaayos na ito ay nilikha sa gabay na ito.

Bago i-restart ang serbisyo ng Nginx gumawa ng isang pagsubok upang matiyak na walang mga syntax error:

sudo nginx -t

Kung walang mga error ang output ay dapat magmukhang ganito:

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

Sa wakas, i-restart ang serbisyo ng Nginx sa pamamagitan ng pag-type:

sudo systemctl restart nginx

Pag-verify ng Pag-install

Buksan ang iyong browser, i-type ang iyong domain at ipagpalagay na matagumpay ang pag-install, lilitaw ang isang screen na katulad ng sumusunod:

Maaari ka na ngayong pumunta sa Magento Admin URI, mag-log in bilang admin user at simulan ang pagpapasadya ng iyong bagong pag-install ng Magento.

Konklusyon

Binabati kita, matagumpay mong na-install ang Magento 2.3 sa iyong server ng Ubuntu 18.04. Maaari mo na ngayong simulan ang pagpapasadya ng iyong tindahan.

Magento 2.3 Ang Dokumentasyon ng Developer ay isang mahusay na lugar ng pagsisimula upang malaman ang higit pa tungkol sa kung paano pamahalaan ang pag-install ng Magento.

ubuntu magento mysql mariadb php nginx composer ecommerce