Nginx प्रॉक्सी व्यवस्थापक स्थापित करा - 2-मिनिट सेटअप मार्गदर्शक
तुमच्या सेवा सध्या 192.168.1.50:8080 सारख्या कुरूप पत्त्यांवर राहतात. Nginx प्रॉक्सी व्यवस्थापक त्यांना विनामूल्य HTTPS सह app.yourdomain.com सारख्या स्वच्छ नावांमध्ये बदलतो - एका डॉकर कंपोझ फाइलसह स्थापित केले जाते आणि हस्तलिखित कॉन्फिग फाइल्सऐवजी साध्या वेब पॅनेलमधून व्यवस्थापित केले जाते.
📑अध्याय
- रिव्हर्स प्रॉक्सी काय करते - तुमच्या सर्व सेवांसाठी एक दरवाजा
- सुरू करण्यापूर्वी तुम्हाला काय हवे आहे - डॉकर, एक डोमेन आणि पोहोचण्यायोग्य पोर्ट्स
- काहीही स्थापित करण्यापूर्वी तुमचे डोमेन DNS सर्व्हरकडे निर्देशित करा
- फोल्डर आणि docker-compose.yml फाइल तयार करा
- एका आदेशाने Nginx प्रॉक्सी व्यवस्थापक सुरू करा
- प्रथम लॉगिन - प्रशासक खाते चरण प्रत्येकजण चुकतो
- तुमचा पहिला प्रॉक्सी होस्ट तयार करा, फील्डनुसार फील्ड
- Lets Encrypt HTTPS प्रमाणपत्र मोफत मिळवा आणि SSL सक्ती करा
📋 विहंगावलोकन आणि चरण-दर-चरण मार्गदर्शक
प्रारंभ करण्यापूर्वी आपल्याला काय आवश्यक आहे
Nginx प्रॉक्सी मॅनेजर (NPM) कार्य करण्यापूर्वी तीन गोष्टी अस्तित्वात असणे आवश्यक आहे. प्रथम, डॉकर आणि डॉकर कंपोझसह लिनक्स सर्व्हर किंवा पीसी आधीपासूनच स्थापित आणि कार्यरत आहे - NPM सामान्य प्रोग्राम म्हणून नव्हे तर कंटेनर म्हणून चालते. दुसरे, एक डोमेन नाव ज्याचे DNS तुम्ही संपादित करू शकता, कारण प्रत्येक सेवेला स्वतःचे सबडोमेन मिळते. तिसरे, तुमचा राउटर किंवा क्लाउड फायरवॉल या मशीनवर पोर्ट 80 आणि 443 फॉरवर्ड करण्यास सक्षम असणे आवश्यक आहे.
तुमचा डोमेन DNS प्रथम सर्व्हरकडे निर्देशित करा
NPM ट्रॅफिकला नावाने मार्ग दाखवते, आणि Encrypt फक्त तुमच्या मशीनकडे दर्शविणाऱ्या नावांसाठी प्रमाणपत्रे जारी करू देते - त्यामुळे तुम्ही त्यावर काहीही तयार करण्यापूर्वी नावाचे निराकरण केले पाहिजे. तुमच्या रजिस्ट्रार किंवा DNS होस्टवर, A रेकॉर्ड जोडा: नाव हा फक्त सबडोमेन शब्द आहे (उदाहरणार्थ app) आणि मूल्य हा तुमच्या सर्व्हरचा सार्वजनिक IP पत्ता आहे. प्रत्येक सेवेचा स्वतःचा रेकॉर्ड मिळतो, आणि ते सर्व एकाच IP कडे निर्देश करू शकतात - NPM नंतर सेवांना नावाने वेगळे करते. चाचणी करताना एक छोटा TTL सेट करा जसे की 300 सेकंद, त्यामुळे चुका तासांऐवजी मिनिटांत कमी होतात.
तुम्ही पुढे सुरू ठेवण्यापूर्वी ते सिद्ध करा: बाहेरील नेटवर्कवरून (उदाहरणार्थ, वाय-फाय बंद असलेल्या तुमच्या फोनवरून) हे नाव तुमच्या सार्वजनिक IP वर रिझोल्युशन होत असल्याचे तपासा. तुटलेल्या 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
रीस्टार्ट: अनस्टॉप-स्प्ड लाइन रीबूट केल्यानंतर 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 निवडा.
फॉरवर्ड होस्टनाव / IP: सेवेचा अंतर्गत पत्ता, उदाहरणार्थ 192.168.1.50.
फॉरवर्ड पोर्ट: पोर्ट ज्यावर सेवा प्रत्यक्षात ऐकते, उदाहरणार्थ 8080 - 80 किंवा 443 नाही; ते NPM चे दरवाजे आहेत, सेवेचे नाही.
सामान्य शोषण अवरोधित करा चालू करा, नंतर जतन करा. ब्राउझरमध्ये नाव उघडून ताबडतोब चाचणी करा - आदर्शपणे वाय-फाय बंद असलेल्या तुमच्या फोनवरून, जेणेकरून तुम्ही वास्तविक सार्वजनिक मार्गाची चाचणी कराल.
localhost चुकीचे आहे (NPM च्या कंटेनरमध्ये, लोकलहोस्ट म्हणजे NPM स्वतः) - प्रकाशित पोर्टसह सर्व्हरचा LAN IP वापरा किंवा दोन्ही कंटेनर एकाच डॉकर नेटवर्कवर ठेवा आणि कंटेनरचे नाव वापरा.मोफत Lets Encrypt HTTPS प्रमाणपत्र मिळवा
स्टेप 6 मधील साधा होस्ट आधीच कार्य केल्यानंतरच हे करा - तुटलेल्या होस्टवरील HTTPS तुम्हाला प्रमाणपत्रासह तुटलेले होस्ट देते आणि दोष शोधण्यासाठी दुप्पट ठिकाणे. समान प्रॉक्सी होस्ट उघडा, SSL टॅबवर जा, SSL प्रमाणपत्र नवीन SSL प्रमाणपत्राची विनंती करा वर सेट करा, SSL सक्ती करा आणि HTTP/2 समर्थन सक्षम करा, लेट्स एनक्रिप्ट करा आणि सेवा अटींना सहमती द्या. साइट रीलोड करा - ब्राउझरने आता https वर पॅडलॉक दर्शविले पाहिजे.
हे कसे कार्य करते: पोर्ट 80 वरील सार्वजनिक इंटरनेटवर, एक-वेळ टोकन (HTTP-01 आव्हान) दर्शविण्यासाठी तुमच्या सर्व्हरला विचारून एन्क्रिप्ट तुम्हाला नाव नियंत्रित करू देते. म्हणूनच तुमच्याकडे निर्देशित करणारा DNS आणि पोहोचता येण्याजोगा पोर्ट 80 नॉन-निगोशिएबल आहेत - एकतर अयशस्वी आणि विनंती अयशस्वी होते आणि त्रुटी सेटअपमध्ये आहे, कधीही Lets Encrypt मध्ये नाही. SSL सक्ती करा प्रत्येक http अभ्यागताला https वर स्वयंचलितपणे पुनर्निर्देशित करते; त्याशिवाय एनक्रिप्टेड दरवाजा एनक्रिप्टेडच्या बाजूला उघडा राहतो.
🏷️विषय शोध व्हेरिएबल्स आणि कीवर्ड
🎙️ पूर्ण उतारा — विस्तृत करण्यासाठी टॅप करा
__TOK_34__
__TOK_35__
__TOK_36__
❓ वारंवार विचारले जाणारे प्रश्न
हे ट्यूटोरियल अनुसरण करण्यासाठी 100% विनामूल्य आहे का?
__TOK_37__
नवशिक्या या मार्गदर्शकाचे अनुसरण करू शकतात?
__TOK_38__
मी अडकलो तर मी कुठे प्रश्न विचारू शकतो?
__TOK_39__