Kaip įdiegti „Magento“ „CentOS 7“.


Magento yra galinga ir labai lanksti atvirojo kodo el. prekybos platforma (arba turinio valdymo sistema (TVS)), parašyta PHP. Jis pristatomas dviem pagrindiniais leidimais: Enterprise ir Community. Bendruomenės leidimas skirtas kūrėjams ir mažoms įmonėms.

Jį galima visiškai pritaikyti, kad atitiktų vartotojų reikalavimus, todėl jie per kelias minutes gali sukurti ir valdyti visiškai veikiančią el. prekybos parduotuvę. „Magento“ veikia tokiuose žiniatinklio serveriuose kaip „Apache“, „Nginx“ ir „IIS“, pagrindinės duomenų bazės: „MySQL“ arba „MariaDB“, „Percona“.

Šiame vadove parodysime, kaip įdiegti „Magento Community Edition“ „CentOS 7“ VPS su LAMP („Linux“, „Apache MariaDB“ ir PHP) krūva. Tos pačios instrukcijos taip pat veikia RHEL ir Fedora pagrįstuose paskirstymuose su nedideliais komandų pakeitimais.

Reikalavimai

Šis straipsnis padės jums įdiegti naujausią Magento „Community Edition“ versiją sistemoje, kurioje veikia:

  1. Apache 2.2 arba 2.4 versija
  2. PHP 5.6 arba 7.0.x ar naujesnė versija su reikalingais plėtiniais
  3. MySQL versija 5.6 arba naujesnė

Pastaba: šiai sąrankai naudoju svetainės prieglobos pavadinimą kaip magneto-linux-console.net, o IP adresas yra 192.168 .0.106“.

1 veiksmas: Įdiekite „Apache“ žiniatinklio serverį

1. Įdiegti „Apache“ žiniatinklio serverį iš oficialių saugyklų taip paprasta:

yum install httpd

2. Tada, norėdami leisti pasiekti „Apache“ paslaugas iš HTTP ir HTTPS, turime atidaryti 80 prievadą > ir 443, kur HTTPD demonas klausosi taip:

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

2 veiksmas: įdiekite PHP palaikymą „Apache“.

Kaip sakiau, „Magento“ reikalauja PHP 5.6 arba 7.0, o numatytojoje CentOS saugykloje yra PHP 5.4, kuri nesuderinama su naujausia Magento 2 versija.

3. Norėdami įdiegti PHP 7, turite pridėti EPEL ir IUS (Inline with Upstream Stabili) saugykla, kad būtų galima įdiegti PHP 7 naudojant yum:

Įdiekite PHP 7 „CentOS 7“.

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

Įdiekite PHP 7 „CentOS 6“.

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. Tada atidarykite ir pakeiskite šiuos nustatymus faile /etc/php.ini:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

Pastaba: date.timezone reikšmė skirsis atsižvelgiant į jūsų sistemos laiko juostą. Žr. sistemos laiko juostos patikrinimą ir laiko juostos nustatymą sistemoje „Linux“.

5. Tada norėdami gauti visą informaciją apie PHP diegimą ir visas dabartines jo konfigūracijas iš žiniatinklio naršyklės, sukurkime info.php failą Apache DocumentRoot (/var/www/html) naudodami šią komandą.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6. Atlikus visą reikiamą konfigūraciją, laikas paleisti „Apache“ paslaugą ir įgalinti ją automatiškai paleisti kitą kartą paleidus sistemą, taip pat kaip:

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. Tada galime patikrinti, ar „Apache“ ir PHP veikia gerai; atidarykite nuotolinę naršyklę ir įveskite savo serverio IP adresą naudodami HTTP protokolą URL ir turėtų pasirodyti numatytasis Apache2 ir PHP informacijos puslapis.

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

3 veiksmas: įdiekite ir sukonfigūruokite MariaDB duomenų bazę

8. Turime pažymėti, kad „Red Hat Enterprise Linux“/„CentOS 7.0“ iš „MySQL“ palaikymo perėjo į „MariaDB“ kaip numatytąją duomenų bazių valdymo sistemą.

Norėdami įdiegti MariaDB duomenų bazę, turime pridėti šią oficialią MariaDB saugyklą į failą /etc/yum.repos.d/MariaDB.repo, kaip parodyta.

Įdiekite „MariaDB“ „CentOS 7“.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Įdiekite „MariaDB“ RHEL 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Įdiekite „MariaDB“ „CentOS 6“.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Įdiekite MariaDB RHEL 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. Sukūrę atpirkimo failą, dabar galime įdiegti MariaDB taip:

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10. Baigus diegti MariaDB paketus, paleiskite duomenų bazės demoną ir įgalinkite jį automatiškai paleisti kitą kartą.

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. Tada paleiskite scenarijų mysql_secure_installation, kad apsaugotumėte duomenų bazę (nustatykite pagrindinį slaptažodį, išjunkite nuotolinį root prisijungimą, pašalinkite bandomąją duomenų bazę ir pašalinkite anoniminius vartotojus) taip:

mysql_secure_installation

12. Tada sukurkite magento duomenų bazę ir naudotoją, kaip parodyta.

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

4 veiksmas: įdiekite „Magento Community Edition“.

12. Dabar eikite į oficialią „Magento“ svetainę ir susikurkite vartotojo paskyrą, jei esate naujas klientas (arba tiesiog prisijunkite, jei jau turite paskyrą) ir atsisiųskite naujausią „Magento Community Edition“ versiją.

  1. http://www.magentocommerce.com/download

13. Atsisiuntę Magento tar failą, išskleiskite turinį į Apache dokumento šaknį (/var/www/html) taip:

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. Dabar turite nustatyti „Apache“ failų ir aplankų nuosavybės teisę.

chown -R apache:apache /var/www/html/

15. Dabar atidarykite naršyklę ir eikite į toliau pateiktą URL, jums bus pateiktas Magento diegimo vedlys.

http://server_domain_name_or_IP/

16. Tada vedlys atliks parengties patikrą, kad būtų nustatyta teisinga PHP versija, failo leidimai ir suderinamumas.

17. Įveskite magento duomenų bazės nustatymus.

18. „Magento“ svetainės konfigūracija.

19. Tinkinkite „Magento“ parduotuvę nustatydami laiko juostą, valiutą ir kalbą.

20. Sukurkite naują administratoriaus paskyrą, kad galėtumėte tvarkyti „Magento“ parduotuvę.

21. Dabar spustelėkite „Įdiegti dabar“, kad tęstumėte „Magento“ diegimą.

Viskas! sėkmingai įdiegėte Magento CentOS 7. Jei diegimo metu susiduriate su kokiomis nors klaidomis, nedvejodami paprašykite pagalbos komentaruose.