Technical Anshu హోమ్ › ట్యుటోరియల్స్ › Nginx ప్రాక్సీ మేనేజర్ ఇన్‌స్టాల్
🐳 డాకర్ రివర్స్ ప్రాక్సీ

Nginx ప్రాక్సీ మేనేజర్ ఇన్‌స్టాల్ - 2-నిమిషాల సెటప్ గైడ్

మీ సేవలు ప్రస్తుతం 192.168.1.50:8080 వంటి అగ్లీ అడ్రస్‌లలో అందుబాటులో ఉన్నాయి. Nginx ప్రాక్సీ మేనేజర్ వాటిని ఉచిత HTTPSతో app.yourdomain.com వంటి క్లీన్ పేర్లుగా మారుస్తుంది - ఒక డాకర్ కంపోజ్ ఫైల్‌తో ఇన్‌స్టాల్ చేయబడుతుంది మరియు చేతితో వ్రాసిన కాన్ఫిగర్ ఫైల్‌లకు బదులుగా సాధారణ వెబ్ ప్యానెల్ నుండి నిర్వహించబడుతుంది.

✍️ Technical Anshu🐳 Docker Compose🎧 Multi-Language Audio
Nginx ప్రాక్సీ మేనేజర్ ఇన్‌స్టాల్ - 2-నిమిషాల సెటప్ గైడ్
🎧 Multi-Language Audio: Video player [Settings] (⚙️) ➔ [Audio Track]

📑అధ్యాయాలు

  1. రివర్స్ ప్రాక్సీ ఏమి చేస్తుంది - మీ అన్ని సేవలకు ఒక తలుపు
  2. ప్రారంభించడానికి ముందు మీకు కావలసినవి - డాకర్, డొమైన్ మరియు చేరుకోగల పోర్ట్‌లు
  3. ఏదైనా ఇన్‌స్టాల్ చేసే ముందు మీ డొమైన్ DNSని సర్వర్‌కి సూచించండి
  4. ఫోల్డర్ మరియు docker-compose.yml ఫైల్‌ను సృష్టించండి
  5. ఒక కమాండ్‌తో Nginx ప్రాక్సీ మేనేజర్‌ని ప్రారంభించండి
  6. మొదటి లాగిన్ - ప్రతి ఒక్కరూ అడ్మిన్ ఖాతా దశను తప్పుగా చూస్తారు
  7. మీ మొదటి ప్రాక్సీ హోస్ట్, ఫీల్డ్ వారీగా ఫీల్డ్‌ను సృష్టించండి
  8. ఉచిత Lets Encrypt HTTPS ప్రమాణపత్రాన్ని పొందండి మరియు ఫోర్స్ SSLని ఆన్ చేయండి

📋 అవలోకనం & దశల వారీ గైడ్

1

ప్రారంభించడానికి ముందు మీకు ఏమి కావాలి

Nginx ప్రాక్సీ మేనేజర్ (NPM) పని చేయడానికి ముందు మూడు విషయాలు తప్పనిసరిగా ఉండాలి. ముందుగా, డాకర్ మరియు డాకర్ కంపోజ్‌తో Linux సర్వర్ లేదా PC ఇప్పటికే ఇన్‌స్టాల్ చేయబడి పని చేస్తుంది - NPM సాధారణ ప్రోగ్రామ్ వలె కాకుండా కంటైనర్‌గా నడుస్తుంది. రెండవది, ప్రతి సేవ దాని స్వంత సబ్‌డొమైన్‌ను పొందుతుంది కాబట్టి మీరు DNSని సవరించగల డొమైన్ పేరు. మూడవది, మీ రౌటర్ లేదా క్లౌడ్ ఫైర్‌వాల్ తప్పనిసరిగా 80 మరియు 443 పోర్ట్‌లను ఈ మెషీన్‌కు ఫార్వార్డ్ చేయగలగాలి.

📌 శీర్షికలోని "2 నిమిషాలు": కంటైనర్ ప్రారంభం నిజంగా త్వరగా జరుగుతుంది - అయితే డాకర్ ఇప్పటికే ఇన్‌స్టాల్ చేయబడి, ఈ గైడ్‌లో తయారీ పూర్తయిన తర్వాత మాత్రమే. తాజా మెషీన్‌లో, సెటప్, DNS మరియు సర్టిఫికేట్ దశల కోసం సరైన సమయాన్ని అనుమతించండి; నిజాయితీ మొత్తం రెండు నిమిషాల కంటే ఎక్కువ.
⚠️ CGNAT వెనుక ఉన్న హోమ్ కనెక్షన్‌లో, పోర్ట్ ఫార్వార్డింగ్ అస్సలు పని చేయదు - NPM లోపల ఏ సెట్టింగ్ కూడా దాన్ని పరిష్కరించదు. నిజాయితీ ఎంపికలు మీ ISP నుండి పబ్లిక్/స్టాటిక్ IP, చిన్న అద్దె VPS లేదా బదులుగా టన్నెల్ సాధనం. ఈ తనిఖీని దాటవేయవద్దు: మొత్తం "NPM పని చేయదు" కథనాలలో సగం నిజంగా "పోర్ట్‌లు సర్వర్‌కు చేరుకోలేదు" కథనాలు.
2

ముందుగా మీ డొమైన్ DNSని సర్వర్‌కి సూచించండి

NPM పేరు ద్వారా ట్రాఫిక్‌ను మార్గనిర్దేశం చేస్తుంది మరియు మీ మెషీన్‌ను సూచించే పేర్లకు మాత్రమే ఎన్‌క్రిప్ట్ సర్టిఫికేట్‌లను జారీ చేస్తుంది - కాబట్టి మీరు దానిపై ఏదైనా నిర్మించే ముందు పేరు పరిష్కరించాలి. మీ రిజిస్ట్రార్ లేదా DNS హోస్ట్ వద్ద, A రికార్డ్ని జోడించండి: పేరు అనేది సబ్‌డొమైన్ పదం మాత్రమే (ఉదాహరణకు app) మరియు విలువ మీ సర్వర్ యొక్క పబ్లిక్ IP చిరునామా. ప్రతి సేవ దాని స్వంత రికార్డ్‌ను పొందుతుంది మరియు అవన్నీ ఒకే IP వద్ద సూచించగలవు - NPM తర్వాత సేవలను పేరుతో వేరు చేస్తుంది. పరీక్షిస్తున్నప్పుడు 300 సెకన్లు వంటి చిన్న TTLని సెట్ చేయండి, కాబట్టి తప్పులు గంటలలో కాకుండా నిమిషాల్లో మాయమవుతాయి.

మీరు కొనసాగించే ముందు దాన్ని నిరూపించండి: బయటి నెట్‌వర్క్ నుండి (ఉదాహరణకు Wi-Fi ఆఫ్‌లో ఉన్న మీ ఫోన్ నుండి) పేరు మీ పబ్లిక్ IPకి పరిష్కరింపబడుతుందో లేదో తనిఖీ చేయండి. విరిగిన DNS వ్యర్థాలకు వ్యతిరేకంగా ప్రమాణపత్రాన్ని అభ్యర్థించడం ప్రయత్నాలను గుప్తీకరించడానికి అనుమతిస్తుంది మరియు పునరావృత వైఫల్యాలు మీకు గంటల తరబడి రేట్-పరిమితిని కలిగిస్తాయి. ఆర్డర్ ముఖ్యమైనది: DNS మొదటిది, ప్రాక్సీ హోస్ట్ రెండవది, సర్టిఫికెట్ మూడవది.

3

ఫోల్డర్ మరియు కంపోజ్ ఫైల్‌ను సృష్టించండి

సర్వర్‌లో NPM కోసం ఫోల్డర్‌ను రూపొందించండి మరియు దానిలో దిగువన ఉన్న ఫైల్‌ను docker-compose.ymlగా సేవ్ చేయండి. ఈ సింగిల్ ఫైల్ పూర్తి ఇన్‌స్టాలేషన్. చిత్రం పేరు అధికారిక సంఘం చిత్రం. పోర్ట్‌లు 80 మరియు 443 పబ్లిక్ డోర్‌లు, పోర్ట్ 81 అడ్మిన్ ప్యానెల్, మరియు రెండు వాల్యూమ్‌లు మీ మొత్తం సెటప్‌ని కలిగి ఉంటాయి: ./data మీ అన్ని ప్రాక్సీ హోస్ట్‌లతో డేటాబేస్ను కలిగి ఉంటుంది మరియు ./letsencrypt మీ సర్టిఫికేట్‌లను కలిగి ఉంటుంది. ఆ రెండు ఫోల్డర్‌లను పోగొట్టుకోండి మరియు మీరు మొత్తం సెటప్‌ను కోల్పోతారు - విషయాలు నడుస్తున్న తర్వాత వాటిని బ్యాకప్ చేయండి.

docker-compose.yml
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

పునఃప్రారంభం: ఆపివేయబడకపోతే లైన్ రీబూట్ చేసిన తర్వాత స్వయంచాలకంగా NPMని తిరిగి తీసుకువస్తుంది.

4

Nginx ప్రాక్సీ మేనేజర్‌ని ప్రారంభించండి

ఆ ఫోల్డర్ లోపల నుండి, ప్రారంభ ఆదేశాన్ని అమలు చేయండి. డాకర్ చిత్రాన్ని డౌన్‌లోడ్ చేస్తుంది మరియు నేపథ్యంలో కంటైనర్‌ను ప్రారంభిస్తుంది.

Terminal
docker compose up -d

ఇది అమలులో ఉందో లేదో తనిఖీ చేయండి:

Terminal
docker ps

మీరు పోర్ట్‌లు 80, 443 మరియు 81తో జాబితా చేయబడిన కంటైనర్‌ను చూడాలి. చిన్న సర్వర్‌లో డేటాబేస్ సృష్టించబడినప్పుడు మొదటి ప్రారంభం ఒకటి లేదా రెండు నిమిషాలు పడుతుంది. కంటైనర్ పునఃప్రారంభించబడుతూ ఉంటే, లాగ్‌లు సాదా భాషలో కారణాన్ని చూపుతాయి:

Terminal
docker compose logs

పునఃప్రారంభించబడిన లూప్‌లో పదికి తొమ్మిది సార్లు హోస్ట్‌లో ఇప్పటికే మరొకటి ఉపయోగించిన పోర్ట్ - సాధారణంగా పాత వెబ్ సర్వర్ ఇప్పటికీ నడుస్తోంది.

5

మొదటి లాగిన్ - వెంటనే అడ్మిన్ ఖాతాను భద్రపరచండి

మీ స్వంత నెట్‌వర్క్‌లోని బ్రౌజర్‌లో నిర్వాహక ప్యానెల్‌ను తెరవండి:

Browser Address Bar
http://your-server-ip:81

దీన్ని మొదటి నిమిషంలో చేయండి. బిల్డ్‌పై ఆధారపడి, NPM మీకు తెలిసిన మొదటి లాగిన్ అడ్మినిస్ట్రేటర్ వివరాలను మీ స్వంత ఇమెయిల్ మరియు బలమైన పాస్‌వర్డ్‌తో భర్తీ చేయమని మిమ్మల్ని అడుగుతుంది లేదా - డిఫాల్ట్ ఖాతా లేని కొత్త బిల్డ్‌లలో - అడ్మిన్ పేజీని తెరిచిన మొదటి వ్యక్తి నిర్వాహకుడిని సృష్టిస్తారు. ఎలాగైనా నియమం ఒకే విధంగా ఉంటుంది: కంటైనర్ ప్రారంభమైన వెంటనే, మరేదైనా సృష్టించే ముందు మీ స్వంత నిర్వాహక ఖాతాను సెటప్ చేయండి మరియు సర్టిఫికేట్ సమస్యల గురించి ప్రస్తావించే నిజమైన మెయిల్‌బాక్స్ - NPM ఇమెయిల్‌లను ఉపయోగించండి.

⚠️ మీరు "తర్వాత పూర్తి చేస్తున్నప్పుడు" పోర్ట్ 81ని పబ్లిక్‌గా అందుబాటులో ఉంచవద్దు. ఇంటర్నెట్‌లో ప్యానెల్‌ను కనుగొన్న ఎవరైనా ముందుగా మీ ప్రాక్సీని కలిగి ఉంటారు. అడ్మిన్ ప్యానెల్‌ను మీ స్వంత నెట్‌వర్క్‌లో మాత్రమే ఉంచండి.
6

మీ మొదటి ప్రాక్సీ హోస్ట్‌ని సృష్టించండి

NPMలో హోస్ట్‌లు → ప్రాక్సీ హోస్ట్‌లు → ప్రాక్సీ హోస్ట్‌ని జోడించును తెరిచి, ఫారమ్‌ను ఒక వాక్యంగా పూరించండి - "ఈ పేరు ఆ అంతర్గత సేవకు వెళుతుంది":

డొమైన్ పేర్లు: app.yourdomain.com - 2వ దశ నుండి ఖచ్చితమైన పబ్లిక్ పేరు, ఇది ఇప్పటికే మీ సర్వర్‌లో పరిష్కరించాలి.
స్కీమ్: http చాలా హోమ్ మరియు ఆఫీస్ యాప్‌ల కోసం. పథకం NPM మరియు అంతర్గత సేవ మధ్య కనెక్షన్‌ని వివరిస్తుంది, సందర్శకులు ఉపయోగించే వాటిని కాదు - NPM తలుపు వద్ద పబ్లిక్ ఎన్‌క్రిప్షన్‌ను నిర్వహిస్తుంది. అంతర్గత యాప్ స్వయంగా HTTPSని అందించినప్పుడు మాత్రమే httpsని ఇక్కడ ఎంచుకోండి.
హోస్ట్ పేరు / IP: సేవ యొక్క అంతర్గత చిరునామా, ఉదాహరణకు 192.168.1.50.
ఫార్వర్డ్ పోర్ట్: సేవ వాస్తవానికి వినే పోర్ట్, ఉదాహరణకు 8080 - 80 లేదా 443 కాదు; అవి NPM యొక్క తలుపులు, సేవకు సంబంధించినవి కాదు.

సాధారణ దోపిడీలను నిరోధించుని ఆన్ చేసి, ఆపై సేవ్ చేయండి. బ్రౌజర్‌లో పేరును తెరవడం ద్వారా వెంటనే పరీక్షించండి - Wi-Fi ఆఫ్‌తో మీ ఫోన్ నుండి ఆదర్శంగా ఉంటుంది, కాబట్టి మీరు నిజమైన పబ్లిక్ మార్గాన్ని పరీక్షించండి.

✅ NPM నుండి 502 బాడ్ గేట్‌వే అనేది సైన్‌పోస్ట్, వైఫల్యం కాదు: దీని అర్థం బయటి ప్రపంచం NPMకి సంపూర్ణంగా చేరుకుంది మరియు చివరి అంతర్గత హాప్ - హోస్ట్ పేరు లేదా పోర్ట్ మాత్రమే తప్పు. ఆ ఫీల్డ్‌ని పరిష్కరించండి, మొత్తం సెటప్ కాదు. మరో ట్రాప్: సేవ మరొక డాకర్ కంటైనర్‌లో నడుస్తుంటే, localhost తప్పు (NPM యొక్క కంటైనర్ లోపల, స్థానిక హోస్ట్ అంటే NPM అని అర్థం) - ప్రచురించిన పోర్ట్‌తో సర్వర్ యొక్క LAN IPని ఉపయోగించండి లేదా రెండు కంటైనర్‌లను ఒకే డాకర్ నెట్‌వర్క్‌లో ఉంచి కంటైనర్ పేరును ఉపయోగించండి.
7

ఉచిత లెట్స్ ఎన్‌క్రిప్ట్ HTTPS సర్టిఫికెట్ పొందండి

స్టెప్ 6 నుండి సాదా హోస్ట్ ఇప్పటికే పనిచేసిన తర్వాత మాత్రమే దీన్ని చేయండి - విరిగిన హోస్ట్‌లోని HTTPS మీకు సర్టిఫికేట్‌తో విరిగిన హోస్ట్‌ను అందిస్తుంది మరియు తప్పు కోసం వెతకడానికి రెండుసార్లు స్థలాలను అందిస్తుంది. అదే ప్రాక్సీ హోస్ట్‌ని తెరిచి, SSL ట్యాబ్‌కి వెళ్లి, SSL సర్టిఫికేట్ని కొత్త SSL సర్టిఫికేట్‌ను అభ్యర్థించడానికి సెట్ చేయండి, ఫోర్స్ SSL మరియు HTTP/2 మద్దతును ప్రారంభించండి, లెట్స్ ఎన్‌క్రిప్ట్ సర్వీస్ నిబంధనలను అంగీకరించండి మరియు సేవ్ చేయండి. సైట్‌ని మళ్లీ లోడ్ చేయండి - బ్రౌజర్ ఇప్పుడు httpsలో ప్యాడ్‌లాక్‌ను చూపుతుంది.

ఇది ఎలా పని చేస్తుంది: పోర్ట్ 80లో పబ్లిక్ ఇంటర్నెట్ ద్వారా మీ సర్వర్‌ని ఒక-పర్యాయ టోకెన్ (HTTP-01 ఛాలెంజ్) చూపమని అడగడం ద్వారా మీరు పేరును నియంత్రించడాన్ని లెట్స్ ఎన్‌క్రిప్ట్ రుజువు చేస్తుంది. అందుకే DNS మీ వైపు చూపడం మరియు చేరుకోగల పోర్ట్ 80 అనేది చర్చలకు వీలుకాదు - ఒకటి విఫలమవుతుంది మరియు అభ్యర్థన విఫలమవుతుంది మరియు లోపం సెటప్‌లో ఉంది, లెట్స్ ఎన్‌క్రిప్ట్‌లో ఎప్పుడూ ఉండదు. ఫోర్స్ SSL ప్రతి http సందర్శకుడిని స్వయంచాలకంగా httpsకి మళ్లిస్తుంది; అది లేకుండా ఎన్‌క్రిప్టెడ్ డోర్ గుప్తీకరించిన దాని పక్కన తెరిచి ఉంటుంది.

📌 సర్టిఫికెట్‌లు 90 రోజుల పాటు నివసిస్తాయి మరియు NPM వాటిని స్వయంచాలకంగా పునరుద్ధరిస్తుంది, సాధారణంగా గడువు ముగిసే ఒక నెల ముందు, అదే పోర్ట్-80 ప్రూఫ్‌ని ఉపయోగిస్తుంది. పునరుద్ధరణ ఎప్పుడైనా విఫలమైతే, ముందుగా బోరింగ్ కారణాలను తనిఖీ చేయండి: DNS మార్చబడింది, రూటర్ ఫార్వార్డింగ్ తీసివేయబడింది లేదా పోర్ట్ 80 బ్లాక్ చేయబడింది. సర్వీస్ సెటిల్ అయిన తర్వాత మరియు పునరుద్ధరణలు నిరూపించబడిన తర్వాత మాత్రమే HSTSని ప్రారంభించండి - ఇది బ్రౌజర్‌లు నెలల తరబడి గుర్తుంచుకునే బలమైన వాగ్దానం.

🏷️టాపిక్ శోధన వేరియబుల్స్ & కీలకపదాలు

🔍 Nginx Proxy Manager 🔍 Reverse Proxy 🔍 Docker Compose 🔍 Lets Encrypt 🔍 Free HTTPS 🔍 Proxy Host 🔍 TechnicalAnshu 🔍 Self Hosting 🔍 Subdomain Setup 🔍 Port 80 443 81 🔍 Force SSL 🔍 Home Server
🎙️ పూర్తి లిప్యంతరీకరణ — విస్తరించడానికి నొక్కండి

__TOK_34__

__TOK_35__

__TOK_36__

❓ తరచుగా అడిగే ప్రశ్నలు

ఈ ట్యుటోరియల్ అనుసరించడానికి 100% ఉచితం?

__TOK_37__

ప్రారంభకులు ఈ గైడ్‌ని అనుసరించవచ్చా?

__TOK_38__

నేను చిక్కుకుపోతే నేను ఎక్కడ ప్రశ్నలు అడగగలను?

__TOK_39__

🚀 YouTubeలో పూర్తి ట్యుటోరియల్‌ని చూడండి

__TOK_40__

__TOK_41__

▶️ పూర్తి వీడియోను చూడండి
ఈ ట్యుటోరియల్ టెక్నికల్ అన్షు యొక్క Nginx ప్రాక్సీ మేనేజర్ ఇన్‌స్టాల్ వీడియోపై ఆధారపడింది • ఏదైనా దశలో చిక్కుకుపోయారా? వీడియో వ్యాఖ్యలలో అడగండి — మీకు అక్కడ సహాయం అందుతుంది 🙏