ഡെബിയൻ 10 സെർവറിൽ ലാമ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഡൈനാമിക് ആപ്ലിക്കേഷനുകൾ വിന്യസിക്കാൻ ഒരു സിസ്റ്റത്തെ അനുവദിക്കുന്നതിനായി സാധാരണയായി ഒരുമിച്ച് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഓപ്പൺ സോഴ്uസ് സോഫ്uറ്റ്uവെയറുകളുടെ ഒരു ശേഖരമാണ് ലാമ്പ് സ്റ്റാക്ക്. ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, അപ്പാച്ചെ വെബ് സെർവർ, മരിയാഡിബി ഡാറ്റാബേസ്, പിഎച്ച്പി പ്രോഗ്രാമിംഗ് എന്നിവയെ വിവരിക്കുന്ന ചുരുക്കപ്പേരാണ് ഈ പദം.

ഈ LAMP സ്റ്റാക്കിൽ സാധാരണയായി ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റമായി MySQL ഉൾപ്പെടുന്നുവെങ്കിലും, ഡെബിയൻ പോലുള്ള ചില ലിനക്സ് വിതരണങ്ങൾ - MySQL-ന് പകരം ഡ്രോപ്പ്-ഇൻ പകരമായി MariaDB ഉപയോഗിക്കുന്നു.

  1. ഒരു ഡെബിയൻ 10 (ബസ്റ്റർ) മിനിമൽ സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഈ ലേഖനത്തിൽ, ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റമായി MariaDB ഉപയോഗിച്ച് ഒരു ഡെബിയൻ 10 സെർവറിൽ ഒരു LAMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

ഡെബിയൻ 10-ൽ അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

അപ്പാച്ചെ വെബ് സെർവർ ഒരു വെബ്uസൈറ്റ് ഹോസ്റ്റുചെയ്യുന്നതിനായി ഒരു ഓപ്പൺ സോഴ്uസ്, ശക്തമായ, വിശ്വസനീയമായ, സുരക്ഷിതമായ, വളരെ വിപുലീകരിക്കാവുന്നതും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ HTTP സെർവർ സോഫ്റ്റ്uവെയറാണ്.

അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ ഡെബിയന്റെ ആപ്റ്റ് പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക.

# apt install apache2 

അപ്പാച്ചെ ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, ഇൻസ്റ്റാളർ ഇപ്പോൾ Apache2 സേവനം ആരംഭിക്കുന്നതിന് systemd സിസ്റ്റത്തെയും സർവീസ് മാനേജറെയും ട്രിഗർ ചെയ്യുകയും സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യും.

അപ്പാച്ചെ സേവനം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, ഇനിപ്പറയുന്ന systemctl കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# systemctl status apache2

ഇനിപ്പറയുന്ന systemctl കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് Apache വെബ് സെർവറിന്റെ സ്റ്റാറ്റസ് ആരംഭിക്കാനും നിർത്താനും പുനരാരംഭിക്കാനും കഴിയും.

# systemctl start apache2.service 
# systemctl restart apache2.service 
# systemctl stop apache2.service
# systemctl reload apache2.service 
# systemctl status apache2.service 

നിങ്ങൾക്ക് ufw ഫയർവാൾ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, അപ്പാച്ചെയിൽ ഇൻകമിംഗ് ട്രാഫിക് അനുവദിക്കുന്നതിന് നിങ്ങൾ പോർട്ട് 80 (www), 443 (https) എന്നിവ തുറക്കേണ്ടതുണ്ട്.

# ufw allow www
# ufw allow https
# ufw status

അപ്പാച്ചെ ശരിയായി ഇൻസ്uറ്റാൾ ചെയ്uതിട്ടുണ്ടോ എന്നും വെബ് പേജുകൾ സേവിക്കാൻ കഴിയുമോ എന്നും നിങ്ങൾ ഇപ്പോൾ പരിശോധിക്കേണ്ടതുണ്ട്. അപ്പാച്ചെ ഡെബിയൻ ഡിഫോൾട്ട് പേജ് ആക്സസ് ചെയ്യുന്നതിന് ഒരു വെബ് ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന URL ഉപയോഗിക്കുക.

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

Debian 10-ൽ MariaDB ഇൻസ്റ്റാൾ ചെയ്യുന്നു

അപ്പാച്ചെ വെബ് സെർവർ പ്രവർത്തനക്ഷമമാക്കിക്കഴിഞ്ഞാൽ, നിങ്ങളുടെ വെബ്uസൈറ്റിനായി ഡാറ്റ സൂക്ഷിക്കാനും നിയന്ത്രിക്കാനും കഴിയുന്നതിന് നിങ്ങൾ ഡാറ്റാബേസ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

MariaDB ഇൻസ്റ്റാൾ ചെയ്യാൻ, കാണിച്ചിരിക്കുന്നത് പോലെ Debian ന്റെ apt പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക.

# apt install mariadb-server

MariaDB ഇൻസ്uറ്റാൾ ചെയ്uതുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന സുരക്ഷാ സ്uക്രിപ്uറ്റ് പ്രവർത്തിപ്പിക്കാൻ ശുപാർശചെയ്യുന്നു, അത് ചില സുരക്ഷിതമല്ലാത്ത സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ നീക്കം ചെയ്യുകയും നിങ്ങളുടെ ഡാറ്റാബേസ് സിസ്റ്റത്തിലേക്കുള്ള ആക്uസസ് പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യും.

# mysql_secure_installation

മുകളിലെ സുരക്ഷാ സ്ക്രിപ്റ്റ് നിങ്ങളെ ഇനിപ്പറയുന്ന ചോദ്യങ്ങളുടെ ഒരു പരമ്പരയിലൂടെ കൊണ്ടുപോകും, അവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ MariaDB സജ്ജീകരണത്തിൽ ചില മാറ്റങ്ങൾ വരുത്താനാകും.

നിങ്ങൾക്ക് \tecmint_wpdb\ എന്ന പേരിൽ ഒരു ഡാറ്റാബേസും ഡാറ്റാബേസിൽ പൂർണ്ണമായ പ്രത്യേകാവകാശങ്ങളോടെ \tecmint_wpuser\ എന്ന ഉപയോക്താവും സൃഷ്ടിക്കണമെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

കാണിച്ചിരിക്കുന്നതുപോലെ ഉപയോക്തൃ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് MariaDB-യിൽ ലോഗിൻ ചെയ്uത് പുതിയ ഉപയോക്താവിന് ഡാറ്റാബേസിൽ പൂർണ്ണ അനുമതികളുണ്ടോ എന്ന് നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാനാകും.

# mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

ഡെബിയൻ 10-ൽ PHP 7.3 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

വെബ് ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നതിനും ഉപയോക്താക്കൾക്ക് ഡാറ്റാബേസുമായി സംവദിക്കുന്നതിനുമുള്ള ലോജിക് നിർമ്മിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു ജനപ്രിയ സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ് PHP (ഹൈപ്പർടെക്സ്റ്റ് പ്രീപ്രൊസസ്സർ).

PHP പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# apt install php libapache2-mod-php php-mysql

നിങ്ങൾക്ക് അധിക PHP മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ grep കമാൻഡിന്റെ സംയോജനം ഉപയോഗിച്ച് നിങ്ങൾക്ക് തിരയാനും ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയും.

# apt-cache search php | egrep 'module' | grep default

ഇപ്പോൾ അപ്പാച്ചെയുടെ കോൺഫിഗറേഷൻ വീണ്ടും ലോഡുചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സ്റ്റാറ്റസ് പരിശോധിക്കുക.

# systemctl reload apache2
# systemctl status apache2

അപ്പാച്ചെയിൽ PHP പ്രോസസ്സിംഗ് പരീക്ഷിക്കുന്നു

PHP ഫയലുകൾക്കായുള്ള അഭ്യർത്ഥനകൾ അപ്പാച്ചെയ്ക്ക് പ്രോസസ് ചെയ്യാൻ കഴിയുമെന്ന് പരിശോധിക്കാൻ ഞങ്ങൾ ഒരു ലളിതമായ PHP സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കും.

# nano /var/www/html/info.php

ഫയലിനുള്ളിൽ ഇനിപ്പറയുന്ന PHP കോഡ് ചേർക്കുക.

<?php phpinfo(); ?>

നിങ്ങൾ പൂർത്തിയാക്കുമ്പോൾ, ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക.

ഇപ്പോൾ ഒരു ബ്രൗസർ തുറന്ന് ഈ PHP സ്uക്രിപ്റ്റ് സൃഷ്uടിച്ച ഉള്ളടക്കം നിങ്ങളുടെ വെബ് സെർവറിന് കാണിക്കാനാകുമോ എന്നറിയാൻ ഇനിപ്പറയുന്ന വിലാസം ടൈപ്പ് ചെയ്യുക.

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

നിങ്ങളുടെ വെബ് ബ്രൗസറിൽ മുകളിലെ പേജ് കാണുകയാണെങ്കിൽ, നിങ്ങളുടെ PHP ഇൻസ്റ്റാളേഷൻ പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുന്നു. കൂടാതെ, ഈ പേജ് നിങ്ങളുടെ PHP ഇൻസ്റ്റാളേഷനെക്കുറിച്ചുള്ള ചില അടിസ്ഥാന വിശദാംശങ്ങൾ കാണിക്കുന്നു, ഇത് ഡീബഗ്ഗിംഗ് ആവശ്യങ്ങൾക്ക് ഉപയോഗപ്രദമാണ്, എന്നാൽ അതേ സമയം ഇത് നിങ്ങളുടെ PHP-യെക്കുറിച്ചുള്ള ചില സെൻസിറ്റീവ് വിവരങ്ങളും കാണിക്കും.

അതിനാൽ, സെർവറിൽ നിന്ന് ഈ ഫയൽ ഇല്ലാതാക്കാൻ വളരെ ശുപാർശ ചെയ്യുന്നു.

# rm /var/www/html/info.php

ഈ ലേഖനത്തിൽ, ഒരു ഡെബിയൻ 10 സെർവറിൽ Linux, Apache, MariaDB, PHP (LAMP) സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് ചോദ്യങ്ങളുണ്ടെങ്കിൽ, അഭിപ്രായ വിഭാഗത്തിൽ ചോദിക്കാൻ മടിക്കേണ്ടതില്ല.