CentOS 8 இல் LEMP சேவையகத்தை எவ்வாறு நிறுவுவது


LEMP என்பது ஒரு மென்பொருள் அடுக்கு ஆகும், இது அதிக போக்குவரத்து மற்றும் ஆற்றல்மிக்க வலைத்தளங்களை இயக்குவதற்குப் பயன்படுத்தப்படும் இலவச மற்றும் திறந்த மூல கருவிகளின் தொகுப்பைக் கொண்டுள்ளது. LEMP என்பது லினக்ஸ், என்ஜின்க்ஸ் (என்ஜின் எக்ஸ் என உச்சரிக்கப்படுகிறது), மரியாடிபி/மைஎஸ்க்யூஎல் மற்றும் பிஎச்பி ஆகியவற்றின் சுருக்கமாகும்.

என்ஜின்க்ஸ் ஒரு திறந்த மூல, வலுவான மற்றும் உயர் செயல்திறன் கொண்ட வலை சேவையகம், இது தலைகீழ்-ப்ராக்ஸியாக இரட்டிப்பாகும். மரியாடிபி என்பது பயனர் தரவைச் சேமிக்கப் பயன்படுத்தப்படும் தரவுத்தள அமைப்பு மற்றும் PHP என்பது டைனமிக் வலைப்பக்கங்களை உருவாக்க மற்றும் ஆதரிக்கப் பயன்படும் சேவையக பக்க ஸ்கிரிப்டிங் மொழியாகும்.

தொடர்புடைய கட்டுரை: CentOS 8 இல் LAMP சேவையகத்தை எவ்வாறு நிறுவுவது

இந்த கட்டுரையில், CentOS 8 லினக்ஸ் விநியோகத்தில் LEMP சேவையகத்தை எவ்வாறு நிறுவுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

படி 1: CentOS 8 இல் மென்பொருள் தொகுப்புகளைப் புதுப்பிக்கவும்

தொடங்க, பின்வரும் dnf கட்டளையை இயக்குவதன் மூலம் CentOS 8 Linux இல் களஞ்சியம் மற்றும் மென்பொருள் தொகுப்புகளை புதுப்பிக்கவும்.

$ sudo dnf update

படி 2: CentOS 8 இல் Nginx வலை சேவையகத்தை நிறுவவும்

தொகுப்புகள் புதுப்பிப்பு முடிந்ததும், எளிய கட்டளையைப் பயன்படுத்தி Nginx ஐ நிறுவவும்.

$ sudo dnf install nginx

எந்த விக்கலும் இல்லாமல் என்ஜின்க்ஸ் நிறுவல் நன்றாக சென்றது என்று துணுக்கை காட்டுகிறது.

நிறுவல் முடிந்ததும், துவக்கத்தில் தொடங்க Nginx ஐ உள்ளமைத்து, கட்டளைகளை இயக்குவதன் மூலம் Nginx இயங்குகிறது என்பதை சரிபார்க்கவும்.

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

நிறுவப்பட்ட Nginx பதிப்பைச் சரிபார்க்க, கட்டளையை இயக்கவும்.

$ nginx -v

ஆர்வம் உங்களை மேம்படுத்துகிறது, மேலும் நீங்கள் Nginx பற்றிய கூடுதல் தகவல்களைத் தோண்ட விரும்பினால், பின்வரும் rpm கட்டளையை இயக்கவும்.

$ rpm -qi nginx 

உங்களது உலாவியைப் பயன்படுத்தி உங்கள் Nginx சேவையகம் இயங்குகிறது என்பதை உறுதிப்படுத்த, URL பட்டியில் உங்கள் கணினியின் ஐபி முகவரியைத் தட்டச்சு செய்து ENTER ஐ அழுத்தவும்.

http://server-IP

உங்கள் Nginx வலை சேவையகம் இயங்குகிறது என்பதற்கான குறிகாட்டியாக\"Nginx க்கு வரவேற்கிறோம்" வலைப்பக்கத்தை நீங்கள் காண முடியும்.

படி 3: சென்டோஸ் 8 இல் மரியாடிபியை நிறுவவும்

மரியாடிபி என்பது MySQL இன் இலவச மற்றும் திறந்த மூல முட்கரண்டி மற்றும் சமீபத்திய அம்சங்களை அனுப்புகிறது, இது MySQL க்கு சிறந்த மாற்றாக அமைகிறது. MariaDB ஐ நிறுவ, கட்டளையை இயக்கவும்.

$ sudo dnf install mariadb-server mariadb

துவக்க நேரத்தில் தானாகவே தொடங்க மரியாடிபியை இயக்க, இயக்கவும்.

$ sudo systemctl enable mariadb

மரியாடிபி சேவையகத்தைத் தொடங்க, கட்டளையை இயக்கவும்.

$ sudo systemctl start mariadb

அதை நிறுவிய பின், கீழேயுள்ள கட்டளையைப் பயன்படுத்தி அதன் நிலையைச் சரிபார்க்கவும்.

$ sudo systemctl status mariadb

மரியாடிபி தரவுத்தள இயந்திரம் பாதுகாப்பற்றது மற்றும் எவரும் நற்சான்றிதழ்கள் இல்லாமல் உள்நுழைய முடியும். மரியாடிபியை கடினப்படுத்தவும், அங்கீகரிக்கப்படாத அணுகலுக்கான வாய்ப்புகளைக் குறைக்க அதைப் பாதுகாக்கவும், கட்டளையை இயக்கவும்.

$ sudo mysql_secure_installation

பின்வருவது தொடர்ச்சியான தூண்டுதல்கள். முதல் ஒரு ரூட் கடவுச்சொல் அமைக்க வேண்டும். ரூட் கடவுச்சொல்லைக் குறிப்பிட ENTER ஐ அழுத்தி ஆம் என்பதற்கு Y என தட்டச்சு செய்க.

கடவுச்சொல்லை அமைத்த பிறகு, அநாமதேய பயனரை அகற்ற, சோதனை தரவுத்தளத்தை அகற்ற, தொலைநிலை ரூட் உள்நுழைவை முடக்க மீதமுள்ள கேள்விகளுக்கு பதிலளிக்கவும்.

நீங்கள் அனைத்து படிகளையும் முடித்ததும், நீங்கள் மரியாடிபி சேவையகத்தில் உள்நுழைந்து மரியாடிபி சேவையக பதிப்பு தகவலைச் சரிபார்க்கலாம் (சேவையகத்தைப் பாதுகாக்கும்போது நீங்கள் குறிப்பிட்ட கடவுச்சொல்லை வழங்கவும்).

$ mysql -u root -p

படி 4: CentOS 8 இல் PHP 7 ஐ நிறுவவும்

இறுதியாக, டைனமிக் வலைப்பக்கங்களின் வளர்ச்சிக்கு பொதுவாகப் பயன்படுத்தப்படும் ஸ்கிரிப்டிங் வலை நிரலாக்க மொழியான PHP என்ற கடைசி கூறு LEMP அடுக்கை நிறுவ உள்ளோம்.

இந்த வழிகாட்டியை எழுதும் நேரத்தில், சமீபத்திய பதிப்பு PHP 7.4 ஆகும். ரெமி களஞ்சியத்தைப் பயன்படுத்தி இதை நிறுவ உள்ளோம். ரெமி களஞ்சியம் என்பது ஒரு இலவச களஞ்சியமாகும், இது சென்டோஸில் இயல்பாக கிடைக்காத சமீபத்திய கட்டிங் எட்ஜ் மென்பொருள் பதிப்புகளுடன் அனுப்பப்படுகிறது.

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 தொகுதிகள், ஸ்ட்ரீம் மற்றும் நிறுவல் சுயவிவரங்களைக் காண்பிக்கும். கீழேயுள்ள வெளியீட்டில் இருந்து, தற்போது நிறுவப்பட்ட பதிப்பு 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/path இல் உள்ளது. PHP-FPM ஐ சோதிக்க, நாங்கள் ஒரு PHP கோப்பை info.php ஐ உருவாக்கி கீழே உள்ள வரிகளை ஒட்டப் போகிறோம்.

<?php
 phpinfo();
?>

கோப்பை சேமித்து வெளியேறவும்.

உங்கள் உலாவியைத் தொடங்கவும், URL பட்டியில், காட்டப்பட்டுள்ளபடி உங்கள் வலை சேவையகத்தின் ஐபி முகவரியைத் தட்டச்சு செய்க.

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

அனைத்தும் சரியாக நடந்தால், நீங்கள் இயங்கும் PHP இன் பதிப்பு பற்றிய தகவல்களைக் காண்பீர்கள், மற்ற அளவீடுகள் காண்பிக்கப்படும்.

அது தான், எல்லோரும்! CentOS 8 இல் நீங்கள் LEMP சேவையக அடுக்கை வெற்றிகரமாக நிறுவியுள்ளீர்கள். பாதுகாப்பு முன்னெச்சரிக்கையாக, உங்கள் Nginx சேவையகத்திலிருந்து தகவல்களை ஹேக்கர்கள் பெறுவதைத் தடுக்க info.php கோப்பை நீக்க விரும்பலாம்.