CentOS 7-ൽ Magento എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


Magento എന്നത് PHP-യിൽ എഴുതപ്പെട്ട ശക്തവും വളരെ വഴക്കമുള്ളതുമായ ഒരു ഓപ്പൺ സോഴ്uസ് ഇ-കൊമേഴ്uസ് പ്ലാറ്റ്uഫോമാണ് (അല്ലെങ്കിൽ ഉള്ളടക്ക മാനേജ്uമെന്റ് സിസ്റ്റം (CMS)). ഇത് രണ്ട് പ്രധാന പതിപ്പുകളിലാണ് അയയ്ക്കുന്നത്: എന്റർപ്രൈസ്, കമ്മ്യൂണിറ്റി പതിപ്പ്. കമ്മ്യൂണിറ്റി പതിപ്പ് ഡെവലപ്പർമാർക്കും ചെറുകിട ബിസിനസുകൾക്കും വേണ്ടിയുള്ളതാണ്.

മിനിറ്റുകൾക്കുള്ളിൽ പൂർണ്ണമായി പ്രവർത്തനക്ഷമമായ ഒരു ഇ-കൊമേഴ്uസ് സ്റ്റോർ സജ്ജീകരിക്കാനും നിയന്ത്രിക്കാനും ഉപയോക്താക്കളെ പ്രാപ്തരാക്കുന്ന ഉപയോക്താക്കളുടെ ആവശ്യകതകൾ നിറവേറ്റുന്നതിന് ഇത് പൂർണ്ണമായും ഇഷ്ടാനുസൃതമാക്കാവുന്നതാണ്. Apache, Nginx, IIS തുടങ്ങിയ വെബ് സെർവറുകളിൽ Magento പ്രവർത്തിക്കുന്നു, ഒരു ബാക്കെൻഡ് ഡാറ്റാബേസ്: MySQL അല്ലെങ്കിൽ MariaDB, Percona.

ഈ ഗൈഡിൽ, LAMP (Linux, Apache MariaDB, PHP) സ്റ്റാക്ക് ഉള്ള CentOS 7 VPS-ൽ Magento കമ്മ്യൂണിറ്റി പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കും. കമാൻഡുകളിൽ ചെറിയ മാറ്റങ്ങളോടെ RHEL, Fedora അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിലും ഇതേ നിർദ്ദേശങ്ങൾ പ്രവർത്തിക്കുന്നു.

പ്രവർത്തിക്കുന്ന സിസ്റ്റത്തിൽ Magento-യുടെ \കമ്മ്യൂണിറ്റി പതിപ്പിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഈ ലേഖനം നിങ്ങളെ സഹായിക്കും:

  1. അപ്പാച്ചെ പതിപ്പ് 2.2 അല്ലെങ്കിൽ 2.4
  2. പിഎച്ച്പി പതിപ്പ് 5.6 അല്ലെങ്കിൽ 7.0.x അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത് ആവശ്യമായ വിപുലീകരണങ്ങളോടെ
  3. MySQL പതിപ്പ് 5.6 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത്

ശ്രദ്ധിക്കുക: ഈ സജ്ജീകരണത്തിനായി, ഞാൻ വെബ്uസൈറ്റ് ഹോസ്റ്റ്നാമം \magneto-linux-console.net എന്നും IP വിലാസം \192.168.0.106\ എന്നും ഉപയോഗിക്കുന്നു.

ഘട്ടം 1: അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ഔദ്യോഗിക ശേഖരണങ്ങളിൽ നിന്ന് അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വളരെ ലളിതമാണ്:

# yum install httpd

2. തുടർന്ന്, HTTP, HTTPS എന്നിവയിൽ നിന്നുള്ള അപ്പാച്ചെ സേവനങ്ങളിലേക്ക് ആക്uസസ് അനുവദിക്കുന്നതിന്, HTTPD ഡെമൺ ഇനിപ്പറയുന്ന രീതിയിൽ കേൾക്കുന്ന പോർട്ട് 80, 443 എന്നിവ തുറക്കണം:

------------ 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: അപ്പാച്ചെയ്uക്കായി PHP പിന്തുണ ഇൻസ്റ്റാൾ ചെയ്യുക

ഞാൻ പറഞ്ഞതുപോലെ Magento ന് PHP 5.6 അല്ലെങ്കിൽ 7.0 ആവശ്യമാണ്, സ്ഥിരസ്ഥിതി CentOS ശേഖരത്തിൽ PHP 5.4 ഉൾപ്പെടുന്നു, അത് ഏറ്റവും പുതിയ Magento 2 പതിപ്പുമായി പൊരുത്തപ്പെടുന്നില്ല.

3. PHP 7 ഇൻസ്റ്റാൾ ചെയ്യാൻ, yum ഉപയോഗിച്ച് PHP 7 ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി EPEL, IUS (Inline with Upstream Stable) ശേഖരണം ചേർക്കേണ്ടതുണ്ട്:

# 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
# 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. അടുത്തതായി, നിങ്ങളുടെ /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

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ സമയ മേഖല അനുസരിച്ച് date.timezone എന്നതിനായുള്ള മൂല്യം വ്യത്യാസപ്പെടും. Linux-ൽ സമയമേഖല സജ്ജമാക്കാൻ റഫർ ചെയ്യുക.

5. അടുത്തതായി, ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് PHP ഇൻസ്റ്റാളേഷനും അതിന്റെ നിലവിലുള്ള എല്ലാ കോൺഫിഗറേഷനുകളും സംബന്ധിച്ച പൂർണ്ണമായ വിവരങ്ങൾ വീണ്ടെടുക്കുന്നതിന്, നമുക്ക് Apache DocumentRoot (/var/www/html) ൽ ഒരു info.php ഫയൽ സൃഷ്ടിക്കാം. താഴെ പറയുന്ന കമാൻഡ്.

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

6. ആവശ്യമായ എല്ലാ കോൺഫിഗറേഷനുകളും പൂർത്തിയായിക്കഴിഞ്ഞാൽ, അപ്പാച്ചെ സേവനം ആരംഭിക്കാനും അടുത്ത സിസ്റ്റം ബൂട്ടിൽ നിന്ന് സ്വയമേവ ആരംഭിക്കാൻ ഇത് പ്രാപ്തമാക്കാനും സമയമായി:

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

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

7. അടുത്തതായി, Apache ഉം PHP ഉം നന്നായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് നമുക്ക് പരിശോധിക്കാം; ഒരു റിമോട്ട് ബ്രൗസർ തുറന്ന് URL-ൽ HTTP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് നിങ്ങളുടെ സെർവർ IP വിലാസം ടൈപ്പ് ചെയ്യുക, സ്ഥിരസ്ഥിതി Apache2, PHP വിവര പേജ് ദൃശ്യമാകും.

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

ഘട്ടം 3: MariaDB ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

8. Red Hat Enterprise Linux/CentOS 7.0, MySQL-നെ പിന്തുണയ്ക്കുന്നതിൽ നിന്നും MariaDB-ലേക്ക് ഡിഫോൾട്ട് ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റമായി മാറിയത് നമ്മൾ ശ്രദ്ധിക്കേണ്ടതാണ്.

MariaDB ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ /etc/yum.repos.d/MariaDB.repo ഫയലിലേക്ക് ഇനിപ്പറയുന്ന ഔദ്യോഗിക MariaDB ശേഖരണം ഞങ്ങൾ ചേർക്കേണ്ടതുണ്ട്.

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

9. റിപ്പോ ഫയൽ സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, ഞങ്ങൾക്ക് ഇപ്പോൾ മരിയാഡിബി ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:

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

10. MariaDB പാക്കേജുകളുടെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായ ശേഷം, ശരാശരി സമയത്തേക്ക് ഡാറ്റാബേസ് ഡെമൺ ആരംഭിച്ച് അടുത്ത ബൂട്ടിൽ അത് സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുക.

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

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

11. തുടർന്ന് ഡാറ്റാബേസ് സുരക്ഷിതമാക്കാൻ mysql_secure_installation സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക (റൂട്ട് പാസ്uവേഡ് സജ്ജമാക്കുക, റിമോട്ട് റൂട്ട് ലോഗിൻ പ്രവർത്തനരഹിതമാക്കുക, ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്യുക, അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യുക)

# mysql_secure_installation

12. അടുത്തതായി കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു magento ഡാറ്റാബേസും ഉപയോക്താവും സൃഷ്ടിക്കുക.

# 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: Magento കമ്മ്യൂണിറ്റി പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക

12. ഇപ്പോൾ, Magento ഔദ്യോഗിക വെബ്uസൈറ്റിലേക്ക് പോയി നിങ്ങൾ ഒരു പുതിയ ഉപഭോക്താവാണെങ്കിൽ ഒരു ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്uടിക്കുക.(അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടെങ്കിൽ ലോഗിൻ ചെയ്യുക) കൂടാതെ Magento കമ്മ്യൂണിറ്റി പതിപ്പിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക.

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

13. നിങ്ങൾ Magento tar ഫയൽ ഡൗൺലോഡ് ചെയ്uത ശേഷം, ഇനിപ്പറയുന്ന രീതിയിൽ അപ്പാച്ചെ ഡോക്യുമെന്റ് റൂട്ടിലേക്ക് (/var/www/html) ഉള്ളടക്കങ്ങൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുക:

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

14. ഇപ്പോൾ നിങ്ങൾ ഫയലുകളിലേക്കും ഫോൾഡറുകളിലേക്കും അപ്പാച്ചെ ഉടമസ്ഥത സജ്ജീകരിക്കേണ്ടതുണ്ട്.

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

15. ഇപ്പോൾ നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന url-ലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, നിങ്ങൾക്ക് Magento ഇൻസ്റ്റാളേഷൻ വിസാർഡ് നൽകും.

http://server_domain_name_or_IP/

16. അടുത്തതായി, വിസാർഡ് ശരിയായ PHP പതിപ്പ്, ഫയൽ അനുമതികൾ, അനുയോജ്യത എന്നിവയ്ക്കായി ഒരു റെഡിനസ് ചെക്ക് കൊണ്ടുപോകും.

17. magento ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ നൽകുക.

18. Magento വെബ് സൈറ്റ് കോൺഫിഗറേഷൻ.

19. സമയമേഖലയും കറൻസിയും ഭാഷയും സജ്ജീകരിച്ച് നിങ്ങളുടെ Magento സ്റ്റോർ ഇഷ്ടാനുസൃതമാക്കുക.

20. നിങ്ങളുടെ Magento സ്റ്റോർ മാനേജ് ചെയ്യാൻ ഒരു പുതിയ അഡ്മിൻ അക്കൗണ്ട് സൃഷ്ടിക്കുക.

21. Magento ഇൻസ്റ്റാളേഷൻ തുടരാൻ 'ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്യുക' ക്ലിക്ക് ചെയ്യുക.

അത്രയേയുള്ളൂ! നിങ്ങൾ CentOS 7-ൽ Magento വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു. ഇൻസ്റ്റാളേഷൻ സമയത്ത് എന്തെങ്കിലും പിശകുകൾ നേരിടുകയാണെങ്കിൽ, അഭിപ്രായങ്ങളിൽ സഹായം ചോദിക്കാൻ മടിക്കേണ്ടതില്ല.