ഉബുണ്ടു 20.04-ൽ അപ്പാച്ചെ വെബ് സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഈ ഗൈഡ് നിങ്ങളെ ഉബുണ്ടു 20.04-ൽ അപ്പാച്ചെ വെബ്uസെർവറിന്റെ ഇൻസ്റ്റാളേഷനിലൂടെ കൊണ്ടുപോകും. Apache2 സേവനങ്ങൾ കൈകാര്യം ചെയ്യൽ, ഫയർവാളിൽ വെബ്സെർവർ പോർട്ട് തുറക്കുക, Apache2 ഇൻസ്റ്റാളേഷൻ പരീക്ഷിക്കുക, ഒരു വെർച്വൽ ഹോസ്റ്റ് എൻവയോൺമെന്റ് കോൺഫിഗർ ചെയ്യുക എന്നിവ ഇതിൽ ഉൾപ്പെടുന്നു.

അനുബന്ധ വായന: ഉബുണ്ടു 20.04-ൽ Nginx വെബ് സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

  • ഉബുണ്ടു 20.04 സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഉബുണ്ടു 20.04-ൽ Apache2 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ആദ്യം, നിങ്ങളുടെ ഉബുണ്ടു 20.04 സിസ്റ്റത്തിലേക്ക് ലോഗിൻ ചെയ്uത് ഇനിപ്പറയുന്ന apt കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റം പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്യുക.

$ sudo apt update

2. അപ്uഡേറ്റ് പ്രക്രിയ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, Apache2 വെബ് സെർവർ സോഫ്റ്റ്uവെയർ ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install apache2

3. Apache2 പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, apache2 സേവനം സ്വയമേവ ആരംഭിക്കുന്നതിനും പ്രവർത്തനക്ഷമമാക്കുന്നതിനും ഇൻസ്റ്റാളർ systemd ട്രിഗർ ചെയ്യുന്നു. താഴെ പറയുന്ന systemctl കമാൻഡുകൾ ഉപയോഗിച്ച്, apache2 സേവനം സജീവമാണോ/പ്രവർത്തിക്കുന്നുണ്ടോ എന്നും സിസ്റ്റം സ്റ്റാർട്ടപ്പിൽ സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കിയിട്ടുണ്ടെന്നും നിങ്ങൾക്ക് പരിശോധിക്കാവുന്നതാണ്.

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

ഉബുണ്ടു 20.04-ൽ അപ്പാച്ചെ കൈകാര്യം ചെയ്യുന്നു

4. ഇപ്പോൾ നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവർ പ്രവർത്തിക്കുന്നതിനാൽ, താഴെ പറയുന്ന systemctl കമാൻഡുകൾ ഉപയോഗിച്ച് അപ്പാച്ചെ പ്രോസസ്സ് നിയന്ത്രിക്കുന്നതിന് ചില അടിസ്ഥാന മാനേജ്മെന്റ് കമാൻഡുകൾ പഠിക്കേണ്ട സമയമാണിത്.

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

ഉബുണ്ടു 20.04-ൽ അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുന്നു

5. എല്ലാ Apache2 കോൺഫിഗറേഷൻ ഫയലുകളും /etc/apache2 ഡയറക്uടറിയിൽ സംഭരിച്ചിരിക്കുന്നു, ഇനിപ്പറയുന്ന ls കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് എല്ലാ ഫയലുകളും സബ്uഡയറക്uടറികളും കാണാനാകും.

$ ls /etc/apache2/*

6. നിങ്ങൾ ശ്രദ്ധിക്കേണ്ട പ്രധാന കോൺഫിഗറേഷൻ ഫയലുകളും ഉപ ഡയറക്ടറികളും ഇനിപ്പറയുന്നവയാണ്:

  • /etc/apache2/apache2.conf - പ്രധാന അപ്പാച്ചെ ഗ്ലോബൽ കോൺഫിഗറേഷൻ ഫയൽ, അതിൽ മറ്റെല്ലാ കോൺഫിഗറേഷൻ ഫയലുകളും ഉൾപ്പെടുന്നു.
  • /etc/apache2/conf-available – ലഭ്യമായ കോൺഫിഗറേഷനുകൾ സംഭരിക്കുന്നു.
  • /etc/apache2/conf-enabled – പ്രവർത്തനക്ഷമമാക്കിയ കോൺഫിഗറേഷനുകൾ അടങ്ങിയിരിക്കുന്നു.
  • /etc/apache2/mods-available – ലഭ്യമായ മൊഡ്യൂളുകൾ അടങ്ങിയിരിക്കുന്നു.
  • /etc/apache2/mods-enabled – പ്രവർത്തനക്ഷമമാക്കിയ മൊഡ്യൂളുകൾ അടങ്ങിയിരിക്കുന്നു.
  • /etc/apache2/sites-available – ലഭ്യമായ സൈറ്റുകൾക്കായുള്ള കോൺഫിഗറേഷൻ ഫയൽ അടങ്ങിയിരിക്കുന്നു (വെർച്വൽ ഹോസ്റ്റുകൾ).
  • /etc/apache2/sites-enabled – പ്രവർത്തനക്ഷമമാക്കിയ സൈറ്റുകൾക്കായുള്ള കോൺഫിഗറേഷൻ ഫയൽ അടങ്ങിയിരിക്കുന്നു (വെർച്വൽ ഹോസ്റ്റുകൾ).

സെർവറിന്റെ FQDN ആഗോളതലത്തിൽ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, നിങ്ങൾ apache2 സേവന നില പരിശോധിക്കുമ്പോഴോ കോൺഫിഗറേഷൻ ടെസ്റ്റ് നടത്തുമ്പോഴോ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന മുന്നറിയിപ്പ് ലഭിക്കും.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

ഈ സന്ദേശം അടിച്ചമർത്താൻ പ്രധാന അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലിൽ ആഗോളതലത്തിൽ ServerName നിർദ്ദേശം സജ്ജമാക്കുക.

7. വെബ് സെർവറിന്റെ FQDN സജ്ജീകരിക്കുന്നതിന്, /etc/apache2/apache2.conf ഫയലിലെ ServerName നിർദ്ദേശം ഉപയോഗിക്കുക, നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് എഡിറ്റുചെയ്യുന്നതിനായി അത് തുറക്കുക.

$ sudo vim /etc/apache2/apache2.conf 

ഫയലിൽ ഇനിപ്പറയുന്ന വരി ചേർക്കുക (webserver1.linux-console.net എന്നതിന് പകരം നിങ്ങളുടെ FQDN ഉപയോഗിച്ച്).

ServerName webserver1.linux-console.net

8. അപ്പാച്ചെ കോൺഫിഗറേഷനിൽ സെർവർ നാമം ചേർത്ത ശേഷം, കോൺഫിഗറേഷൻ സിന്റാക്സ് ശരിയാണോ എന്ന് പരിശോധിച്ച് സേവനം പുനരാരംഭിക്കുക.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

9. ഇപ്പോൾ നിങ്ങൾ apache2 സേവന നില പരിശോധിക്കുമ്പോൾ, മുന്നറിയിപ്പ് ദൃശ്യമാകരുത്.

$ sudo systemctl status apache2

UFW ഫയർവാളിൽ അപ്പാച്ചെ പോർട്ടുകൾ തുറക്കുന്നു

10. UFW ഫയർവാൾ പ്രവർത്തനക്ഷമമാക്കി നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, ഫയർവാൾ വഴി Apache2 വെബ് സെർവറിലേക്ക് വെബ് ട്രാഫിക് അനുവദിക്കുന്നതിന്, നിങ്ങൾ ഫയർവാൾ കോൺഫിഗറേഷനിൽ HTTP (പോർട്ട് 80), HTTPS (പോർട്ട് 443) സേവനങ്ങൾ തുറക്കേണ്ടതുണ്ട്.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

ഉബുണ്ടു 20.04-ൽ അപ്പാച്ചെ പരീക്ഷിക്കുന്നു

11. Apache2 വെബ്uസെർവർ ഇൻസ്റ്റാളേഷൻ നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, ഒരു വെബ് ബ്രൗസർ തുറന്ന് നാവിഗേറ്റ് ചെയ്യുന്നതിന് നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസം ഉപയോഗിക്കുക:

http://SERVER_IP

നിങ്ങളുടെ സെർവറിന്റെ പൊതു IP വിലാസം കണ്ടെത്താൻ, ഇനിപ്പറയുന്ന ഏതെങ്കിലും curl കമാൻഡുകൾ ഉപയോഗിക്കുക.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

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

ഉബുണ്ടു 20.04-ൽ വെർച്വൽ ഹോസ്റ്റുകൾ സജ്ജീകരിക്കുന്നു

Apache2 വെബ് സെർവർ സ്ഥിരസ്ഥിതിയായി ഒരു വെബ്uസൈറ്റ് ഹോസ്റ്റുചെയ്യാൻ ക്രമീകരിച്ചിട്ടുണ്ടെങ്കിലും, \വെർച്വൽ ഹോസ്റ്റ് എന്ന ആശയം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒന്നിലധികം വെബ്uസൈറ്റുകൾ/ആപ്ലിക്കേഷനുകൾ ഹോസ്റ്റുചെയ്യാൻ ഇത് ഉപയോഗിക്കാം.

അതിനാൽ വെർച്വൽ ഹോസ്റ്റ് എന്നത് ഒരു സെർവറിൽ ഒന്നിലധികം വെബ്uസൈറ്റുകൾ/അപ്ലിക്കേഷനുകൾ (example.com, example1.com എന്നിവ) പ്രവർത്തിപ്പിക്കുന്ന രീതിയെ സൂചിപ്പിക്കുന്നു.

കൂടാതെ, വെർച്വൽ ഹോസ്റ്റുകൾ പേര് അടിസ്ഥാനമാക്കിയുള്ളത് (ഒരൊറ്റ IP വിലാസത്തിൽ പ്രവർത്തിക്കുന്ന ഒന്നിലധികം ഡൊമെയ്uൻ/ഹോസ്uറ്റ്uനാമങ്ങൾ നിങ്ങൾക്ക് ഉണ്ടെന്നാണ് അർത്ഥമാക്കുന്നത്), അല്ലെങ്കിൽ IP-അധിഷ്uഠിത (നിങ്ങൾക്ക് എല്ലാ വെബ്uസൈറ്റിനും വ്യത്യസ്ത IP വിലാസം ഉണ്ടെന്നാണ് അർത്ഥമാക്കുന്നത്).

Apache2 ഇൻസ്റ്റലേഷൻ പരിശോധിക്കാൻ ഉപയോഗിക്കുന്ന Apache Ubuntu ഡിഫോൾട്ട് സ്വാഗത വെബ് പേജ് നൽകുന്ന ഡിഫോൾട്ട് വെർച്വൽ ഹോസ്റ്റ് /var/www/html ഡയറക്uടറിയിലാണ് സ്ഥിതി ചെയ്യുന്നത്.

$ ls /var/www/html/

12. ഈ ഗൈഡിനായി, linuxdesktop.info എന്ന വെബ് സൈറ്റിനായി ഞങ്ങൾ ഒരു വെർച്വൽ ഹോസ്റ്റ് സൃഷ്ടിക്കും. അതിനാൽ, സൈറ്റിന്റെ വെബ് ഫയലുകൾ സംഭരിക്കുന്ന സൈറ്റിനായി ആദ്യം വെബ് ഡോക്യുമെന്റ് റൂട്ട് സൃഷ്ടിക്കാം.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. അടുത്തതായി, സൃഷ്ടിച്ച ഡയറക്ടറിയിൽ ഉചിതമായ ഉടമസ്ഥാവകാശവും അനുമതികളും സജ്ജമാക്കുക.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. ഇപ്പോൾ ടെസ്റ്റിംഗ് ആവശ്യങ്ങൾക്കായി ഒരു മാതൃകാ സൂചിക പേജ് സൃഷ്ടിക്കുക.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

അതിൽ ഇനിപ്പറയുന്ന html കോഡ് പകർത്തി ഒട്ടിക്കുക.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

ഫയൽ സംരക്ഷിച്ച് അതിൽ നിന്ന് പുറത്തുകടക്കുക.

15. അടുത്തതായി, /etc/apache2/sites-available ഡയറക്uടറിക്ക് കീഴിലുള്ള പുതിയ സൈറ്റിനായി നിങ്ങൾ ഒരു വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷൻ ഫയൽ (.conf വിപുലീകരണത്തിൽ അവസാനിക്കണം) സൃഷ്ടിക്കേണ്ടതുണ്ട്.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

തുടർന്ന് ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ഫയലിൽ പകർത്തി ഒട്ടിക്കുക (www.linuxdesktop.info നിങ്ങളുടെ FQDN ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഓർക്കുക).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

ഫയൽ സംരക്ഷിച്ച് അതിൽ നിന്ന് പുറത്തുകടക്കുക.

16. അടുത്തതായി, പുതിയ സൈറ്റ് പ്രവർത്തനക്ഷമമാക്കുകയും പുതിയ മാറ്റങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രയോഗിക്കുന്നതിന് Apache2 കോൺഫിഗറേഷൻ വീണ്ടും ലോഡുചെയ്യുകയും ചെയ്യുക.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. അവസാനമായി, പുതിയ വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷൻ നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക. ഒരു വെബ് ബ്രൗസറിൽ, നാവിഗേറ്റ് ചെയ്യാൻ നിങ്ങളുടെ FQDN ഉപയോഗിക്കുക.

http://domain-name

നിങ്ങളുടെ പുതിയ വെബ്uസൈറ്റിനായുള്ള സൂചിക പേജ് കാണാൻ കഴിയുമെങ്കിൽ, അതിനർത്ഥം വെർച്വൽ ഹോസ്റ്റ് നന്നായി പ്രവർത്തിക്കുന്നു എന്നാണ്.

അത്രയേയുള്ളൂ! ഈ ഗൈഡിൽ, ഉബുണ്ടു 20.04-ൽ അപ്പാച്ചെ വെബ്uസെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചിരിക്കുന്നു. Apache2 സേവനങ്ങൾ എങ്ങനെ കൈകാര്യം ചെയ്യാം, UFW ഫയർവാളിൽ HTTP, HTTPS സേവനങ്ങൾ/പോർട്ടുകൾ തുറക്കുക, Apache2 ഇൻസ്റ്റാളേഷൻ പരീക്ഷിക്കുക, ഒരു വെർച്വൽ ഹോസ്റ്റ് എൻവയോൺമെന്റ് കോൺഫിഗർ ചെയ്യുകയും പരീക്ഷിക്കുകയും ചെയ്യുന്നതെങ്ങനെയെന്നതും ഞങ്ങൾ കവർ ചെയ്തു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടോ, ഞങ്ങളെ ബന്ധപ്പെടാൻ ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.