Android

I-install ang magento 2 sa sentimo 7

How to install Magento 2 on Centos 7 [Complete Guide]

How to install Magento 2 on Centos 7 [Complete Guide]

Talaan ng mga Nilalaman:

Anonim

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:
    • John Doe bilang una at apelyido. [email protected] bilang email. john bilang username at j0hnP4ssvv0rD bilang isang password.
    Pangalan ng database magento , username magento , password P4ssvv0rD , at ang database server ay nasa parehong host ng web server. en_US , US English bilang 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="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 centos

Ang 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 7