CentOS 8-ൽ LEMP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഉയർന്ന ട്രാഫിക്കും ഡൈനാമിക് വെബ്uസൈറ്റുകളും പവർ ചെയ്യുന്നതിനായി ഉപയോഗിക്കുന്ന ഒരു കൂട്ടം സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് ടൂളുകളും ഉൾക്കൊള്ളുന്ന ഒരു സോഫ്റ്റ്uവെയർ സ്റ്റാക്കാണ് LEMP. Linux, Nginx (Engine X എന്ന് ഉച്ചരിക്കുന്നത്), MariaDB/MySQL, PHP എന്നിവയുടെ ചുരുക്കെഴുത്താണ് LEMP.

Nginx ഒരു ഓപ്പൺ സോഴ്uസ്, കരുത്തുറ്റതും ഉയർന്ന പ്രകടനമുള്ളതുമായ വെബ് സെർവറാണ്, അത് റിവേഴ്uസ് പ്രോക്uസിയായി ഇരട്ടിയാക്കാനും കഴിയും. ഉപയോക്തൃ ഡാറ്റ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഡാറ്റാബേസ് സിസ്റ്റമാണ് MariaDB, ഡൈനാമിക് വെബ് പേജുകൾ വികസിപ്പിക്കുന്നതിനും പിന്തുണയ്ക്കുന്നതിനും ഉപയോഗിക്കുന്ന സെർവർ സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ് PHP.

അനുബന്ധ ലേഖനം: CentOS 8-ൽ LAMP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഈ ലേഖനത്തിൽ, CentOS 8 Linux വിതരണത്തിൽ ഒരു LEMP സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: CentOS 8-ൽ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്യുക

ആരംഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന dnf കമാൻഡ് പ്രവർത്തിപ്പിച്ച് CentOS 8 Linux-ൽ റിപ്പോസിറ്ററിയും സോഫ്റ്റ്uവെയർ പാക്കേജുകളും അപ്uഡേറ്റ് ചെയ്യുക.

$ sudo dnf update

ഘട്ടം 2: CentOS 8-ൽ Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

പാക്കേജുകൾ അപ്ഡേറ്റ് പൂർത്തിയാകുമ്പോൾ, ലളിതമായ കമാൻഡ് ഉപയോഗിച്ച് Nginx ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install nginx

Nginx ഇൻസ്റ്റാളേഷൻ തടസ്സങ്ങളൊന്നുമില്ലാതെ നന്നായി നടന്നതായി സ്uനിപ്പറ്റ് കാണിക്കുന്നു.

ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, ബൂട്ടിൽ ആരംഭിക്കുന്നതിനായി Nginx കോൺഫിഗർ ചെയ്യുക, കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് Nginx പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx

ഇൻസ്റ്റാൾ ചെയ്ത Nginx പതിപ്പ് പരിശോധിക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ nginx -v

ജിജ്ഞാസ നിങ്ങളിൽ കൂടുതൽ മെച്ചപ്പെടുകയാണെങ്കിൽ, നിങ്ങൾക്ക് Nginx-നെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ പരിശോധിക്കണമെങ്കിൽ, ഇനിപ്പറയുന്ന rpm കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ rpm -qi nginx 

നിങ്ങളുടെ Nginx സെർവർ ഒരു ബ്രൗസർ ഉപയോഗിച്ചാണ് പ്രവർത്തിക്കുന്നതെന്ന് സ്ഥിരീകരിക്കാൻ, URL ബാറിൽ നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ IP വിലാസം ടൈപ്പ് ചെയ്ത് ENTER അമർത്തുക.

http://server-IP

നിങ്ങളുടെ Nginx വെബ് സെർവർ പ്രവർത്തനക്ഷമമാണെന്നും പ്രവർത്തിക്കുന്നുവെന്നും സൂചിപ്പിക്കുന്ന ഒരു \Nginx-ലേക്ക് സ്വാഗതം വെബ് പേജ് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

ഘട്ടം 3: CentOS 8-ൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യുക

MySQL-ന്റെ സൌജന്യവും ഓപ്പൺ സോഴ്uസ് ഫോർക്കും ആയ MariaDB, MySQL-ന് മികച്ച പകരക്കാരനാക്കുന്ന ഏറ്റവും പുതിയ സവിശേഷതകൾ ഷിപ്പ് ചെയ്യുന്നു. MariaDB ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo dnf install mariadb-server mariadb

ബൂട്ട് സമയത്ത് സ്വയമേവ ആരംഭിക്കാൻ MariaDB പ്രവർത്തനക്ഷമമാക്കാൻ, റൺ ചെയ്യുക.

$ sudo systemctl enable mariadb

MariaDB സെർവർ ആരംഭിക്കുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo systemctl start mariadb

ഇത് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, അതിന്റെ നില പരിശോധിക്കാൻ താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo systemctl status mariadb

MariaDB ഡാറ്റാബേസ് എഞ്ചിൻ സുരക്ഷിതമല്ല, ക്രെഡൻഷ്യലുകളില്ലാതെ ആർക്കും ലോഗിൻ ചെയ്യാൻ കഴിയും. MariaDB കഠിനമാക്കാനും അനധികൃത ആക്uസസ് സാധ്യത കുറയ്ക്കാനും അത് സുരക്ഷിതമാക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo mysql_secure_installation

തുടർന്നുള്ള നിർദ്ദേശങ്ങളുടെ ഒരു പരമ്പരയാണ്. ആദ്യത്തേത് നിങ്ങൾ ഒരു റൂട്ട് പാസ്uവേഡ് സജ്ജമാക്കേണ്ടതുണ്ട്. റൂട്ട് പാസ്uവേഡ് വ്യക്തമാക്കുന്നതിന് അതെ എന്നതിന് ENTER അമർത്തി Y എന്ന് ടൈപ്പ് ചെയ്യുക.

രഹസ്യവാക്ക് സജ്ജീകരിച്ചതിന് ശേഷം, അജ്ഞാത ഉപയോക്താവിനെ നീക്കം ചെയ്യുന്നതിനും ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്യുന്നതിനും റിമോട്ട് റൂട്ട് ലോഗിൻ പ്രവർത്തനരഹിതമാക്കുന്നതിനും ശേഷിക്കുന്ന ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുക.

നിങ്ങൾ എല്ലാ ഘട്ടങ്ങളും പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, നിങ്ങൾക്ക് MariaDB സെർവറിലേക്ക് ലോഗിൻ ചെയ്യാനും MariaDB സെർവർ പതിപ്പ് വിവരങ്ങൾ പരിശോധിക്കാനും കഴിയും (സെർവർ സുരക്ഷിതമാക്കുമ്പോൾ നിങ്ങൾ വ്യക്തമാക്കിയ പാസ്uവേഡ് നൽകുക).

$ mysql -u root -p

ഘട്ടം 4: CentOS 8-ൽ PHP 7 ഇൻസ്റ്റാൾ ചെയ്യുക

അവസാനമായി, ഡൈനാമിക് വെബ് പേജുകളുടെ വികസനത്തിനായി സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു സ്ക്രിപ്റ്റിംഗ് വെബ് പ്രോഗ്രാമിംഗ് ഭാഷയായ PHP ആണ് ഞങ്ങൾ അവസാന ഘടകം LEMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നത്.

ഈ ഗൈഡ് എഴുതുമ്പോൾ, ഏറ്റവും പുതിയ പതിപ്പ് PHP 7.4 ആണ്. റെമി റിപ്പോസിറ്ററി ഉപയോഗിച്ച് ഞങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നു. CentOS-ൽ സ്ഥിരസ്ഥിതിയായി ലഭ്യമല്ലാത്ത ഏറ്റവും പുതിയ അത്യാധുനിക സോഫ്uറ്റ്uവെയർ പതിപ്പുകൾക്കൊപ്പം ഷിപ്പ് ചെയ്യുന്ന ഒരു സൗജന്യ ശേഖരമാണ് Remi repository.

EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യാൻ താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

അതിനുശേഷം, മുന്നോട്ട് പോയി yum-utils ഇൻസ്റ്റാൾ ചെയ്യുകയും താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് remi-repository പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

അടുത്തതായി, ഇൻസ്റ്റാൾ ചെയ്യാൻ ലഭ്യമായ ലഭ്യമായ PHP മൊഡ്യൂളുകൾക്കായി തിരയുക.

$ sudo dnf module list php

കാണിച്ചിരിക്കുന്നതുപോലെ, ഔട്ട്പുട്ട് ലഭ്യമായ PHP മൊഡ്യൂളുകൾ, സ്ട്രീം, ഇൻസ്റ്റലേഷൻ പ്രൊഫൈലുകൾ എന്നിവ പ്രദർശിപ്പിക്കും. ചുവടെയുള്ള ഔട്ട്uപുട്ടിൽ നിന്ന്, നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന പതിപ്പ് PHP 7.2 ആണെന്ന് നമുക്ക് കാണാൻ കഴിയും, ഇത് സ്ക്വയർ ബ്രാക്കറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന d എന്ന അക്ഷരത്താൽ സൂചിപ്പിച്ചിരിക്കുന്നു.

ഔട്ട്പുട്ടിൽ നിന്ന്, ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്ന ഏറ്റവും പുതിയ PHP മൊഡ്യൂൾ PHP 7.4 ആണെന്നും നമുക്ക് കാണാൻ കഴിയും. എന്നാൽ ആദ്യം, നമുക്ക് PHP മൊഡ്യൂളുകൾ പുനഃസജ്ജമാക്കേണ്ടതുണ്ട്. അതിനാൽ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo dnf module reset php

അടുത്തതായി, പ്രവർത്തിപ്പിച്ച് PHP 7.4 മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo dnf module enable php:remi-7.4

PHP 7.4 മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കി, ഒടുവിൽ കമാൻഡ് ഉപയോഗിച്ച് PHP, PHP-FPM (FastCGI പ്രോസസ് മാനേജർ), അനുബന്ധ PHP മൊഡ്യൂളുകൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

ഇപ്പോൾ, ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് പരിശോധിക്കുക.

$ php -v 

അടുത്തതായി, php-fpm പ്രവർത്തനക്ഷമമാക്കി ആരംഭിക്കുക.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

അതിന്റെ നില പരിശോധിക്കാൻ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo systemctl status php-fpm

മറ്റൊരു കാര്യം, ഡിഫോൾട്ടായി, അപ്പാച്ചെ ഉപയോക്താവായി പ്രവർത്തിക്കാൻ PHP-FPM ക്രമീകരിച്ചിരിക്കുന്നു. എന്നാൽ ഞങ്ങൾ ഒരു Nginx വെബ് സെർവർ പ്രവർത്തിപ്പിക്കുന്നതിനാൽ, ഇത് Nginx ഉപയോക്താവായി മാറ്റേണ്ടതുണ്ട്.

അതിനാൽ /etc/php-fpm.d/www.conf എന്ന ഫയൽ തുറക്കുക.

$ vi /etc/php-fpm.d/www.conf

ഈ രണ്ട് വരികൾ കണ്ടെത്തുക.

user = apache
group = apache

ഇപ്പോൾ രണ്ട് മൂല്യങ്ങളും Nginx ലേക്ക് മാറ്റുക.

user = nginx
group = nginx

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി Nginx, PHP-FPM എന്നിവ പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

ഘട്ടം 5: PHP വിവരങ്ങളുടെ പരിശോധന

സ്ഥിരസ്ഥിതിയായി, Nginx-നുള്ള വെബ് ഡയറക്ടറി ഫോൾഡർ /usr/share/nginx/html/ പാതയിലാണ്. PHP-FPM പരീക്ഷിക്കുന്നതിന്, ഞങ്ങൾ ഒരു PHP ഫയൽ info.php സൃഷ്uടിച്ച് ചുവടെയുള്ള വരികൾ ഒട്ടിക്കാൻ പോകുന്നു.

<?php
 phpinfo();
?>

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

നിങ്ങളുടെ ബ്രൗസർ സമാരംഭിക്കുക, URL ബാറിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ വെബ് സെർവറിന്റെ IP വിലാസം ടൈപ്പ് ചെയ്യുക.

http://server-ip-address/info.php

എല്ലാം ശരിയായി നടന്നാൽ, നിങ്ങൾ പ്രവർത്തിപ്പിക്കുന്ന PHP-യുടെ പതിപ്പിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിങ്ങൾ കാണുകയും മറ്റ് മെട്രിക്കുകൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യും.

അത്രയേയുള്ളൂ, ആളുകളേ! നിങ്ങൾ CentOS 8-ൽ LEMP സെർവർ സ്റ്റാക്ക് വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു. ഒരു സുരക്ഷാ മുൻകരുതൽ എന്ന നിലയിൽ, നിങ്ങളുടെ Nginx സെർവറിൽ നിന്ന് ഹാക്കർമാർ വിവരങ്ങൾ നേടുന്നത് തടയാൻ നിങ്ങൾക്ക് info.php ഫയൽ നീക്കം ചെയ്യേണ്ടതായി വന്നേക്കാം.