Fedora 24 സെർവറിലും വർക്ക്uസ്റ്റേഷനിലും MariaDB, PHP/PHP-FPM എന്നിവയ്uക്കൊപ്പം Nginx സജ്ജീകരിക്കുന്നു


നിങ്ങളുടെ മെഷീനിൽ നിങ്ങൾ ഫെഡോറ 24 സെർവർ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടാകണം, വെബ്uസൈറ്റുകളും വെബ് ആപ്ലിക്കേഷനുകളും പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരു വെബ് സെർവർ സജ്ജീകരിക്കാൻ നിങ്ങൾ ആകാംക്ഷയോടെ കാത്തിരിക്കുകയാണ്. കൂടുതൽ നോക്കേണ്ട, കാരണം ഞങ്ങൾ ഇവിടെ എല്ലാം ചെയ്യും, അവസാനം നിങ്ങൾ അഭിനന്ദിക്കുന്ന ലളിതവും എളുപ്പവുമായ ഘട്ടങ്ങളിലൂടെ.

എങ്ങനെ വഴികാട്ടാം എന്നതിൽ, നിങ്ങളുടെ ഫെഡോറ 24 വെബ് സെർവറിൽ LEMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിന്റെ വിവിധ ഘട്ടങ്ങളിലൂടെ ഞങ്ങൾ പ്രവർത്തിക്കും. LAMP-ന് സമാനമാണ്, എന്നാൽ LEMP-ന് കീഴിൽ, ഞങ്ങൾ Nginx വെബ് സെർവർ ഉപയോഗിക്കുന്നു.

ഘട്ടം 1: സിസ്റ്റം പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നു

നിങ്ങളുടെ സിസ്റ്റം പാക്കേജുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ അപ്ഡേറ്റ് ചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് ആരംഭിക്കാം:

# dnf update

അത് പൂർത്തിയാകുമ്പോൾ, സംയോജിത LEMP പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ തുടരുക.

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

അപ്പാച്ചെ വെബ് സെർവറിനുള്ള ഒരു ബദലാണ് Nginx, ഇത് ഭാരം കുറഞ്ഞതും കുറഞ്ഞ സിസ്റ്റം റിസോഴ്uസ് ഉപയോഗിക്കുന്നതുമാണ്, അതിനാൽ എന്റർപ്രൈസ് പ്രൊഡക്ഷൻ പരിതസ്ഥിതികളിൽ അതിന്റെ ഉയർന്ന പ്രകടനവും സ്ഥിരതയും വഴക്കവും.

ഫെഡോറ 24-ൽ Nginx ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, താഴെയുള്ള കമാൻഡ് നൽകുക:

# dnf install nginx  

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നിങ്ങളുടെ സിസ്റ്റത്തിലെ Nginx സേവനം നിങ്ങൾ നിയന്ത്രിക്കേണ്ടതുണ്ട്. ചുവടെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ബൂട്ട് സമയത്ത് സ്വയമേവ ആരംഭിക്കുന്നതിന് ആദ്യം നിങ്ങൾ ഇത് സജ്ജീകരിക്കേണ്ടതുണ്ട്:

# systemctl enable nginx.service

തുടർന്ന് ഇനിപ്പറയുന്ന രീതിയിൽ സേവനം ആരംഭിക്കുക:
# systemctl nginx.service ആരംഭിക്കുക

അടുത്തതായി, Nginx സെർവർ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക, അത് ചെയ്യുന്നതിന് നിങ്ങൾക്ക് താഴെയുള്ള കമാൻഡ് നൽകാം:

# systemctl status nginx.service

HTTP/HTTPS പ്രോട്ടോക്കോളിലൂടെ നിങ്ങളുടെ Nginx വെബ് സെർവർ കാണുന്നതിന്, സിസ്റ്റം ഫയർവാൾ വഴി അതിലേക്ക് ആക്uസസ് അനുവദിക്കേണ്ടതുണ്ട്. അങ്ങനെ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

മുകളിലുള്ള മാറ്റങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ നടപ്പിലാക്കുന്നതിനായി സിസ്റ്റം ഫയർവാൾ കോൺഫിഗറേഷനുകൾ വീണ്ടും ലോഡുചെയ്യുക:

# systemctl reload firewalld

നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് നിങ്ങളുടെ Nginx server_name ഡയറക്uടീവ് സജ്ജീകരിക്കാൻ ഇപ്പോൾ മുന്നോട്ട് പോകുക, ഫയൽ /etc/nginx/nginx.conf തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ കോൺഫിഗറേഷൻ നിർദ്ദേശം കണ്ടെത്തുക:

server_name server-ip-address;

ശ്രദ്ധിക്കുക: Nginx ഡോക്യുമെന്റ് ഡയറക്uടറി റൂട്ട് /usr/share/nginx/html ആണ്, ഇവിടെയാണ് നിങ്ങളുടെ എല്ലാ വെബ് ഫയലുകളും സ്ഥാപിക്കാൻ കഴിയുന്നത്.

Nginx ഇൻസ്റ്റാളേഷനു കീഴിൽ ചെയ്യേണ്ട മറ്റൊരു പ്രധാന കാര്യം, നിങ്ങളുടെ വെബ് ബ്രൗസറിൽ Nginx ഇൻസ്റ്റാളേഷൻ സൂചിക പേജ് ലോഡ് ചെയ്യാൻ കഴിയുമോ എന്ന് പരിശോധിക്കുക എന്നതാണ്, അതിനാൽ നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് URL നൽകുക:

http://server-ip-address

നിങ്ങൾക്ക് ഈ പേജ് ചുവടെ കാണാൻ കഴിയണം:

ഘട്ടം 3: MariaDB സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

ഏറ്റവും പ്രശസ്തമായ MySQL റിലേഷണൽ ഡാറ്റാബേസ് സെർവറിന്റെ ഒരു ഫോർക്ക് ആണ് MariaDB, Fedora 24 സെർവറിൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യാൻ, താഴെയുള്ള കമാൻഡ് നൽകുക:

# dnf install mariadb-server

MariaDB ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കിയ ശേഷം, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് നിങ്ങൾ സേവനം പ്രവർത്തനക്ഷമമാക്കുകയും ആരംഭിക്കുകയും സ്ഥിരീകരിക്കുകയും ചെയ്യേണ്ടതുണ്ട്.

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ MariaDB ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കാനുള്ള സമയമാണിത്:

# mysql_secure_installation

മുകളിലുള്ള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, നിങ്ങളോട് ഇനിപ്പറയുന്ന രീതിയിൽ കുറച്ച് ചോദ്യങ്ങൾ ചോദിക്കും:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

ഘട്ടം 4: PHP, മൊഡ്യൂളുകൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക

ഫെഡോറ 24-ൽ PHP അതിന്റെ മൊഡ്യൂളുകൾക്കൊപ്പം ഇൻസ്റ്റോൾ ചെയ്യുന്നതിന്, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക:

# dnf install php php-commom php-fpm php-mysql php-gd

ഇപ്പോൾ PHP ഉം ചില PHP മൊഡ്യൂളുകളും ഇൻസ്റ്റാളുചെയ്യൽ പൂർത്തിയാക്കി, നിങ്ങൾ PHP കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്, അതുവഴി നിങ്ങൾക്ക് PHP ഫയലുകൾ പ്രവർത്തിപ്പിക്കാനാകും.

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

നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച്, ഫയൽ /etc/php-fpm.d/www.conf ഇനിപ്പറയുന്ന രീതിയിൽ തുറക്കുക:

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

തുടർന്ന് ഇനിപ്പറയുന്ന വരികളിൽ ഉപയോക്താവിന്റെയും ഗ്രൂപ്പിന്റെയും മൂല്യങ്ങൾ apache-ൽ നിന്ന് nginx-ലേക്ക് മാറ്റുക:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

മുകളിലുള്ള മാറ്റങ്ങൾ വരുത്തുന്നതിന് PHP-FPM, Nginx വെബ് സെർവർ എന്നിവ പുനരാരംഭിക്കുക:

# systemctl restart php-fpm.services
# systemctl restart nginx.services

അതിനുശേഷം, താഴെയുള്ള കമാൻഡുകൾ നൽകിക്കൊണ്ട് അവർ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കുക:

# systemctl status php-fpm.services
# systemctl status nginx.services

നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് ഇപ്പോൾ നിങ്ങൾക്ക് എല്ലാം പരീക്ഷിക്കാവുന്നതാണ്, ഇനിപ്പറയുന്ന രീതിയിൽ നിങ്ങളുടെ Nginx റൂട്ട് ഡയറക്ടറിയിൽ info.php എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്ടിക്കുക:

# vi /usr/share/nginx/html/info.php

ഫയലിൽ ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക, അത് സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

<?php
phpinfo()
?>

തുടർന്ന് നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് PHP വിവരങ്ങൾ പരിശോധിക്കാൻ ഇനിപ്പറയുന്ന URL നൽകുക:

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

ഈ ഘട്ടത്തിൽ, നിങ്ങൾ ഫെഡോറ 24 സെർവറിൽ LEMP സ്റ്റാക്ക് വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തിരിക്കണം. ചില സന്ദർഭങ്ങളിൽ, നിങ്ങളിൽ ചിലർക്ക് പിശകുകൾ നേരിട്ടിരിക്കണം അല്ലെങ്കിൽ ആശങ്കാജനകമായ ഒരു പ്രശ്നത്തെക്കുറിച്ച് കൂടുതൽ വിശദീകരണം വേണമെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങൾക്ക് ഒരു അഭിപ്രായം രേഖപ്പെടുത്താം, ഞങ്ങൾ ഒരുമിച്ച് പരിഹാരങ്ങൾ കണ്ടെത്തും.