How to install Magento 2 on Centos 7 [Complete Guide]
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Magento ng Pag-access sa Key ng Magento
- Lumikha ng MySQL Database
- I-install ang mga extension ng PHP
- I-install ang Kompositor
- Lumikha ng isang bagong Gumagamit ng System
- I-configure ang PHP FPM
- I-install ang Magento
- Lumikha ng crontab ng Magento
- I-configure ang Nginx
- Konklusyon
Ang Magento ay isang nangungunang platform ng e-commerce ng 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.
Ito ang unang post sa serye Paano i-install at i-configure ang Magento 2 sa CentOS 7. Sa tutorial na ito, ilalakad ka namin sa mga hakbang ng pag-install ng Magento 2 sa iyong makina ng CentOS 7.
Mga kinakailangan
Bilang mga kinakailangan upang sundin ang tutorial na ito, kakailanganin mo:
- Ang server ng CentOS 7, ayon sa opisyal na sistema ng Magento 2 na kailangan mo ng hindi bababa sa 2G ng RAM. Kung gumagamit ka ng isang server na may mas mababa sa 2GB ng RAM, dapat kang lumikha ng isang swap file.Mag-log in bilang isang user account na may sudo rightses.Ang domain name na tumuturo sa iyong pampublikong server ng IP. Sa tutorial na ito, gagamitin namin ang
example.com.Installed at na-configure ang Nginx, MySQL at PHP 7.1. Kung wala ka, sumangguni sa aming LEMP sa gabay sa CentOS 7. Isang wastong sertipiko ng SSL. Kung wala kang isa, maaari kang lumikha ng isang libreng sertipiko ng Lets's Encrypt SSL sa pamamagitan ng pagsunod sa Secure Nginx na may Letry Encrypt sa CentOS 7.
Magento ng Pag-access sa Key ng Magento
Kailangan naming makabuo ng mga access key upang mapatunayan ang pag-access sa imbakan ng code ng Magento 2 at mga extension at tema ng third-party.
Lumikha ng MySQL Database
Ang Magento 2 ay katugma sa MySQL 5.6 at 5.7, MariaDB 10.x at Percona 5.7. Kung wala kang MySQL o MariaDB na naka-install sa iyong server maaari mong suriin ang gabay na ito.
Mag-login sa shell ng MySQL:
mysql -u root -p
At patakbuhin ang sumusunod na mga utos upang lumikha ng isang bagong database at gumagamit at magbigay ng mga pribilehiyo sa gumagamit na iyon sa bagong nilikha database:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
I-install ang mga extension ng PHP
Ipinapalagay namin na pinagana mo ang PHP 7.1 Remi repository gamit ang aming gabay.
I-install ang lahat ng kinakailangang mga extension ng PHP kasama ang sumusunod na utos:
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
Kapag nakumpleto ang pag-install, itakda ang kinakailangan at inirerekumendang mga pagpipilian sa PHP sa pamamagitan ng pag-edit ng
php.ini
file na may
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
I-install ang Kompositor
Ang kompositor ay isang dependency manager para sa PHP na ginagamit para sa pag-install, pag-update at pamamahala ng mga aklatan.
Upang mai-install ang kompositor sa buong mundo, i-download ang installer ng Composer na may curl at ilipat ang file sa direktoryo
/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
Lumikha ng isang bagong Gumagamit ng System
Lumikha ng isang bagong gumagamit at pangkat, na tatakbo sa aming pag-install ng Magento, para sa pagiging simple ay papangalanan namin ang aming
magento
gumagamit:
sudo useradd -m -U -r -d /opt/magento magento
Idagdag ang gumagamit
nginx
sa pangkat ng
magento
at baguhin ang
/opt/magento
pahintulot sa direktoryo ng
/opt/magento
upang ma-access ng Nginx ang aming pag-install ng Magento:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
I-configure ang PHP FPM
Susunod, kailangan nating i-configure ang PHP at lumikha ng isang FPM pool para sa aming
magento
user.
Buksan ang iyong text editor at lumikha ng sumusunod na 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 = /
I-save ang file at i-restart ang serbisyo ng PHP FPM para sa mga pagbabago na magkakabisa:
sudo systemctl restart php-fpm
I-install ang Magento
Mayroong maraming mga paraan upang mai-install ang Magento. Iwasan ang pag-install ng Magento mula sa imbakan ng Github dahil ang bersyon na iyon ay inilaan para sa pag-unlad at hindi para sa pag-install ng produksyon. Sa tutorial na ito, mai-install namin ang Magento mula sa kanilang mga repositori gamit ang kompositor.
Lumipat sa
magento
gumagamit:
sudo su - magento
Simulan ang pag-install sa pamamagitan ng pag-download ng mga file ng magento sa
/opt/magento/public_html
direktoryo:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Sa panahon ng paglikha ng proyekto, hihilingin sa iyo ng kompositor na ipasok ang mga access key, kopyahin ang mga susi mula sa iyong account sa merkado ng Magento at itago ang mga ito sa file ng
auth.json
, kaya sa paglaon kapag ina-update ang iyong pag-install hindi mo na kailangang magdagdag ng parehong mga susi muli.
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 ?
Kapag nilikha ang proyekto maaari naming simulan ang pag-install. Maaari naming mai-install ang Magento alinman sa pamamagitan ng paggamit ng command line o gamit ang web Setup Wizard. Sa tutorial na ito, mai-install namin ang Magento gamit ang command line.
Gagamitin namin ang mga sumusunod na pagpipilian upang mai-install ang aming 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 isang password.
magento, usernamemagento, passwordP4ssvv0rD, at ang database server ay nasa parehong host ng web server.en_US, US English bilang 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="P4ssvv0rD"
Huwag kalimutan na baguhin ang password (
j0hnP4ssvv0rD
) sa isang bagay na mas ligtas.
Kung matagumpay ang pag-install ay bibigyan ka ng isang mensahe na naglalaman ng URI sa dormboard ng Magento admin.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Lumikha ng crontab ng Magento
Ginagamit ng Magento ang mga trabaho sa cron upang mag-iskedyul ng mga gawain tulad ng muling pag-index, mga abiso, mga 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
Maaari naming i-verify na naka-install ang crontab sa pamamagitan ng pagpapatakbo:
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
I-configure ang 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; }
Reload ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:
sudo systemctl reload nginx
Sa wakas, dapat mong mag-login sa iyong pag-install ng Magento sa
https://example.com/admin_1csalp
gamit ang admin user na iyong tinukoy kapag pinatakbo mo ang Magento installer.
Konklusyon
Sa tutorial na ito, na-install mo ang Magento 2 sa iyong Centos 7 server. Nakalikha ka rin ng isang libreng I-encrypt ang SSL sertipiko at set up ng Nginx bilang isang SSL pagtatapos ng proxy.
magento ecommerce centosAng post na ito ay isang bahagi ng Paano mag-install at i-configure ang Magento 2 sa serye ng CentOS 7.
Iba pang mga post sa seryeng ito:
• I-install ang Magento 2 sa CentOS 7 • I-configure ang Magento 2 upang magamit ang Varnish sa CentOS 7Paminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
I-configure ang magento 2 upang gumamit ng barnisan sa sentimo 7
Ang bilis ng pahina ay mahalaga sa tagumpay ng iyong online na tindahan. Sakop ng tutorial na ito ang mga hakbang na kasangkot sa pag-configure ng Magento 2 upang magamit ang Varnish bilang isang buong solusyon ng cache ng pahina.







