How to install Magento 2 on Ubuntu 18 04 Complete Guide
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paglikha ng MySQL database
- Gumagamit ng Gumagamit ng System
- Pag-install at Pag-configure ng PHP
- Pag-install ng Kompositor
- Pag-install ng Magento
- Paglikha ng crontab ng Magento
- Pag-configure ng Nginx
- Pag-verify ng Pag-install
- Konklusyon
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:
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:-
JohnDoebilang una at apelyido.[email protected]bilang email.johnbilang username atj0hnP4ssvv0rDbilang password.
magento, usernamemagento,change-with-strong-passwordpasswordchange-with-strong-passwordat ang database server ay nasa parehong host ng web server.en_US, US English bilang isang default na wika.USDdolyar ngUSDbilang default na pera.America/Chicagobilang time zone. -
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:
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 ecommerceMag-zoom, Mag-zoom, at Huwag Mag-zoom sa Firefox
Earthbru ay tinanong ang Windows forum kung paano itigil ang di-sinasadyang pag-zoom sa Firefox. Sinasaklaw ko ang intensyonal na pag-zoom, pati na rin.
Baguhin ang laki, i-edit, mag-upload, sa iyong menu ng konteksto ng right click na maaaring makatulong sa iyo na madaling i-preview, palitan ang laki, i-edit, mag-upload sa ImageShack, mag-edit ng metadata ng IPC, mag-convert ng mga larawan.
XnView Shell Extension ay isang extension para sa mga bintana ng explorer na nagbibigay-daan sa iyo i-edit ang mga larawan mula mismo sa explorer click ang konteksto mismo sa menu ng konteksto.
Paano mag-import ng mga screenshot upang mag-snagit editor, mag-convert ng batch
Kung mayroon kang maraming mga imahe na kailangang mai-import sa isang tool para sa pag-convert ng batch, pagkatapos ay huwag nang tumingin pa. Ang Snagit Editor ay maaaring gawin iyon at marami pa. Narito kung paano.







