உபுண்டு 20.04 இல் PhpMyAdmin உடன் LEMP Stack ஐ நிறுவுவது எப்படி


LEMP என்றால் என்ன என்று உங்களுக்குத் தெரியாதவர்களுக்கு - இது மென்பொருள் தொகுப்புகளின் கலவையாகும் - லினக்ஸ், என்ஜின்க்ஸ் (உச்சரிக்கப்படும் எஞ்சின்எக்ஸ்), மரியாடிபி மற்றும் PHP.

லாரவெல் அல்லது யி போன்ற PHP கட்டமைப்பைப் பயன்படுத்தி அல்லது ஜூம்லா போன்ற உள்ளடக்க மேலாண்மை அமைப்புகளைப் பயன்படுத்தி வலை பயன்பாடுகளை வரிசைப்படுத்த சோதனை நோக்கங்களுக்காக அல்லது உண்மையான உற்பத்தி சூழலில் நீங்கள் LEMP ஐப் பயன்படுத்தலாம்.

LAMP க்கும் LEMP க்கும் என்ன வித்தியாசம் என்று நீங்கள் ஆச்சரியப்படலாம். சரி, ஒரே வித்தியாசம் சேர்க்கப்பட்டுள்ள வலை சேவையகம் - அப்பாச்சி (LAMP இல்) மற்றும் Nginx (LEMP இல்). இரண்டு வலை சேவையகங்களும் மிகச் சிறந்தவை, அப்பாச்சி அடிக்கடி பயன்படுத்தப்படும் ஒன்றாகும், என்ஜின்க்ஸ் எந்த வகையிலும் பின்வாங்காது.

பொதுவாக LEMP ஸ்டேக்குடன் நிறுவப்பட்ட பரவலாகப் பயன்படுத்தப்படும் மற்றொரு பயன்பாடு PhpMyAdmin - இது ஒரு வலை உலாவியில் இருந்து ஒரு MySQL/MariaDB தரவுத்தள சேவையகத்தை நிர்வகிப்பதற்கான PHP வலை அடிப்படையிலான கருவியாகும்.

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

  1. உபுண்டு 20.04 சேவையக நிறுவல் வழிகாட்டி

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

படி 1: உபுண்டு 20.04 இல் Nginx ஐ நிறுவுதல்

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

NGINX பொதுவாக ஒரு சுமை இருப்பு மற்றும் வலை உள்ளடக்க தற்காலிக சேமிப்பாகவும் பயன்படுத்தப்படுகிறது. இது பெயர் அடிப்படையிலான மற்றும் ஐபி அடிப்படையிலான மெய்நிகர் சேவையகங்களை ஆதரிக்கிறது (அப்பாச்சியில் உள்ள மெய்நிகர் ஹோஸ்ட்களுக்கு ஒப்பானது).

பின்வரும் கட்டளையை இயக்குவதன் மூலம் உங்கள் உபுண்டு 20.04 டெஸ்க்டாப் அல்லது சேவையகத்தில் Nginx ஐ நிறுவலாம்.

$ sudo apt update
$ sudo apt install nginx

Nginx உள்ளமைவு கோப்புகள்/etc/nginx கோப்பகத்தின் கீழ் சேமிக்கப்படுகின்றன மற்றும் அதன் முக்கிய உள்ளமைவு கோப்பு /etc/nginx/nginx.conf ஆகும். முக்கியமாக, உங்கள் வலை கோப்புகளை சேமிப்பதற்கான அதன் இயல்புநிலை ஆவண வேர்/usr/share/nginx/html/ஆகும். ஆனால் உங்கள் வலைத்தளத்தின் அல்லது பயன்பாட்டின் சேவையக தொகுதி உள்ளமைவு கோப்பில் கட்டமைக்கப்பட வேண்டிய நிலையான/var/www/html ஐ நீங்கள் பயன்படுத்தலாம்.

2. உபுண்டு தொகுப்பு நிறுவி Nginx சேவையைத் தொடங்க systemd ஐத் தூண்டுகிறது மற்றும் சேவையகம் மறுதொடக்கம் செய்யப்படும் ஒவ்வொரு முறையும் தானாகவே தொடங்க உதவுகிறது. சேவை இயங்குகிறது மற்றும் இயக்கப்பட்டிருப்பதை உறுதிப்படுத்த பின்வரும் systemctl கட்டளைகளைப் பயன்படுத்தவும்.

$ sudo systemctl status nginx 
$ sudo systemctl is-enabled nginx

3. சேவையக ஐபி முகவரியைப் பயன்படுத்தி உலாவி வழியாக என்ஜின்க்ஸ் பக்கத்தை அழைப்பதன் மூலம் என்ஜின்க்ஸ் நிறுவல் வெற்றிகரமாக உள்ளதா என்பதை சரிபார்க்க இப்போது நேரம் வந்துவிட்டது.

http://SERVER_IP

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

$ ip addr show

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

படி 2: உபுண்டு 20.04 இல் மரியாடிபி தரவுத்தளத்தை நிறுவுதல்

4. மரியாடிபி என்பது ஒப்பீட்டளவில் புதிய தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பு ஆகும், இது ஆரக்கிள் கையகப்படுத்தலுக்குப் பிறகு MySQL இன் சமூக முட்களாக வடிவமைக்கப்பட்டுள்ளது.

மரியாடிபியின் நிறுவல் எளிதானது மற்றும் கட்டளையுடன் இதைத் தொடங்கலாம்:

$ sudo apt install mariadb-server mariadb-client

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

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

6. நீங்கள் மரியாடிபி பாதுகாப்பை மேம்படுத்த விரும்பினால், நீங்கள் mysql_secure_installation கட்டளையை இயக்கலாம், இது கட்டமைக்க சில அடிப்படை, ஆனால் முக்கியமான விருப்பங்களை வழங்கும்:

$ sudo mysql_secure_installation

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

  • ரூட்டிற்கான தற்போதைய கடவுச்சொல்லை உள்ளிடவும் (எதுவுமில்லை உள்ளிடவும்): உள்ளிடவும்
  • ரூட் கடவுச்சொல்லை அமைக்கவா? [Y/n] y
  • அநாமதேய பயனர்களை அகற்றவா? [Y/n] y
  • தொலைநிலை ரூட் உள்நுழைவை அனுமதிக்கவில்லையா? [Y/n] y
  • சோதனை தரவுத்தளத்தை அகற்றி அதற்கான அணுகல்? [Y/n] y
  • இப்போது சலுகை அட்டவணையை மீண்டும் ஏற்றவா? [Y/n] y

7. தரவுத்தள செயல்பாடுகளை உருவாக்க, நிர்வகிக்க மற்றும் செய்ய, தரவுத்தள பயனர்பெயரைக் குறிப்பிட -u கொடியுடன் mysql ஷெல் கட்டளை மற்றும் பயனரின் கடவுச்சொல்லை வழங்க -p வேண்டும். .

ரூட் பயனராக இணைக்க, சூடோ கட்டளையைப் பயன்படுத்தவும் ( -p கொடி இல்லாமல் கூட) இல்லையெனில் பின்வரும் ஸ்கிரீன்ஷாட்டில் சிறப்பிக்கப்பட்ட பிழையைப் பெறுவீர்கள்.

$ mysql -u root -p
$ sudo mysql -u root

படி 3: உபுண்டு 20.04 இல் PHP ஐ நிறுவுதல்

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

PHP ஸ்கிரிப்ட்களை செயலாக்க NGINX FPM (FastCGI செயல்முறை மேலாளர்) அல்லது PHP-FPM ஐப் பயன்படுத்துகிறது. PHP-FPM என்பது பரவலாகப் பயன்படுத்தப்படும் மாற்று PHP FastCGI செயல்படுத்தலாகும், இது பல கூடுதல் அம்சங்களுடன் அனுப்பப்படுகிறது மற்றும் இது அதிக போக்குவரத்து தளங்கள்/வலை பயன்பாடுகளை இயக்குவதற்குப் பயன்படுத்தப்படுகிறது.

PHP மற்றும் PHP-FPM ஐ நிறுவ, பின்வரும் கட்டளையை இயக்கவும், இது தேவையான சில கூடுதல் தொகுப்புகளையும் நிறுவும்.

$ sudo apt install php php-mysql php-fpm

PHP 7.4 என்பது உபுண்டு 20.04 இல் PHP இன் இயல்புநிலை பதிப்பாக இருப்பதால், PHP உள்ளமைவு கோப்புகள் /etc/php/7.4/ இல் அமைந்துள்ளன, மேலும் PHP-FPM உள்ளமைவு கோப்புகள் /etc/php/7.4/fpm இன் கீழ் சேமிக்கப்படுகின்றன.

9. அடுத்து, php7.4-fpm சேவை இயங்குகிறதா, பின்வரும் கட்டளையுடன் இது இயக்கப்பட்டதா என்பதை சரிபார்க்கவும்.

$ sudo systemctl status php7.4-fpm
$ sudo systemctl is-enabled php7.4-fpm

படி 4: PHP-FPM உடன் பணிபுரிய Nginx ஐ கட்டமைக்கிறது

10. இப்போது நீங்கள் PHP-FPM க்கு ப்ராக்ஸி கிளையன்ட் கோரிக்கைகளுக்கு NGINX ஐ கட்டமைக்க வேண்டும், இது முன்னிருப்பாக /etc/php/7.4/fpm/pool.d/www இல் கேட்கும் அளவுருவால் வரையறுக்கப்பட்டுள்ளபடி யுனிக்ஸ் சாக்கெட்டில் கேட்க கட்டமைக்கப்பட்டுள்ளது. .conf இயல்புநிலை பூல் உள்ளமைவு கோப்பு.

$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

11. இயல்புநிலை சேவையக தொகுதி உள்ளமைவு கோப்பில் (/ etc/nginx/sites-available/default), பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளதைப் போல தோற்றமளிக்க PHP கோரிக்கைகளை செயலாக்குவதற்கான இருப்பிட உத்தரவை கட்டுப்படுத்தவும்.

$ sudo vi /etc/nginx/sites-available/default

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

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

$ sudo nginx -t
$ sudo systemctl restart nginx

13. PHP கோரிக்கைகளை செயலாக்க NGINX PHP-FPM உடன் இணைந்து செயல்பட முடியுமா என்பதை இப்போது சோதிக்கவும். ஆவண ரூட் கோப்பகத்தின் கீழ் ஒரு எளிய info.php பக்கத்தை உருவாக்கவும்.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

14. உங்கள் உலாவியில், பின்வரும் முகவரியைப் பயன்படுத்தி செல்லவும். பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி PHP உள்ளமைவு பக்கம் காண்பிக்கப்பட வேண்டும்.

http://SERVER_IP/info.php

படி 5: உபுண்டு 20.04 இல் PhpMyAdmin ஐ நிறுவுதல்

15. PhpMyAdmin என்பது ஒரு இலவச மற்றும் திறந்த மூல வலை அடிப்படையிலான PHP பயன்பாடாகும், இது ஒரு வலை உலாவி மூலம் MySQL/MariaDB தரவுத்தள சேவையகங்களை நிர்வகிப்பதற்காக உருவாக்கப்பட்டது. இது ஒரு உள்ளுணர்வு வரைகலை இடைமுகத்தை வழங்குகிறது மற்றும் தரவுத்தள நிர்வாக பணிகளுக்கான பொதுவான அம்சங்களை பரவலாக ஆதரிக்கிறது.

$ sudo apt install phpmyadmin

16. தொகுப்பு நிறுவலின் போது, PhpMyAdmin தொகுப்பின் பல அம்சங்களை உள்ளமைக்கும்படி கேட்கப்படுவீர்கள். முதலில், இயல்புநிலை வலை சேவையகத்தை இயக்கத் தேர்வு செய்யும்படி கேட்கப்படும். வழங்கப்பட்ட பட்டியலில் என்ஜிஎன்எக்ஸ் இல்லாததால் Esc ஐ அழுத்தவும்.

17. அடுத்து, PhpMyAdmin உடன் வேலை செய்ய ஒரு தரவுத்தளம் தேவைப்படுகிறது. இந்த தொகுப்பு உள்ளமைவு வரியில், dbconfig-common தொகுப்புடன் PhpMyAdmin க்கான தரவுத்தளத்தை உள்ளமைக்க ஆம் ஐத் தேர்ந்தெடுக்கவும்.

18. அடுத்த வரியில், மரியாடிபி தரவுத்தளத்தில் பதிவு செய்ய நீங்கள் PhpMyAdmin க்கு கடவுச்சொல்லை வழங்க வேண்டும். பாதுகாப்பான கடவுச்சொல்லை உள்ளிட்டு Enter என்பதைக் கிளிக் செய்க.

படி 6: PhpMyAdmin தளத்திற்கு சேவை செய்ய NGINX ஐ கட்டமைக்கிறது

19./usr/share/phpmyadmin இல் அமைந்துள்ள PhpMyAdmin தளத்திற்கு NGINX ஐ இயக்க, ஆவண மூலத்தின் கீழ் இந்த கோப்பகத்திற்கான ஒரு சிம்லிங்கை உருவாக்கவும், பின்னர் PHPMyAdmin கோப்பகத்தில் சரியான அனுமதிகளையும் உரிமையையும் பின்வருமாறு அமைக்கவும்.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:www-data -R /usr/share/phpmyadmin/

20. தவிர, இயல்புநிலை சேவையக தொகுதி உள்ளமைவு (/ etc/nginx/sites-available/default) கோப்பில் உள்ள குறியீட்டு உத்தரவு பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி index.php ஐ உள்ளடக்கியது என்பதை உறுதிப்படுத்தவும்.

21. அடுத்து, மேலே உள்ள மாற்றங்களைப் பயன்படுத்த Nginx சேவையை மீண்டும் தொடங்கவும்.

$ sudo systemctl restart nginx

22. இப்போது பின்வரும் முகவரியைப் பயன்படுத்தி உலாவியில் இருந்து PhpMyAdmin தளத்தை அணுகவும்.

http://SERVER_IP/phpmyadmin

உள்நுழைவு பக்கத்தில், PHPMyAdmin பயனர்பெயர் மற்றும் கடவுச்சொல் மூலம் அங்கீகரிக்கவும். மரியாடிபி தரவுத்தளம் நிறுவப்பட்ட லோக்கல் ஹோஸ்டில் நீங்கள் PHPMyAdmin ஐ அணுகாவிட்டால், தொலை ரூட் பயனர் உள்நுழைவு முடக்கப்பட்டுள்ளது என்பதை நினைவில் கொள்ளுங்கள், ரூட் அணுகல் இயங்காது.

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

முடிவுரை

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