ഉബുണ്ടു 18.04-ൽ Nginx, MariaDB, PHP, PhpMyAdmin എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക


ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ ഇൻസ്റ്റോൾ ചെയ്തിരിക്കുന്ന എൻജിൻഎക്സ് (എഞ്ചിൻ എക്സ് എന്ന് ഉച്ചരിക്കുന്നത്), MySQL/MariaDB, PHP/Python പാക്കേജുകൾ എന്നിവകൊണ്ട് ഒരു LEMP സ്റ്റാക്ക് നിർമ്മിച്ചിരിക്കുന്നു, കൂടാതെ വെബ്uസൈറ്റുകളും ആപ്ലിക്കേഷനുകളും മറ്റും ഹോസ്റ്റുചെയ്യുന്നതിനുള്ള ഒരു സിസ്റ്റമായി ഒരുമിച്ച് പ്രവർത്തിക്കാൻ കോൺഫിഗർ ചെയ്തിരിക്കുന്നു. ഈ ഗൈഡിൽ, ഉബുണ്ടു 18.04-ൽ LEMP ഉം ഏറ്റവും പുതിയ phpMyAdmin ഉം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കും.

PhpMyAdmin MySQL, MariaDB ഡാറ്റാബേസ് എന്നിവ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു സ്വതന്ത്ര, ഓപ്പൺ സോഴ്uസ്, ജനപ്രിയവും അവബോധജന്യവുമായ വെബ് അധിഷ്ഠിത ആപ്ലിക്കേഷനാണ്, ഇത് വിപുലമായ പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു.

ഒരു വെബ് ഇന്റർഫേസിൽ നിന്ന് നിങ്ങളുടെ ഡാറ്റാബേസുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള നിരവധി സവിശേഷതകൾ ഇതിന് ഉണ്ട്. വിവിധ ഫോർമാറ്റുകളിൽ ഡാറ്റ ഇറക്കുമതി ചെയ്യാനും കയറ്റുമതി ചെയ്യാനും, ഒന്നിലധികം സെർവറുകൾ നിയന്ത്രിക്കാനും, ക്വറി-ബൈ-എക്സാമ്പിൾ (ക്യുബിഇ) ഉപയോഗിച്ച് സങ്കീർണ്ണമായ അന്വേഷണങ്ങൾ നിർമ്മിക്കാനും, വിവിധ ഫോർമാറ്റുകളിൽ നിങ്ങളുടെ ഡാറ്റാബേസ് ലേഔട്ടിന്റെ ഗ്രാഫിക്uസ് സൃഷ്uടിക്കാനും ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

  1. കുറഞ്ഞ ഉബുണ്ടു 18.04 സെർവർ ഇൻസ്റ്റാളേഷൻ.
  2. ഒരു SSH സെഷൻ വഴി സെർവറിലേക്കുള്ള ആക്uസസ്സ്.
  3. റൂട്ട് ആക്സസ് അല്ലെങ്കിൽ എല്ലാ കമാൻഡുകളും പ്രവർത്തിപ്പിക്കുന്നതിന് sudo കമാൻഡ് ഉപയോഗിക്കുക.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 18.04-ൽ PhpMyAdmin ഉപയോഗിച്ച് LEMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

ഘട്ടം 1: ഉബുണ്ടു 18.04-ൽ Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ആദ്യം നിങ്ങളുടെ സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്uത് ആരംഭിക്കുക, തുടർന്ന് Nginx, ഓപ്പൺ സോഴ്uസ്, വേഗതയേറിയതും ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ളതുമായ വെബ് സെർവർ, ലോഡ് ബാലൻസറും അതുപോലെ എളുപ്പത്തിൽ മനസ്സിലാക്കാവുന്ന കോൺഫിഗറേഷൻ ഭാഷയുള്ള റിവേഴ്uസ് പ്രോക്uസിയും ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt update
$ sudo apt install nginx

2. നിങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, Nginx സേവനം സ്വയമേവ ആരംഭിക്കുകയും ബൂട്ട് സമയത്ത് ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യും, അത് പ്രവർത്തനക്ഷമമാണോ എന്നും നിങ്ങൾക്ക് പരിശോധിക്കാം.

$ sudo systemctl status nginx

3. നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഫയർവാൾ പ്രവർത്തനക്ഷമമാക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, Nginx വെബ് സെർവറിലേക്ക് ക്ലയന്റ് അഭ്യർത്ഥനകൾ അനുവദിക്കുന്നതിന് നിങ്ങൾ 80 (HTTP), 443 (HTTPS) പോർട്ടുകൾ തുറക്കുകയും ഫയർവാൾ നിയമങ്ങൾ വീണ്ടും ലോഡുചെയ്യുകയും വേണം.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4. അടുത്തതായി, Nginx പാക്കേജ് വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്നും നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോ എന്നും പരിശോധിക്കുക, നിങ്ങളുടെ വെബ് ബ്രൗസറിൽ ഈ URL ടൈപ്പ് ചെയ്യുക.

http://domain_name/
OR
http://SERVER_IP/

നിങ്ങൾ Nginx സ്ഥിരസ്ഥിതി വെബ് പേജ് കാണുകയാണെങ്കിൽ, നിങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ നന്നായി പ്രവർത്തിക്കുന്നു എന്നാണ് ഇതിനർത്ഥം.

ഘട്ടം 2: ഉബുണ്ടു 18.04-ൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യുക

5. അടുത്തതായി MariaDB ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install mariadb-server mariadb-client

6. MariaDB ഇൻസ്റ്റാളേഷന് ശേഷം, സേവനം സ്വയമേവ ആരംഭിക്കും, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാവുന്നതാണ്.

$ sudo systemctl status mysql

7. അടുത്തതായി, പാക്കേജിനൊപ്പം വരുന്ന സുരക്ഷാ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ MariaDB ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കുക.

$ sudo mysql_secure_installation

തുടർന്ന് ഇനിപ്പറയുന്ന സുരക്ഷാ ചോദ്യങ്ങളിലേക്ക് yes/y നൽകുക:

  • റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിക്കണോ? [Y/n]: y
  • അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യണോ? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y
  • റൂട്ട് ലോഗിൻ വിദൂരമായി അനുവദിക്കരുത്? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y
  • ടെസ്uറ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്uത് അതിലേക്കുള്ള ആക്uസസ് ചെയ്യണോ? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y
  • പ്രിവിലേജ് ടേബിളുകൾ ഇപ്പോൾ റീലോഡ് ചെയ്യണോ? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y

ഘട്ടം 3: ഉബുണ്ടു 18.04-ൽ PHP ഇൻസ്റ്റാൾ ചെയ്യുക

8. വെബ്uസൈറ്റുകളിൽ ഡൈനാമിക് ഉള്ളടക്കം സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ജനപ്രിയ സെർവർ സൈഡ് സ്uക്രിപ്റ്റിംഗ് ഭാഷയാണ് PHP. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് വെബ് വികസനത്തിനായി PHP, PHP-FPM, മറ്റ് മൊഡ്യൂളുകൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും (ഉബുണ്ടു റെപ്പോസിലെ സ്ഥിരസ്ഥിതി പതിപ്പ് PHP 7.2 ആണ്).

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. PHP ഇൻസ്റ്റാളേഷന് ശേഷം, PHP7.2-FPM സേവനവും സ്വയമേവ ആരംഭിക്കണം, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് സേവനം പരിശോധിക്കാവുന്നതാണ്.

$ sudo systemctl status php7.2-fpm

10. അടുത്തതായി, /etc/php/7.2/fpm/php.ini എന്ന കോൺഫിഗറേഷൻ ഫയലിൽ PHP അടിസ്ഥാനമാക്കിയുള്ള വെബ് ആപ്ലിക്കേഷനുകളോ സൈറ്റുകളോ നൽകുന്നതിന് PHP-FPM ശരിയായി കോൺഫിഗർ ചെയ്യുക.

$ sudo vim /etc/php/7.2/fpm/php.ini

;cgi.fix_pathinfo=1 എന്നതിനായി തിരയുക, അത് ഇനിപ്പറയുന്നതിലേക്ക് മാറ്റുക.

cgi.fix_pathinfo=0

11. Nginx ഡിഫോൾട്ട് സെർവർ ബ്ലോക്ക് കോൺഫിഗറേഷൻ ഫയലിൽ PHP സ്ക്രിപ്റ്റുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് PHP-FPM കോൺഫിഗർ ചെയ്യുക (/etc/nginx/sites-available/default).

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

PHP സ്ക്രിപ്റ്റുകൾ FastCGI സെർവറിലേക്ക് കൈമാറാൻ താഴെയുള്ള കോൺഫിഗറേഷൻ വിഭാഗം അൺകമന്റ് ചെയ്യുക.

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

മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, സമീപകാല മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് php7.2-fpm, nginx സേവനങ്ങൾ പുനരാരംഭിക്കുക.

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

12. ഈ ഒരൊറ്റ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ വെബ് സെർവർ ഡോക്യുമെന്റ് റൂട്ടിൽ ഒരു ലളിതമായ info.php പേജ് സൃഷ്uടിച്ച് ഇപ്പോൾ നിങ്ങൾക്ക് നിങ്ങളുടെ PHP സജ്ജീകരണം പരിശോധിക്കാം.

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

13. അടുത്തതായി, ഒരു വെബ് ബ്രൗസർ തുറന്ന്, php വിവര പേജ് കാണുന്നതിന് ഇനിപ്പറയുന്ന ഏതെങ്കിലും URL നൽകുക.

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

ഘട്ടം 4: ഉബുണ്ടു 18.04-ൽ PhpMyAdmin ഇൻസ്റ്റാൾ ചെയ്യുക

14. അവസാനം ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് MySQL/MariaDB ഡാറ്റാബേസുകൾ നിയന്ത്രിക്കുന്നതിന് PhpMyAdmin ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install phpmyadmin

പാക്കേജ് ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ, phpMyAdmin പ്രവർത്തിപ്പിക്കുന്നതിനായി സ്വയമേവ കോൺഫിഗർ ചെയ്യേണ്ട വെബ് സെർവർ തിരഞ്ഞെടുക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും. വെബ് സെർവറുകളുടെ പട്ടികയിൽ Nginx ഇല്ല, TAB കീ അമർത്തി എന്റർ അമർത്തുക.

15. അടുത്തതായി, phpmyadmin-നായി ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ MySQL-നുള്ള പാസ്uവേഡ് നൽകുക.

16. ഈ ഘട്ടത്തിൽ phpmyadmin ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയായിരിക്കണം. ഇനിപ്പറയുന്ന സിംലിങ്ക് സൃഷ്uടിച്ച് നിങ്ങൾക്ക് നിങ്ങളുടെ ബ്രൗസറിൽ phpMyAdmin ഇന്റർഫേസ് ആക്uസസ് ചെയ്യാൻ കഴിയും.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

phpmyadmin സൂചിക ഫയൽ index.php ആയതിനാൽ, നിങ്ങളുടെ ഡിഫോൾട്ട് സെർവറിലെ ബ്ലോക്ക് കോൺഫിഗറേഷൻ ഫയലിൽ /etc/nginx/sites-available/default, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ അത് സൂചിക ഫയലുകളുടെ പട്ടികയിൽ ചേർത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

index index.php index.html index.htm index.nginx-debian.html;

17. അടുത്തതായി, ആക്സസ് നിഷേധിക്കപ്പെട്ട പിശകുകൾ തടയുന്നതിന് phpmyadmin റൂട്ട് ഡയറക്ടറിയിൽ ഉചിതമായ അനുമതികൾ സജ്ജമാക്കുക.

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

18. ഇപ്പോൾ, ഒരു വെബ് ബ്രൗസറിൽ നിന്ന്, PhpMyAdmin ആക്സസ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന URL ടൈപ്പ് ചെയ്യുക.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

തുടർന്ന് നിങ്ങളുടെ MySQL/MariaDB റൂട്ട് ഉപയോക്തൃനാമവും പാസ്uവേഡും ഉപയോഗിച്ച് phpMyAdmin-ൽ പ്രാമാണീകരിക്കുക, ആസ്വദിക്കൂ.

ശ്രദ്ധിക്കുക: റൂട്ട് ലോഗിൻ പരാജയപ്പെടുകയാണെങ്കിൽ (അതിന് MySQL 5.7 മുതൽ ആരംഭിക്കുന്ന sudo ആവശ്യമാണ്), ഒരു ടെർമിനലിൽ നിന്ന് റൂട്ട് അക്കൗണ്ട് ഉപയോഗിച്ച് mariadb ഷെൽ ആക്സസ് ചെയ്യുന്നതിന് നിങ്ങൾ ഒരു പുതിയ അഡ്മിൻ ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്ടിക്കേണ്ടതുണ്ട്.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

നിങ്ങളുടെ MySQL ഡാറ്റാബേസുകൾ നിയന്ത്രിക്കുന്നതിന് PhpMyAdmin-ലേക്ക് വീണ്ടും ലോഗിൻ ചെയ്യാൻ ഇപ്പോൾ പുതിയ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുക.

നിങ്ങളുടെ PhpMyAdmin വെബ് ഇന്റർഫേസ് സുരക്ഷിതമാക്കാൻ, ഈ ലേഖനം പരിശോധിക്കുക: PhpMyAdmin വെബ് ഇന്റർഫേസ് സുരക്ഷിതമാക്കുന്നതിനുള്ള 4 ഉപയോഗപ്രദമായ നുറുങ്ങുകൾ.

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 18.04-ൽ ഏറ്റവും പുതിയ PhpMyAdmin ഉപയോഗിച്ച് LEMP സ്റ്റാക്ക് എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഞങ്ങളെ അറിയിക്കുക.