Rocky Linux, AlmaLinux എന്നിവയിൽ Magento എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


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

Magento നിങ്ങൾക്ക് ഒരു അഡ്മിനിസ്ട്രേറ്ററുടെ നിയന്ത്രണ പാനൽ നൽകുന്നു, അത് നിങ്ങളുടെ ഓൺലൈൻ ഷോപ്പ് സൃഷ്ടിക്കാനും ഉൽപ്പന്ന കാറ്റലോഗ് മാനേജുചെയ്യാനും ഇടപാടുകളും ഇൻവോയ്uസുകളും നിരീക്ഷിക്കാനും മറ്റ് നിരവധി ജോലികൾക്കിടയിൽ ഉപഭോക്താക്കളുടെ വാങ്ങൽ പെരുമാറ്റം ട്രാക്ക് ചെയ്യാനും സഹായിക്കുന്നു.

കൂടുതൽ ചർച്ചകൾ കൂടാതെ, Rocky Linux-ലും AlmaLinux-ലും Magento ഇൻസ്റ്റാൾ ചെയ്യാൻ തുടങ്ങാം.

Magento വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഒന്നാമതായി, ഒരു LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്:

  • റോക്കി ലിനക്സിൽ LAMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • AlmaLinux-ൽ LAMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

കൂടാതെ, സെർവറിന്റെ പൊതു ഐപി വിലാസത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം (FQDN) നിങ്ങൾക്കുണ്ടെന്ന് ഉറപ്പാക്കുക. ഈ ഗൈഡിൽ, ഞങ്ങൾ linuxtechgeek.info ഡൊമെയ്uൻ ഉപയോഗിക്കും.

അവസാനമായി, കോൺഫിഗർ ചെയ്ത ഒരു സുഡോ ഉപയോക്താവിനൊപ്പം നിങ്ങൾക്ക് SSH ആക്സസ് ഉണ്ടെന്ന് ഉറപ്പാക്കുക.

ഘട്ടം 1: അധിക PHP മൊഡ്യൂളുകളും മറ്റ് ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്യുക

Magento ഇൻസ്റ്റാളുചെയ്യുന്നതിന് ആവശ്യമായ php മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കും.

$ sudo dnf install php-mysqlnd php-xml php-cli php-soap php-pd php-opcache php-iconv php-bcmath php-gd o  php-intl php-mbstring php-json  php-zip unzip wget -y

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, php.ini കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യുക.

$ sudo vim /etc/php.ini

ചുവടെ നൽകിയിരിക്കുന്ന മൂല്യങ്ങൾ നിങ്ങളുടെ പക്കലുള്ളതിനെ പ്രതിഫലിപ്പിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക. തീർച്ചയായും, നിങ്ങളുടെ സമയമേഖലയ്ക്ക് അനുസൃതമായി നിങ്ങളുടെ date.timezone മൂല്യം സജ്ജമാക്കുക.

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = Europe/London

മാറ്റങ്ങൾ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

അടുത്തതായി, നിങ്ങൾ PHP സോഡിയം എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യണം - ലിബ്സോഡിയം. എളുപ്പത്തിലും കാര്യക്ഷമമായും എൻക്രിപ്ഷൻ പ്രവർത്തനങ്ങൾ നൽകുന്ന ഒരു മൊഡ്യൂളാണിത്. മൊഡ്യൂൾ ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനായി, അതിന്റെ ഇൻസ്റ്റലേഷനെ പിന്തുണയ്ക്കുന്നതിനായി അധിക പാക്കേജുകളും ഡിപൻഡൻസികളും നൽകുന്ന EPEL ശേഖരണം ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

EPEL ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

അടുത്തതായി, അധിക ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install php-cli libsodium php-pear php-devel libsodium-devel make

എല്ലാ പാക്കേജുകളും ഡിപൻഡൻസികളും ഉള്ളതിനാൽ, ആ ക്രമത്തിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് ലിബ്സോഡിയം പിഎച്ച്പി മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo pecl channel-update pecl.php.net
$ sudo pecl install libsodium

php.ini ഫയലിലേക്ക് മടങ്ങുക.

$ sudo vim /etc/php.ini 

ഇനിപ്പറയുന്ന വരി കൂട്ടിച്ചേർക്കുക.

extension=sodium.so

സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

PHP സോഡിയം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ php -i | grep sodium

കൊള്ളാം! ഇപ്പോൾ അടുത്ത ഘട്ടത്തിലേക്ക് പോകുക.

ഘട്ടം 2: Magento-യ്uക്കായി ഡാറ്റാബേസ് സൃഷ്uടിക്കുക

അടുത്ത ഘട്ടത്തിൽ Magento-യ്uക്കായി ഒരു ഡാറ്റാബേസും ഒരു ഡാറ്റാബേസ് ഉപയോക്താവും സൃഷ്ടിക്കുന്നത് ഉൾപ്പെടുന്നു. അതിനാൽ, MariaDB ഡാറ്റാബേസ് സെർവറിലേക്ക് ലോഗിൻ ചെയ്യുക:

$ sudo mysql -u root -p

ഇനിപ്പറയുന്ന SQL അന്വേഷണങ്ങൾ പ്രവർത്തിപ്പിച്ച് ഒരു ഡാറ്റാബേസും ഒരു ഡാറ്റാബേസ് ഉപയോക്താവും സൃഷ്ടിക്കുക.

CREATE DATABASE magento_db;
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'password';

അടുത്തതായി, Magento ഡാറ്റാബേസിലെ ഡാറ്റാബേസ് ഉപയോക്താവിന് പ്രത്യേകാവകാശങ്ങൾ നൽകുക.

GRANT ALL ON magento_db.* TO 'magento_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

അവസാനമായി, ഗ്രാന്റ് ടേബിളുകൾ വീണ്ടും ലോഡുചെയ്യുന്നതിലൂടെ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുക.

FLUSH PRIVILEGES;
EXIT;

SQL ചോദ്യങ്ങളുടെ ഒരു സംഗ്രഹം ചുവടെയുണ്ട്.

ഘട്ടം 3: ലിനക്സിൽ ഇലാസ്റ്റിക് സെർച്ച് ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

അടുത്ത ഘട്ടം ഇലാസ്റ്റിക് സെർച്ച് ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്. അപ്പാച്ചെ ലൂസീനെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ഓപ്പൺ സോഴ്uസ് ഡിസ്ട്രിബ്യൂഡ് സെർച്ച് ആൻഡ് അനലിറ്റിക്uസ് എഞ്ചിനാണിത്. വേഗത്തിലും സൗകര്യപ്രദമായും വലിയ അളവിലുള്ള ഡാറ്റ തിരയാനും സംഭരിക്കാനും വിശകലനം ചെയ്യാനും ഇത് ഉപയോഗിക്കുന്നു.

ഇലാസ്റ്റിക് സെർച്ച് എഴുതിയിരിക്കുന്നത് ജാവയിലാണ്, ഒരു മുൻവ്യവസ്ഥയായി, ഞങ്ങൾ ആദ്യം ജാവ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. OpenJDK-യുടെ ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പായ OpenJDK 11 ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നു.

$ sudo dnf install openjdk-11-jdk -y

OpenJDK-യുടെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഇൻസ്റ്റാൾ ചെയ്ത ജാവയുടെ പതിപ്പ് പരിശോധിക്കുക.

$ java -version

അടുത്തതായി, Elasticsearch GPG കീ ഇറക്കുമതി ചെയ്യുക.

$ sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

ചെയ്തുകഴിഞ്ഞാൽ, ഇലാസ്റ്റിക് തിരയലിനായി ഒരു ശേഖരം സൃഷ്ടിക്കുക.

$ sudo vim /etc/yum.repos.d/elasticsearch.repo

ഇനിപ്പറയുന്ന ഉള്ളടക്കം ഒട്ടിക്കുക.

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

മാറ്റങ്ങൾ സംരക്ഷിച്ച് ഇലാസ്റ്റിക് സെർച്ച് റിപ്പോസിറ്ററി ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

ഇലാസ്റ്റിക് സെർച്ച് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇപ്പോൾ DNF പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക.

$ sudo dnf install elasticsearch

ഇലാസ്റ്റിക് തിരയലിനായി ചില അധിക കോൺഫിഗറേഷൻ ആവശ്യമാണ്. അതിനാൽ elasticsearch.yml ഫയൽ എഡിറ്റ് ചെയ്യുക.

$ sudo vim etc/elasticsearch/elasticsearch.yml

താഴെയുള്ള വരികൾ അൺകമന്റ് ചെയ്യുക, കൂടാതെ network.host നിർദ്ദേശം 127.0.0.1 ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

cluster.name: my-application
     node.name: node-1
     path.data: /var/lib/elasticsearch
     network.host: 127.0.0.1

മാറ്റങ്ങൾ സംരക്ഷിച്ച് ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

ഇപ്പോൾ, ബൂട്ട് സമയത്ത് ആരംഭിക്കുന്നതിന് Elasticsearch സേവനം പ്രവർത്തനക്ഷമമാക്കുകയും താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സേവനം ആരംഭിക്കുകയും ചെയ്യുക.

$ sudo systemctl enable elasticsearch
$ sudo systemctl start elasticsearch

തുടർന്ന് ഇലാസ്റ്റിക് സെർച്ചിന്റെ റണ്ണിംഗ് സ്റ്റാറ്റസ് പരിശോധിക്കുക.

$ sudo systemctl status elasticsearch

കൂടാതെ, കാണിച്ചിരിക്കുന്നതുപോലെ curl കമാൻഡ് ഉപയോഗിച്ച് ഒരു GET അഭ്യർത്ഥന അയച്ചുകൊണ്ട് നിങ്ങൾക്ക് Elasticsearch പരിശോധിക്കാവുന്നതാണ്.

$ curl -X GET ‘localhost:9200’

നിങ്ങൾക്ക് JSON ഫോർമാറ്റിൽ ഇനിപ്പറയുന്ന ഔട്ട്പുട്ട് ലഭിക്കണം.

ഇലാസ്റ്റിക് സെർച്ച് വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു എന്നതിന്റെ സ്ഥിരീകരണമാണിത്.

ഘട്ടം 4: ലിനക്സിൽ കമ്പോസർ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക

പിഎച്ച്പി പാക്കേജ് മാനേജറായ കമ്പോസർ ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് അടുത്ത ഘട്ടം. അതിനാൽ, ആദ്യം, ഇൻസ്റ്റാളർ ഫയൽ ഡൗൺലോഡ് ചെയ്യുക.

$ sudo curl -sS https://getcomposer.org/installer | php

തുടർന്ന് ഫയൽ /usr/local/bin/ പാതയിലേക്ക് നീക്കുക.

$ sudo mv composer.phar /usr/local/bin/composer

ഇൻസ്റ്റാളേഷൻ സ്ഥിരീകരിക്കുന്നതിന്, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:

$ composer -V

ഘട്ടം 5: ലിനക്സിൽ Magento ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക

കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി wget ചെയ്യുക എന്നതാണ് അടുത്ത ഘട്ടം, ഇൻസ്റ്റാളേഷൻ ഫയൽ ഇനിപ്പറയുന്ന രീതിയിൽ ഡൗൺലോഡ് ചെയ്യുക.

$ wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip

ഡൗൺലോഡ് ചെയ്uതുകഴിഞ്ഞാൽ, ആർക്കൈവ് ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുക.

$ unzip 2.4.2.zip

തുടർന്ന് ഡീകംപ്രസ്സ് ചെയ്ത ഡയറക്uടറി ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്uടറിയിലേക്ക് നീക്കി ലാളിത്യത്തിനായി magento2 എന്ന് പുനർനാമകരണം ചെയ്യുക.

$ sudo mv magento2-* /var/www/html/magento2

തുടർന്ന് magento ഡയറക്ടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക

$ cd /var/www/html/magento2

കൂടാതെ എല്ലാ PHP ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്യാൻ കമ്പോസർ ഉപയോഗിക്കുക.

$ sudo /usr/local/bin/composer install

ശ്രദ്ധിക്കുക: കമ്പോസർ പ്രവർത്തിപ്പിക്കുന്നതിന് സുഡോ ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾക്ക് ഒരു പിശക് നേരിടേണ്ടിവരും. ഇത് കേവലം ഒരു മുന്നറിയിപ്പ് മാത്രമാണ്, കാരണം കമ്പോസർ റൂട്ട് ആയി പ്രവർത്തിക്കുന്നത് എന്താണ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് എന്നതിനെ ആശ്രയിച്ച് അപകടസാധ്യതയുള്ളതാണ്. അതിനാൽ മുന്നോട്ട് പോയി അത് പ്രവർത്തിപ്പിക്കുക.

എല്ലാ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, magento2 ഡയറക്uടറിക്കായി ഇനിപ്പറയുന്ന അനുമതികൾ സജ്ജമാക്കുക.

$ sudo chown -R apache:apache /var/www/html/magento2
$ sudo chmod 755 /var/www/html/magento2

ഇപ്പോഴും magento2 ഡയറക്uടറിയിൽ, ഇനിപ്പറയുന്ന അധിക അനുമതികൾ അഭ്യർത്ഥിക്കുക.

$ sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
$ sudo find var generated vendor pub/static pub/media app/etc -type d -exec 
$ sudo chown -R apache:apache .
$ sudo chmod u+x bin/magento

ഞങ്ങൾ ഇപ്പോൾ അനുമതികൾ സജ്ജീകരിക്കുന്നത് പൂർത്തിയാക്കി. നമുക്ക് മുന്നോട്ട് പോയി Magento-യ്uക്കായി Apache കോൺഫിഗർ ചെയ്യാം.

ഘട്ടം 6: Magento-യ്uക്കായി ഒരു അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റ് സൃഷ്uടിക്കുക

അടുത്തതായി, Magento ഇൻസ്റ്റാളേഷനായി ഞങ്ങൾ ഒരു Apache വെർച്വൽ ഹോസ്റ്റ് ഫയൽ ക്രമീകരിക്കും.

$ sudo vim /etc/httpd/conf.d/magento.conf

ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ഫയൽ ഒട്ടിക്കുക.

<VirtualHost *:80>
ServerAdmin [email 
ServerName example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php

<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

മാറ്റങ്ങൾ സംരക്ഷിച്ച് ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

തുടർന്ന് Apache HTTP സെർവർ പുനരാരംഭിക്കുക

$ sudo systemctl restart httpd

ഘട്ടം 7: Magento ഇൻസ്റ്റാൾ ചെയ്ത് Magento Cron ജോലികൾ സജ്ജീകരിക്കുക

Magento ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഒരു പുതിയ ഉപയോക്താവ്, ഒരു അഡ്മിൻ ഉപയോക്താവ്, കൂടാതെ മറ്റ് നിരവധി പ്രധാന വേരിയബിളുകൾ എന്നിവ ക്രമീകരിക്കുന്ന ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

sudo -u apache bin/magento setup:install --admin-firstname="james" --admin-lastname="kiarie" --admin-email="[email " --admin-user="admin" --admin-password="[email " --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="[email @321" --language=en_US --currency=USD --timezone=Europe/London  --cleanup-database --base-url=http://"linuxtechgeek.info"

അവസാനം, അഡ്മിൻ പേജ് പാത്ത് നൽകുന്ന ഇനിപ്പറയുന്ന ഔട്ട്പുട്ട് നിങ്ങൾക്ക് ലഭിക്കും.

ബ്രൗസറിൽ നിന്ന് Magento ആക്സസ് ചെയ്യുന്നതിന് മുമ്പ്, കാണിച്ചിരിക്കുന്നതുപോലെ SELinux നയങ്ങൾ കോൺഫിഗർ ചെയ്യുക.

$ sudo restorecon -R /var/www/magento
$ sudo setsebool -P httpd_unified 1

തുടർന്ന്, ബ്രൗസർ തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ മുഴുവൻ URL ടൈപ്പുചെയ്യുക.

http://linuxtechgeek.info/admin_yquaor

ഇനിപ്പറയുന്ന ലോഗിൻ പേജിലേക്ക് നിങ്ങളെ റീഡയറക്uടുചെയ്യും. നേരത്തെ വ്യക്തമാക്കിയ അഡ്uമിൻ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്uത് 'സൈൻ ഇൻ' ക്ലിക്ക് ചെയ്യുക.

ഇത് നിങ്ങളെ Magento ഡാഷ്uബോർഡിലേക്ക് എത്തിക്കുന്നു.

ഇവിടെ നിന്ന്, നിങ്ങളുടെ ഓൺലൈൻ ഷോപ്പ് സൃഷ്uടിക്കാനും ഇനത്തിന്റെ വിലകൾ നിയന്ത്രിക്കാനും ഇൻവോയ്uസുകൾ നിയന്ത്രിക്കാനും മറ്റ് നിരവധി ജോലികൾക്കിടയിൽ ഉപഭോക്തൃ പ്രവർത്തനത്തിന്റെ ട്രാക്ക് സൂക്ഷിക്കാനും നിങ്ങൾക്ക് തുടരാം. Rocky Linux, AlmaLinux എന്നിവയിൽ ഞങ്ങൾ Magento വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു.