ഡെബിയൻ 10-ൽ സെർവർ ബ്ലോക്കുകൾ (വെർച്വൽ ഹോസ്റ്റുകൾ) ഉപയോഗിച്ച് Nginx ഇൻസ്റ്റാൾ ചെയ്യുക


റിവേഴ്സ് പ്രോക്സിയിംഗ്, ലോഡ് ബാലൻസിംഗ്, കാഷിംഗ് എന്നിവയും അതിലേറെയും സംയോജിപ്പിക്കുന്ന വളരെ ജനപ്രിയമായ ഉയർന്ന പ്രകടനമുള്ള വെബ് സെർവറാണ് Nginx. ഇത് എങ്ങനെ ക്രമീകരിച്ചിരിക്കുന്നു എന്നതിനെ ആശ്രയിച്ച്, ഇതിന് ഒരു റിവേഴ്സ് പ്രോക്സിയായും HTTP/HTTPS സെർവറുകളുടെ ലോഡ് ബാലൻസറായും പ്രവർത്തിക്കാനാകും.

ആയിരക്കണക്കിന് കൺകറന്റ് കണക്ഷനുകൾ നൽകുന്നതിൽ Nginx വെബ് സെർവറിന് അസാധാരണമായ കഴിവുണ്ട്, ഇത് ലോകത്തിലെ ഏറ്റവും തിരക്കേറിയ സൈറ്റുകളിൽ പകുതിയിലധികവും പവർ ചെയ്യുന്ന ഏറ്റവും വേഗതയേറിയ വെബ് സെർവറാക്കി മാറ്റുന്നു. ഇതിൽ Netflix, DuckDuckGo, DropBox എന്നിവ ഉൾപ്പെടുന്നു.

ഈ ട്യൂട്ടോറിയലിൽ, ഡെബിയൻ 10 സെർവറിൽ ഒന്നിലധികം ഡൊമെയ്uനുകൾ ഹോസ്റ്റുചെയ്യുന്നതിന് വെർച്വൽ ഹോസ്റ്റുകൾ ഉപയോഗിച്ച് Nginx എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള ഘട്ടങ്ങളിലൂടെ ഞങ്ങൾ നിങ്ങളെ കൊണ്ടുപോകും.

ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, ഇനിപ്പറയുന്ന ആവശ്യകതകൾ പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക:

  1. ഡെബിയൻ 10-ന്റെ ഒരു ഉദാഹരണം.
  2. സെർവറിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം (FQDN).
  3. ഈ ഗൈഡിൽ, 192.168.0.104 ഐപി വിലാസമുള്ള ഡെബിയൻ 10 സിസ്റ്റത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന linux-console.net എന്ന ഡൊമെയ്uൻ ഞങ്ങൾ ഉപയോഗിക്കുന്നു.
  4. ഒരു നല്ല ഇന്റർനെറ്റ് കണക്ഷൻ.

ഘട്ടം 1: ഡെബിയൻ 10 പാക്കേജ് റിപ്പോസിറ്ററി അപ്ഡേറ്റ് ചെയ്യുക

മറ്റെന്തിനും മുമ്പ്, ഞങ്ങളുടെ പ്രാദേശിക പാക്കേജ് ശേഖരം ഏറ്റവും പുതിയ പതിപ്പുകളിലേക്ക് അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്. ഇത് നേടുന്നതിന്, സുഡോ പ്രത്യേകാവകാശങ്ങളുള്ള ഒരു സാധാരണ ഉപയോക്താവായി ലോഗിൻ ചെയ്uത് താഴെയുള്ള കമാൻഡ് റൺ ചെയ്യുക.

$ sudo apt update -y

ഘട്ടം 2: Debian 10-ൽ Nginx ഇൻസ്റ്റാൾ ചെയ്യുക

ഡെബിയന്റെ റിപ്പോസിറ്ററികളിൽ Nginx ഉള്ളതിനാൽ, ഡെബിയനൊപ്പം വരുന്ന apt പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നമുക്ക് സുഖമായി മുന്നോട്ട് പോകാം.

$ sudo apt install nginx -y

ഘട്ടം 3: Nginx വെബ്uസെർവറിന്റെ നില പരിശോധിക്കുന്നു

നിങ്ങൾക്ക് പിശകുകളൊന്നും നേരിട്ടില്ലെങ്കിൽ, Nginx വെബ് സെർവർ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു. കൂടുതൽ കോൺഫിഗറേഷനുകൾ നടത്തുന്നതിന് മുമ്പ് വെബ് സെർവറിന്റെ നില പരിശോധിക്കുന്നത് വിവേകപൂർണ്ണമാണ്.

Nginx-ന്റെ നില പരിശോധിക്കാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ systemctl status nginx

വെബ് സെർവർ പ്രവർത്തനക്ഷമമാണെങ്കിൽ, നിങ്ങൾക്ക് ചുവടെയുള്ള അറിയിപ്പ് ലഭിക്കും.

നിങ്ങൾക്ക് Nginx വെബ് സെർവർ പുനരാരംഭിക്കണമെങ്കിൽ, കമാൻഡ് റൺ ചെയ്യുക.

$ systemctl restart nginx

Nginx നിർത്താൻ, കമാൻഡ് നൽകുക.

$ systemctl stop nginx

വെബ് സെർവർ ആരംഭിക്കാൻ, പ്രവർത്തിപ്പിക്കുക.

$ systemctl start nginx

ബൂട്ട് റണ്ണിൽ ആരംഭിക്കുന്നതിന് Nginx വെബ് സെർവർ കോൺഫിഗർ ചെയ്യാൻ.

$ systemctl enable nginx

ഘട്ടം 4: Nginx പോർട്ട് തുറക്കാൻ ഫയർവാൾ കോൺഫിഗർ ചെയ്യുക

Nginx വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തിക്കുകയും ചെയ്യുമ്പോൾ, സേവനത്തിലേക്ക്, പ്രത്യേകിച്ച് ബാഹ്യ ഉപയോക്താക്കൾക്ക് ഞങ്ങൾ വെബ് ആക്സസ് അനുവദിക്കേണ്ടതുണ്ട്. നിങ്ങൾക്ക് UFW ഫയർവാൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ ഫയർവാളിലൂടെ HTTP ആക്സസ് അനുവദിക്കേണ്ടതുണ്ട്.

ഇത് നേടുന്നതിന്, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo ufw allow 'Nginx HTTP'

അടുത്തതായി, മാറ്റങ്ങൾ വരുത്തുന്നതിന് ഫയർവാൾ വീണ്ടും ലോഡുചെയ്യുക.

$ sudo ufw reload

കൊള്ളാം, ഫയർവാളിലൂടെ HTTP അനുവദനീയമാണോയെന്ന് ഇപ്പോൾ നിങ്ങൾക്ക് പരിശോധിച്ചുറപ്പിക്കാം.

$ sudo ufw status

മുകളിലുള്ള സ്uനിപ്പറ്റിൽ നിന്ന്, UFW ഫയർവാളിലൂടെ Nginx HTTP അനുവദിച്ചതായി നമുക്ക് വ്യക്തമായി കാണാൻ കഴിയും.

ഘട്ടം 5: Nginx വെബ് സെർവർ ആക്സസ് ചെയ്യുന്നു

Nginx പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള അടിസ്ഥാന കോൺഫിഗറേഷനുകൾ ഞങ്ങൾ ഇതുവരെ ഉണ്ടാക്കിയിട്ടുണ്ട്. വെബ് ബ്രൗസർ വഴി വെബ് സെർവർ ആക്uസസ് ചെയ്യാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ സെർവറിന്റെ IP വിലാസം ബ്രൗസ് ചെയ്യുക.

http://server-IP-address

Nginx പ്രവർത്തിക്കുന്നു എന്നതിന്റെ സ്ഥിരീകരണമാണിത്.

ഘട്ടം 6: ഡെബിയൻ 10-ൽ Nginx സെർവർ ബ്ലോക്കുകൾ കോൺഫിഗർ ചെയ്യുന്നു

ഇതൊരു ഓപ്uഷണൽ ഘട്ടമാണ് കൂടാതെ Nginx വെബ് സെർവറിൽ ഒന്നിലധികം ഡൊമെയ്uനുകൾ ഹോസ്റ്റ് ചെയ്യാൻ താൽപ്പര്യപ്പെടുമ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്. ഇത് പ്രവർത്തിക്കുന്നതിന്, നിങ്ങളുടെ ഡെബിയൻ സെർവറിലേക്ക് ഒരു ഡൊമെയ്ൻ നാമം സൂചിപ്പിക്കേണ്ടതുണ്ട്.

ഈ വിഭാഗത്തിനായി, ഞങ്ങൾ ഡൊമെയ്ൻ നാമം linux-console.net ഉപയോഗിക്കും.

നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസത്തിലേക്ക് ഡൊമെയ്ൻ നാമം പോയിന്റ് ചെയ്യുമ്പോൾ, ഡൊമെയ്ൻ നാമം ഉടൻ മാറുകയും കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ വെബ് സെർവറിലേക്ക് പോയിന്റ് ചെയ്യുകയും ചെയ്യും.

ഇനി നമുക്ക് ഒരു സെർവർ ബ്ലോക്ക് ഉണ്ടാക്കാം.

ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ നമ്മുടെ ഡൊമെയ്uനിനായി ഒരു ഡയറക്ടറി ഉണ്ടാക്കാം.

$ sudo mkdir -p /var/www/html/linux-console.net

തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ ആവശ്യമായ ഫയൽ ഉടമസ്ഥാവകാശം നൽകുക.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഗ്രൂപ്പിനും പൊതു ഉപയോക്താക്കൾക്കും റീഡ് ആൻഡ് എക്സിക്യൂട്ട് അനുമതികൾ നൽകുക.

$ sudo chmod -R 755 /var/www/html/linux-console.net

വിം ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് നമുക്ക് ഇപ്പോൾ ഒരു ലളിതമായ index.html മാതൃക വെബ്uപേജ് സൃഷ്ടിക്കാം.

$ sudo vim /var/www/html/linux-console.net/index.html

ഫയലിലേക്ക് കുറച്ച് സാമ്പിൾ ഉള്ളടക്കം ചേർക്കുക. ഇത് ബ്രൗസറിൽ പ്രദർശിപ്പിക്കും.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

എഡിറ്ററിൽ നിന്ന് സംരക്ഷിച്ച് പുറത്തുകടക്കുക

ഈ ഉള്ളടക്കം നൽകുന്നതിന്, ഒരു സെർവർ ബ്ലോക്ക് സൃഷ്ടിക്കേണ്ടതുണ്ട്.

നമുക്ക് ഒരു സെർവർ ബ്ലോക്ക് ഉണ്ടാക്കാം

$ vim  /etc/nginx/sites-available/linux-console.net

സെർവർ ബ്ലോക്ക് ഫയലിലേക്ക് ഇനിപ്പറയുന്ന ഉള്ളടക്കം പകർത്തി ഒട്ടിക്കുക.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

നിങ്ങളുടെ സ്വന്തം ഡൊമെയ്ൻ നാമം ഉപയോഗിച്ച് linux-console.net എന്ന ഡൊമെയ്ൻ നാമം അപ്ഡേറ്റ് ചെയ്യുന്നത് ഉറപ്പാക്കുക.

സെർവർ ബ്ലോക്ക് ഫയൽ സജീവമാക്കാനോ പ്രവർത്തനക്ഷമമാക്കാനോ, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്uടിക്കുക.

$ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Nginx-ലെ എല്ലാ ക്രമീകരണങ്ങളും ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ, റൺ ചെയ്യുക.

$ sudo nginx -t

കൊള്ളാം, ഞങ്ങൾ പോകാൻ നല്ലതാണ്! അവസാനം Nginx പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx

നിങ്ങളുടെ ബ്രൗസറിലേക്ക് പോയി പുതുക്കിയെടുക്കുക, എല്ലാം ശരിയായിരുന്നുവെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ബ്രൗസർ നിങ്ങളുടെ സെർവർ ബ്ലോക്ക് വെബ്uപേജിന് നൽകണം.

ഘട്ടം 7: Nginx ലോഗ് ഫയലുകൾ ആക്സസ് ചെയ്യുന്നു

നിങ്ങളുടെ സെർവറിലേക്ക് നടത്തിയ അഭ്യർത്ഥനകളെക്കുറിച്ചുള്ള ലോഗ് ഫയലുകൾ ആക്uസസ് ചെയ്യാൻ, ചുവടെയുള്ള ഫയൽ ആക്uസസ് ചെയ്യുക.

$ sudo vim /var/log/nginx/access.log 

നിങ്ങളുടെ Nginx വെബ് സെർവറിൽ പിശകുകൾ സംഭവിക്കുകയാണെങ്കിൽ, പിശകുകൾക്കായി ഫയൽ പരിശോധിക്കുക.

$ sudo vim /var/log/nginx/error.log

ഈ ഗൈഡിൽ, നിങ്ങളുടെ ഡെബിയൻ 10 സന്ദർഭത്തിൽ Nginx എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും അധിക ഡൊമെയ്uനുകളെ പിന്തുണയ്uക്കുന്നതിനായി ഇത് കൂടുതൽ കോൺഫിഗർ ചെയ്യാമെന്നും നിങ്ങൾ പഠിച്ചു. ഈ ഗൈഡ് ഉൾക്കാഴ്ചയുള്ളതായി നിങ്ങൾ കണ്ടെത്തിയെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. നിങ്ങളുടെ ഫീഡ്uബാക്ക് വിലമതിക്കും..