Nginx പ്രോക്സി മാനേജർ ഇൻസ്റ്റോൾ - 2-മിനിറ്റ് സജ്ജീകരണ ഗൈഡ്
നിങ്ങളുടെ സേവനങ്ങൾ നിലവിൽ 192.168.1.50:8080 പോലെയുള്ള വൃത്തികെട്ട വിലാസങ്ങളിലാണ് ജീവിക്കുന്നത്. Nginx പ്രോക്സി മാനേജർ സൗജന്യ HTTPS-നൊപ്പം app.yourdomain.com പോലുള്ള ക്ലീൻ പേരുകളാക്കി മാറ്റുന്നു - ഒരു ഡോക്കർ കമ്പോസ് ഫയൽ ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യുകയും കൈകൊണ്ട് എഴുതിയ കോൺഫിഗറേഷൻ ഫയലുകൾക്ക് പകരം ലളിതമായ ഒരു വെബ് പാനലിൽ നിന്ന് നിയന്ത്രിക്കുകയും ചെയ്യുന്നു.
📑അധ്യായങ്ങൾ
- ഒരു റിവേഴ്സ് പ്രോക്സി എന്താണ് ചെയ്യുന്നത് - നിങ്ങളുടെ എല്ലാ സേവനങ്ങൾക്കും ഒരു വാതിൽ
- ആരംഭിക്കുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് വേണ്ടത് - ഡോക്കർ, ഒരു ഡൊമെയ്ൻ, ഒപ്പം എത്തിച്ചേരാവുന്ന പോർട്ടുകളും
- എന്തെങ്കിലും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഡൊമെയ്ൻ DNS സെർവറിലേക്ക് പോയിൻ്റ് ചെയ്യുക
- ഫോൾഡറും docker-compose.yml ഫയലും സൃഷ്ടിക്കുക
- ഒരു കമാൻഡ് ഉപയോഗിച്ച് Nginx പ്രോക്സി മാനേജർ ആരംഭിക്കുക
- ആദ്യ ലോഗിൻ - അഡ്മിൻ അക്കൌണ്ട് ഘട്ടം എല്ലാവരും തെറ്റിദ്ധരിക്കും
- ഫീൽഡ് പ്രകാരം നിങ്ങളുടെ ആദ്യത്തെ പ്രോക്സി ഹോസ്റ്റ് സൃഷ്ടിക്കുക
- സൗജന്യമായി Lets Encrypt HTTPS സർട്ടിഫിക്കറ്റ് നേടുക, SSL Force ഓണാക്കുക
📋 അവലോകനവും ഘട്ടം ഘട്ടമായുള്ള ഗൈഡും
ആരംഭിക്കുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് എന്താണ് വേണ്ടത്
Nginx പ്രോക്സി മാനേജർ (NPM) പ്രവർത്തിക്കുന്നതിന് മുമ്പ് മൂന്ന് കാര്യങ്ങൾ നിലനിൽക്കണം. ആദ്യം, ഡോക്കറും ഡോക്കർ കമ്പോസും ഉള്ള ഒരു Linux സെർവർ അല്ലെങ്കിൽ PC ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തിക്കുന്നു - NPM ഒരു സാധാരണ പ്രോഗ്രാമായിട്ടല്ല, ഒരു കണ്ടെയ്നറായാണ് പ്രവർത്തിക്കുന്നത്. രണ്ടാമതായി, ഓരോ സേവനത്തിനും അതിൻ്റേതായ സബ്ഡൊമെയ്ൻ ലഭിക്കുന്നതിനാൽ നിങ്ങൾക്ക് DNS എഡിറ്റ് ചെയ്യാൻ കഴിയുന്ന ഒരു ഡൊമെയ്ൻ നാമം. മൂന്നാമതായി, നിങ്ങളുടെ റൂട്ടർ അല്ലെങ്കിൽ ക്ലൗഡ് ഫയർവാളിന് ഈ മെഷീനിലേക്ക് പോർട്ടുകൾ 80, 443 എന്നിവ കൈമാറാൻ കഴിയണം.
ആദ്യം നിങ്ങളുടെ ഡൊമെയ്ൻ DNS സെർവറിലേക്ക് പോയിൻ്റ് ചെയ്യുക
എൻപിഎം ട്രാഫിക്കിനെ പേര് ഉപയോഗിച്ച് റൂട്ട് ചെയ്യുന്നു, കൂടാതെ നിങ്ങളുടെ മെഷീനിലേക്ക് ചൂണ്ടിക്കാണിക്കാവുന്ന പേരുകൾക്കായി മാത്രം എൻക്രിപ്റ്റ് സർട്ടിഫിക്കറ്റുകൾ നൽകുന്നു - അതിനാൽ നിങ്ങൾ അതിൽ എന്തെങ്കിലും നിർമ്മിക്കുന്നതിന് മുമ്പ് പേര് പരിഹരിക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ രജിസ്ട്രാർ അല്ലെങ്കിൽ DNS ഹോസ്റ്റിൽ, ഒരു ഒരു റെക്കോർഡ് ചേർക്കുക: പേര് സബ്ഡൊമെയ്ൻ വാക്ക് മാത്രമാണ് (ഉദാഹരണത്തിന് app) മൂല്യം നിങ്ങളുടെ സെർവറിൻ്റെ പൊതു IP വിലാസമാണ്. ഓരോ സേവനത്തിനും അതിൻ്റേതായ റെക്കോർഡ് ലഭിക്കുന്നു, അവയ്ക്കെല്ലാം ഒരേ ഐപിയിൽ പോയിൻ്റ് ചെയ്യാൻ കഴിയും - എൻപിഎം സേവനങ്ങളെ പിന്നീട് പേര് പ്രകാരം വേർതിരിക്കുന്നു. ടെസ്റ്റിംഗ് സമയത്ത് 300 സെക്കൻഡ് പോലെയുള്ള ഒരു ചെറിയ TTL സജ്ജീകരിക്കുക, അതിനാൽ തെറ്റുകൾ മണിക്കൂറുകൾക്ക് പകരം മിനിറ്റുകൾക്കുള്ളിൽ മങ്ങുന്നു.
നിങ്ങൾ തുടരുന്നതിന് മുമ്പ് അത് തെളിയിക്കുക: പുറത്തുള്ള നെറ്റ്വർക്കിൽ നിന്ന് (ഉദാഹരണത്തിന് Wi-Fi ഓഫുള്ള നിങ്ങളുടെ ഫോണിൽ നിന്ന്) നിങ്ങളുടെ പൊതു ഐപിയിലേക്ക് പേര് പരിഹരിക്കപ്പെടുമോയെന്ന് പരിശോധിക്കുക. തകർന്ന DNS മാലിന്യങ്ങൾക്കെതിരെ ഒരു സർട്ടിഫിക്കറ്റ് അഭ്യർത്ഥിക്കുന്നത് ശ്രമങ്ങളെ എൻക്രിപ്റ്റ് ചെയ്യാൻ അനുവദിക്കുന്നു, ആവർത്തിച്ചുള്ള പരാജയങ്ങൾ നിങ്ങളെ മണിക്കൂറുകളോളം റേറ്റ് പരിമിതപ്പെടുത്തും. ഓർഡർ പ്രധാനമാണ്: DNS ആദ്യം, പ്രോക്സി ഹോസ്റ്റ് രണ്ടാമത്, സർട്ടിഫിക്കറ്റ് മൂന്നാമത്.
ഫോൾഡറും കമ്പോസ് ഫയലും സൃഷ്ടിക്കുക
സെർവറിൽ NPM-നായി ഒരു ഫോൾഡർ ഉണ്ടാക്കി അതിനുള്ളിൽ docker-compose.yml എന്ന പേരിൽ ഫയൽ സേവ് ചെയ്യുക. ഈ ഒരൊറ്റ ഫയൽ പൂർണ്ണമായ ഇൻസ്റ്റാളേഷനാണ്. ചിത്രത്തിൻ്റെ പേര് ഔദ്യോഗിക കമ്മ്യൂണിറ്റി ചിത്രമാണ്. പോർട്ടുകൾ 80, 443 എന്നിവ പൊതു വാതിലുകളാണ്, പോർട്ട് 81 അഡ്മിൻ പാനൽ ആണ്, നിങ്ങളുടെ മുഴുവൻ സജ്ജീകരണവും താമസിക്കുന്ന രണ്ട് വോള്യങ്ങളാണ്: ./data നിങ്ങളുടെ എല്ലാ പ്രോക്സി ഹോസ്റ്റുകളുമായും ഡാറ്റാബേസ് സൂക്ഷിക്കുന്നു, കൂടാതെ ./letsencrypt നിങ്ങളുടെ സർട്ടിഫിക്കറ്റുകൾ കൈവശം വയ്ക്കുന്നു. ആ രണ്ട് ഫോൾഡറുകളും നഷ്ടപ്പെടുക, നിങ്ങൾക്ക് മുഴുവൻ സജ്ജീകരണവും നഷ്ടമാകും - കാര്യങ്ങൾ പ്രവർത്തിക്കുമ്പോൾ അവ ബാക്കപ്പ് ചെയ്യുക.
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
റീബൂട്ടിന് ശേഷം restart: unless-stoped ലൈൻ NPM യാന്ത്രികമായി തിരികെ കൊണ്ടുവരുന്നു.
Nginx പ്രോക്സി മാനേജർ ആരംഭിക്കുക
ആ ഫോൾഡറിനുള്ളിൽ നിന്ന്, ആരംഭ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ഡോക്കർ ചിത്രം ഡൗൺലോഡ് ചെയ്യുകയും പശ്ചാത്തലത്തിൽ കണ്ടെയ്നർ ആരംഭിക്കുകയും ചെയ്യുന്നു.
docker compose up -d
ഇത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക:
docker ps
80, 443, 81 എന്നീ പോർട്ടുകൾക്കൊപ്പം ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന കണ്ടെയ്നർ നിങ്ങൾ കാണും. ഒരു ചെറിയ സെർവറിൽ, ഡാറ്റാബേസ് സൃഷ്ടിക്കുമ്പോൾ ആദ്യ ആരംഭം ഒന്നോ രണ്ടോ മിനിറ്റ് എടുക്കും. കണ്ടെയ്നർ പുനരാരംഭിക്കുന്നത് തുടരുകയാണെങ്കിൽ, ലോഗുകൾ ലളിതമായ ഭാഷയിൽ കാരണം കാണിക്കുന്നു:
docker compose logs
പുനരാരംഭിക്കുന്ന ലൂപ്പിൽ പത്തിൽ ഒമ്പത് തവണയും ഹോസ്റ്റിൽ മറ്റെന്തെങ്കിലും ഉപയോഗിക്കുന്ന ഒരു പോർട്ട് ആണ് - സാധാരണയായി പഴയ വെബ് സെർവർ ഇപ്പോഴും പ്രവർത്തിക്കുന്നു.
ആദ്യം ലോഗിൻ ചെയ്യുക - അഡ്മിൻ അക്കൗണ്ട് ഉടനടി സുരക്ഷിതമാക്കുക
നിങ്ങളുടെ സ്വന്തം നെറ്റ്വർക്കിലെ ബ്രൗസറിൽ അഡ്മിൻ പാനൽ തുറക്കുക:
http://your-server-ip:81
ആദ്യ മിനിറ്റിൽ ഇത് ചെയ്യുക. ബിൽഡിനെ ആശ്രയിച്ച്, നിങ്ങളുടെ സ്വന്തം ഇമെയിലും ശക്തമായ പാസ്വേഡും ഉപയോഗിച്ച് അറിയപ്പെടുന്ന ഫസ്റ്റ്-ലോഗിൻ അഡ്മിനിസ്ട്രേറ്റർ വിശദാംശങ്ങൾ മാറ്റിസ്ഥാപിക്കാൻ NPM നിങ്ങളോട് ആവശ്യപ്പെടുന്നു, അല്ലെങ്കിൽ - സ്ഥിര അക്കൗണ്ട് ഇല്ലാത്ത പുതിയ ബിൽഡുകളിൽ - അഡ്മിൻ പേജ് ആദ്യം തുറക്കുന്ന വ്യക്തി അഡ്മിനിസ്ട്രേറ്ററെ സൃഷ്ടിക്കുന്നു. ഏതുവിധേനയും നിയമം ഒന്നുതന്നെയാണ്: കണ്ടെയ്നർ ആരംഭിക്കുന്ന നിമിഷം, മറ്റെന്തെങ്കിലും സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ സ്വന്തം അഡ്മിൻ അക്കൗണ്ട് സജ്ജീകരിക്കുക, കൂടാതെ ഒരു യഥാർത്ഥ മെയിൽബോക്സ് ഉപയോഗിക്കുക - സർട്ടിഫിക്കറ്റ് പ്രശ്നങ്ങളെക്കുറിച്ചുള്ള NPM ഇമെയിലുകൾ.
നിങ്ങളുടെ ആദ്യത്തെ പ്രോക്സി ഹോസ്റ്റ് സൃഷ്ടിക്കുക
NPM-ൽ ഹോസ്റ്റുകൾ → പ്രോക്സി ഹോസ്റ്റുകൾ → പ്രോക്സി ഹോസ്റ്റ് ചേർക്കുക തുറന്ന് ഫോം ഒരു വാക്യമായി പൂരിപ്പിക്കുക - "ഈ പേര് ആ ആന്തരിക സേവനത്തിലേക്ക് പോകുന്നു":
ഡൊമെയ്ൻ നാമങ്ങൾ: app.yourdomain.com - ഘട്ടം 2-ൽ നിന്നുള്ള കൃത്യമായ പൊതുനാമം, അത് നിങ്ങളുടെ സെർവറിൽ ഇതിനകം പരിഹരിക്കേണ്ടതുണ്ട്.
സ്കീം: http മിക്ക ഹോം, ഓഫീസ് ആപ്പുകൾക്കും. NPM-ഉം ആന്തരിക സേവനവും തമ്മിലുള്ള ബന്ധത്തെയാണ് സ്കീം വിവരിക്കുന്നത്, സന്ദർശകർ ഉപയോഗിക്കുന്നതല്ല - NPM വാതിൽക്കൽ പൊതു എൻക്രിപ്ഷൻ കൈകാര്യം ചെയ്യുന്നു. ആന്തരിക ആപ്പ് തന്നെ HTTPS നൽകുമ്പോൾ മാത്രം https ഇവിടെ തിരഞ്ഞെടുക്കുക.
Hostname / IP: സേവനത്തിൻ്റെ ആന്തരിക വിലാസം, ഉദാഹരണത്തിന് 192.168.1.50.
ഫോർവേഡ് പോർട്ട്: സേവനം യഥാർത്ഥത്തിൽ ശ്രദ്ധിക്കുന്ന പോർട്ട്, ഉദാഹരണത്തിന് 8080 - 80 അല്ലെങ്കിൽ 443 അല്ല; അവ NPM-ൻ്റെ വാതിലുകളാണ്, സേവനങ്ങളുടേതല്ല.
Block Common Exploits ഓണാക്കുക, തുടർന്ന് സംരക്ഷിക്കുക. ഒരു ബ്രൗസറിൽ പേര് തുറന്ന് ഉടനടി പരിശോധിക്കുക - Wi-Fi ഓഫുള്ള നിങ്ങളുടെ ഫോണിൽ നിന്ന്, അതിനാൽ നിങ്ങൾ യഥാർത്ഥ പൊതു പാത പരീക്ഷിക്കുക.
localhost എന്നത് തെറ്റാണ് (NPM-ൻ്റെ കണ്ടെയ്നറിനുള്ളിൽ, ലോക്കൽഹോസ്റ്റ് എന്നാൽ NPM തന്നെയാണ്) - പ്രസിദ്ധീകരിച്ച പോർട്ടിനൊപ്പം സെർവറിൻ്റെ LAN IP ഉപയോഗിക്കുക, അല്ലെങ്കിൽ രണ്ട് കണ്ടെയ്നറുകളും ഒരേ ഡോക്കർ നെറ്റ്വർക്കിൽ ഇട്ട് കണ്ടെയ്നറിൻ്റെ പേര് ഉപയോഗിക്കുക.സൗജന്യ ലെറ്റ്സ് എൻക്രിപ്റ്റ് HTTPS സർട്ടിഫിക്കറ്റ് നേടൂ
സ്റ്റെപ്പ് 6-ൽ നിന്നുള്ള പ്ലെയിൻ ഹോസ്റ്റ് ഇതിനകം പ്രവർത്തിച്ചതിന് ശേഷം മാത്രം ഇത് ചെയ്യുക - തകർന്ന ഹോസ്റ്റിലെ HTTPS നിങ്ങൾക്ക് ഒരു സർട്ടിഫിക്കറ്റ് സഹിതം ഒരു തകർന്ന ഹോസ്റ്റ് നൽകുന്നു, കൂടാതെ തെറ്റ് അന്വേഷിക്കേണ്ട സ്ഥലങ്ങളുടെ ഇരട്ടി. അതേ പ്രോക്സി ഹോസ്റ്റ് തുറക്കുക, SSL ടാബിലേക്ക് പോകുക, ഒരു പുതിയ SSL സർട്ടിഫിക്കറ്റ് അഭ്യർത്ഥിക്കുന്നതിന് SSL സർട്ടിഫിക്കറ്റ് സജ്ജമാക്കുക, Force SSL, HTTP/2 പിന്തുണ എന്നിവ പ്രവർത്തനക്ഷമമാക്കുക, ലെറ്റ്സ് എൻക്രിപ്റ്റ് ചെയ്യുക, സേവന നിബന്ധനകൾ അംഗീകരിക്കുക, സേവ് ചെയ്യുക. സൈറ്റ് റീലോഡ് ചെയ്യുക - ബ്രൗസർ ഇപ്പോൾ https-ൽ പാഡ്ലോക്ക് കാണിക്കും.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു: ഒറ്റത്തവണ ടോക്കൺ (HTTP-01 ചലഞ്ച്) കാണിക്കാൻ പോർട്ട് 80-ലെ പൊതു ഇൻ്റർനെറ്റ് വഴി നിങ്ങളുടെ സെർവറിനോട് ആവശ്യപ്പെട്ട് പേര് നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു എൻക്രിപ്റ്റ് തെളിയിക്കുന്നു. അതുകൊണ്ടാണ് നിങ്ങളിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന DNS ഉം എത്തിച്ചേരാവുന്ന പോർട്ട് 80-ഉം നോൺ-നെഗോഷ്യബിൾ - ഒന്നുകിൽ പരാജയപ്പെടുകയും അഭ്യർത്ഥന പരാജയപ്പെടുകയും ചെയ്യുന്നു, പിശക് സജ്ജീകരണത്തിലാണ്, ഒരിക്കലും Lets Encrypt-ൽ അല്ല. Force SSL എല്ലാ http സന്ദർശകനെയും https എന്നതിലേക്ക് സ്വയമേവ റീഡയറക്ട് ചെയ്യുന്നു; അതില്ലാതെ എൻക്രിപ്റ്റ് ചെയ്യാത്ത വാതിൽ എൻക്രിപ്റ്റ് ചെയ്തതിന് അരികിൽ തുറന്നിരിക്കും.
🏷️വിഷയ തിരയൽ വേരിയബിളുകളും കീവേഡുകളും
🎙️ പൂർണ്ണ ട്രാൻസ്ക്രിപ്റ്റ് — വികസിപ്പിക്കാൻ ടാപ്പ് ചെയ്യുക
__TOK_34__
__TOK_35__
__TOK_36__
❓ പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
ഈ ട്യൂട്ടോറിയൽ പിന്തുടരാൻ 100% സൗജന്യമാണോ?
__TOK_37__
തുടക്കക്കാർക്ക് ഈ ഗൈഡ് പിന്തുടരാമോ?
__TOK_38__
ഞാൻ കുടുങ്ങിയാൽ എനിക്ക് എവിടെ ചോദ്യങ്ങൾ ചോദിക്കാനാകും?
__TOK_39__