டெபியன் 10 சேவையகத்தில் LEMP ஐ எவ்வாறு நிறுவுவது


"LEMP" அடுக்கு என்பது திறந்த மூல மென்பொருளின் கலவையாகும், இது பொதுவாக மாறும் பயன்பாடுகளை வரிசைப்படுத்த லினக்ஸ் சேவையகத்தில் நிறுவப்பட்டுள்ளது. இந்த சொல் லினக்ஸ் இயக்க முறைமை, என்ஜின்க்ஸ் வலை சேவையகம், மரியாடிபி தரவுத்தளம் மற்றும் PHP நிரலாக்கத்தைக் குறிக்கும் சுருக்கமாகும்.

இந்த L "LEMP" அடுக்கு பொதுவாக தரவுத்தள மேலாண்மை அமைப்பாக MySQL ஐக் கொண்டிருந்தாலும், டெபியன் போன்ற சில லினக்ஸ் விநியோகங்கள் - MySQL க்கு மாற்றாக மரியாடிபியைப் பயன்படுத்துகின்றன.

  1. டெபியன் 10 (பஸ்டர்) குறைந்தபட்ச சேவையகத்தை நிறுவுவது எப்படி
  2. <

இந்த கட்டுரையில், ஒரு டெபியன் 10 சேவையகத்தில் LEMP சூழலை எவ்வாறு நிறுவுவது மற்றும் அமைப்பது என்பதை நாங்கள் உங்களுக்கு விளக்குவோம், மரியாடிபியை தரவுத்தள மேலாண்மை தளமாகப் பயன்படுத்துகிறோம்.

டெபியன் 10 இல் Nginx வலை சேவையகத்தை நிறுவுகிறது

என்ஜின்க்ஸ் ஒரு திறந்த-மூல மற்றும் குறுக்கு-தளம், இலகுரக இன்னும் சக்திவாய்ந்த மற்றும் HTTP மற்றும் தலைகீழ் ப்ராக்ஸி சேவையகம், ஒரு மெயில் ப்ராக்ஸி சேவையகம் மற்றும் ஒரு பொதுவான TCP/UDP ப்ராக்ஸி சேவையகம், ஒரு மட்டு கட்டமைப்பைக் கட்டமைக்க எளிதானது.

அதன் அடிப்படை அம்சங்களில் சில நிலையான மற்றும் குறியீட்டு கோப்புகளை வழங்குதல்; FastCGI, uwsgi, SCGI, மற்றும் Memcached சேவையகங்கள், சுமை சமநிலை மற்றும் தவறு சகிப்புத்தன்மை, SSL மற்றும் TLS SNI ஆதரவு, எடையுள்ள மற்றும் சார்பு அடிப்படையிலான முன்னுரிமையுடன் HTTP/2 க்கான ஆதரவு.

Nginx தொகுப்பை நிறுவ, காட்டப்பட்டுள்ளபடி டெபியனின் பொருத்தமான தொகுப்பு நிர்வாகியைப் பயன்படுத்தவும்.

# apt update 
# apt install nginx 

Nginx நிறுவல் முடிந்ததும், நிறுவி இப்போது Nginx சேவையைத் தொடங்க systemd ஐ செயல்படுத்தும் மற்றும் கணினி துவக்கத்தில் தானாகவே தொடங்க அதை இயக்கும். பின்வரும் systemctl கட்டளையைப் பயன்படுத்தி Nginx இன் நிலையை நீங்கள் சரிபார்க்கலாம்.

# systemctl status nginx

Systemd இன் கீழ் Nginx சேவையின் உள்ளமைவைத் தொடங்க, மறுதொடக்கம் செய்ய, நிறுத்த மற்றும் மீண்டும் ஏற்ற பின்வரும் முக்கியமான கட்டளைகளையும் நீங்கள் பயன்படுத்தலாம்.

# systemctl start nginx
# systemctl restart nginx 
# systemctl stop nginx
# systemctl reload nginx 
# systemctl status nginx 

அடுத்து, உங்களிடம் யு.எஃப்.டபிள்யூ ஃபயர்வால் இயங்கினால் (இது வழக்கமாக இயல்பாகவே முடக்கப்படும்), என்ஜினெக்ஸில் உள்வரும் போக்குவரத்தை அனுமதிக்க நீங்கள் போர்ட் 80 (எச்.டி.டி.பி) மற்றும் 443 (எச்.டி.டி.பி.எஸ்) ஐ திறக்க வேண்டும்.

# ufw allow 80
# ufw allow 443
# ufw status

இந்த கட்டத்தில், என்ஜின்க்ஸ் சரியாக நிறுவப்பட்டிருக்கிறதா, அது இயங்குகிறதா, வலைப்பக்கங்களுக்கு சேவை செய்ய முடியுமா என்பதை நீங்கள் சோதிக்க வேண்டும். அதைச் செய்ய, ஒரு வலை உலாவியைத் திறந்து, பின்வரும் URL இல் சுட்டிக்காட்டி Nginx Debian இயல்புநிலை வலைப்பக்கத்தை அணுகலாம்.

http://SERVER_IP/
OR
http://localhost/

டெபியன் 10 இல் மரியாடிபியை நிறுவுகிறது

அடுத்து, உங்கள் வலைத்தளம் அல்லது வலை பயன்பாட்டிற்கான தரவைச் சேமித்து நிர்வகிக்க ஒரு தரவுத்தள அமைப்பை நீங்கள் நிறுவ வேண்டும். MySQL க்கு மாற்றாக டெபியன் 10 முன்னிருப்பாக மரியாடிபியை ஆதரிக்கிறது.

MariaDB ஐ நிறுவ, பின்வரும் கட்டளையை இயக்கவும்.

# apt install mariadb-server

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

# systemctl status mariadb

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

# systemctl start mariadb
# systemctl restart mariadb
# systemctl stop mariadb
# systemctl reload mariadb

அடுத்து, மரியாடிபி வரிசைப்படுத்தல் முன்னிருப்பாக பாதுகாப்பற்றதாக இருக்கும். தரவுத்தள பாதுகாப்பை மேம்படுத்த உங்களுக்கு உதவ, தொகுப்புடன் அனுப்பப்படும் ஷெல் ஸ்கிரிப்டை நீங்கள் இயக்க வேண்டும்.

# mysql_secure_installation

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

டெபியன் 10 இல் PHP-FPM (Fast Process Manager) ஐ நிறுவுகிறது

அப்பாச்சி மற்றும் பிற வலை சேவையகங்களைப் போலன்றி, PHP பக்கங்களுக்கான கோரிக்கைகளை கையாள PHP-FPM ஐப் பயன்படுத்துவதால், PHP க்கு Nginx சொந்த ஆதரவை வழங்காது. PHP-FPM என்பது PHP க்கான ஒரு மாற்று FastCGI டீமான் ஆகும், இது கோரிக்கைகளை கையாள தொழிலாளர் செயல்முறைகளைப் பயன்படுத்துவதன் மூலம் அதிக சுமைகளைக் கையாள ஒரு வலைத்தளத்தை அனுமதிக்கிறது.

மரியாடிபி/மைஎஸ்க்யூல் தரவுத்தள அமைப்புடன் தொடர்பு கொள்ள PHP-FPM பதிப்பு 7.3 மற்றும் ஒரு PHP தொகுதி ஆகியவற்றை நிறுவ, பின்வரும் கட்டளையை இயக்கவும்.

# apt install php-fpm php-mysqli

PHP-FPM நிறுவப்பட்ட பிறகு, நிறுவி இப்போது PHP-FPM சேவையைத் தொடங்க systemd ஐ செயல்படுத்தி கணினி துவக்கத்தில் தானாகத் தொடங்க அதை இயக்கும். அது இயங்குகிறதா என்று சோதிக்க, பின்வரும் கட்டளையை வழங்கவும்.

# systemctl status php-fpm

பின்வருமாறு systemd இன் கீழ் PHP-FPM சேவையின் உள்ளமைவை நீங்கள் தொடங்கலாம், மறுதொடக்கம் செய்யலாம் மற்றும் மீண்டும் ஏற்றலாம்.

# systemctl start php-fpm
# systemctl restart php-fpm
# systemctl stop php-fpm
# systemctl reload php-fpm
# systemctl status php-fpm

அடுத்து, உள்ளமைவு கோப்பில் /etc/php/7.3/fpm/php.ini இல் பின்வருமாறு சில மாற்றங்களைச் செய்து PHP-FPM ஐப் பாதுகாக்க வேண்டும்.

# vi /etc/php/7.3/fpm/php.ini

; cgi.fix_pathinfo = 1 ஐத் தேடுங்கள் தொடக்கத்தில் ; எழுத்தை அகற்றுவதன் மூலம் அதைக் கட்டுப்படுத்தவும், அதன் மதிப்பை 0 என அமைக்கவும். இது PHP அல்லாத கோப்புகளை PHP ஆக செயல்படுத்த Nginx ஐ தடுக்கிறது.

cgi.fix_pathinfo=0

முன்னிருப்பாக, /etc/php/7.3/fpm/pool.d/www.conf உள்ளமைவு கோப்பில் வரையறுக்கப்பட்டுள்ளபடி, யுனிக்ஸ் சாக்ஸ்கெட், /run/php/php7.3-fpm.sock இல் கேட்க PHP-FPM கட்டமைக்கப்பட்டுள்ளது. PHP பக்கங்களை செயலாக்க மற்றும் சேவை செய்ய வேண்டுமானால் இந்த சாக்கெட்டைப் பயன்படுத்த உங்கள் எல்லா சேவையகத் தொகுதியையும் (அல்லது மெய்நிகர் ஹோஸ்ட்கள்) கட்டமைக்க வேண்டும்.

அதைச் சோதிக்க நீங்கள் Nginx இயல்புநிலை சேவையக தொகுதி உள்ளமைவு கோப்பு/etc/nginx/sites-available/default ஐப் பயன்படுத்தலாம்.

# vi /etc/nginx/sites-available/default 

ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி PHP ஸ்கிரிப்ட்களை ஃபாஸ்ட்கிஜி சேவையகத்திற்கு அனுப்ப பின்வரும் பகுதியைத் தேடுங்கள்.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}

அடுத்து, பின்வரும் கட்டளையைப் பயன்படுத்தி, Nginx உள்ளமைவு அமைப்பு சரியாக இருக்கிறதா என்று சோதிக்கவும்.

# nginx -t

Nginx உள்ளமைவு சரியாக இருந்தால், சமீபத்தில் செய்யப்பட்ட மாற்றங்களைப் பயன்படுத்த, பின்வருமாறு php7.3-fpm மற்றும் nginx சேவைகளை மறுதொடக்கம் செய்யுங்கள்.

# systemctl restart php7.2-fpm
# systemctl restart nginx

Nginx இல் PHP-FPM செயலாக்கத்தை சோதிக்கிறது

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

# echo “<?php phpinfo(); ?>”  | tee /var/www/html/info.php

இறுதியாக, phpinfo() செயல்பாட்டால் உருவாக்கப்பட்ட கணினியில் உள்ள PHP உள்ளமைவுகளைக் காண ஒரு உலாவியைத் திறந்து பின்வரும் முகவரியைத் தட்டச்சு செய்க.

http://SERVER_IP/info.php
OR
http://localhost/info.php

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