Linode (Akamai Cloud)
StackScript का उपयोग करके rtCloud को Linode पर परिनियोजित करें। किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है - बस सर्वर बनाएं और तैनाती के बाद के चरणों का पालन करें।
चरण 1 - StackScript लॉन्च करें
यह Linode क्लाउड मैनेजर में StackScript पेज खोलता है। नया Linode परिनियोजित करें पर क्लिक करें।
चरण 2 - Linode का फॉर्म भरें
Linode का मानक सर्वर निर्माण फॉर्म भरें:
| फ़ील्ड | अनुशंसित मूल्य |
|---|---|
| छवि | Ubuntu 22.04 LTS |
| क्षेत्र | आपके उपयोगकर्ताओं के सबसे करीब |
| योजना | साझा सीपीयू 4 जीबी या बड़ा |
| रूट पासवर्ड | एक मजबूत पासवर्ड सेट करें |
| फ़ायरवॉल | कोई फ़ायरवॉल नहीं (अनुशंसित) |
| समय क्षेत्र (हमारा एकमात्र क्षेत्र) | आपका सर्वर समयक्षेत्र (डिफ़ॉल्ट: `एशिया/हो_ची_मिन्ह') |
कोई फ़ायरवॉल क्यों नहीं? सेटअप स्क्रिप्ट को आउटबाउंड इंटरनेट एक्सेस (Docker पुल, Let’s Encrypt) की आवश्यकता है। पहले बूट के दौरान पोर्ट को ब्लॉक करने से परिनियोजन विफल हो सकता है। सेटअप पूरा होने के बाद आप फ़ायरवॉल संलग्न कर सकते हैं - सही नियमों के लिए नीचे फ़ायरवॉल नियम देखें।
पूरा होने पर Create Linode पर क्लिक करें।
चरण 3 - सेटअप पूरा होने तक प्रतीक्षा करें
स्क्रिप्ट पहले बूट पर स्वचालित रूप से चलती है। यह Docker स्थापित करता है, rtSurvey छवि खींचता है, डेटाबेस प्रारंभ करता है, और सभी सेवाएँ प्रारंभ करता है। इसमें 5-10 मिनट लगते हैं।
आप सीधे Linode क्लाउड मैनेजर में प्रगति देख सकते हैं - किसी SSH की आवश्यकता नहीं:
- Go to your Linode dashboard
- अपने नव निर्मित Linode पर क्लिक करें
- LISH कंसोल लॉन्च करें पर क्लिक करें (Linode विवरण पृष्ठ के ऊपर दाईं ओर)
लाइव बूट लॉग दिखाने वाला एक ब्राउज़र टर्मिनल खुलता है - Weblish टैब सीधे आपके ब्राउज़र में काम करता है, किसी SSH क्लाइंट की आवश्यकता नहीं है।
जब तक आप न देख लें तब तक प्रतीक्षा करें:
============================================================
rtSurvey deployment complete!
============================================================
Server IP : <your-server-ip>
App URL : http://<your-server-ip> (HTTP only until domain is set)
Admin : admin / admin
============================================================
लॉग आपके सर्वर आईपी को भी दिखाता है - आपको अगले चरण के लिए इसकी आवश्यकता होगी।
चरण 4 - एसएसएल सेट करें
Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.
HTTPS को कॉन्फ़िगर करने के लिए SSL गाइड सेट करें → का पालन करें। मुफ़्त rtsurvey.com उपडोमेन सबसे तेज़ विकल्प है - किसी DNS सेटअप की आवश्यकता नहीं है।
चरण 5 - डिफ़ॉल्ट पासवर्ड बदलें
सभी पासवर्ड डिफ़ॉल्ट रूप से एडमिन होते हैं। अपने प्रथम लॉगिन के तुरंत बाद उन्हें बदलें:
- ऐप एडमिन पासवर्ड - ऐप के अंदर खाता सेटिंग्स
- Keycloak admin — accessible at
https://your-domain.com/auth/admin(login:admin/admin)
फ़ायरवॉल नियम (Linode क्लाउड फ़ायरवॉल)
यदि आप इस सर्वर पर Linode क्लाउड फ़ायरवॉल संलग्न करते हैं, तो निम्नलिखित नियमों का उपयोग करें:
आवक
| लेबल | कार्रवाई | प्रोटोकॉल | बंदरगाह | सूत्र | नोट्स |
|---|---|---|---|---|---|
स्वीकार-इनबाउंड-एसएसएच | स्वीकार करें | टीसीपी | 22 | सभी IPv4, सभी IPv6 | एसएसएच पहुंच |
स्वीकार-इनबाउंड-http | स्वीकार करें | टीसीपी | 80 | सभी IPv4, सभी IPv6 | Nginx (HTTP + ACME चुनौती) |
स्वीकार-इनबाउंड-https | स्वीकार करें | टीसीपी | 443 | सभी IPv4, सभी IPv6 | Nginx (SSL सेटअप के बाद HTTPS) |
स्वीकार-इनबाउंड-चमकदार | स्वीकार करें | टीसीपी | 3838 | सभी IPv4, सभी IPv6 | शाइनी सर्वर (आर एनालिटिक्स) |
स्वीकार-इनबाउंड-आईसीएमपी | स्वीकार करें | आईसीएमपी | — | सभी IPv4, सभी IPv6 | पिंग / डायग्नोस्टिक्स |
| डिफ़ॉल्ट इनबाउंड नीति | बूंद | बाकी सब कुछ ब्लॉक करें |
आउटबाउंड
| लेबल | कार्रवाई | नोट्स |
|---|---|---|
| डिफ़ॉल्ट आउटबाउंड नीति | स्वीकार | Allow all outbound (Docker pulls, certbot, GoDaddy API, etc.) |
बंदरगाहों की बाहरी आवश्यकता नहीं है
ये पोर्ट केवल 127.0.0.1 से बंधे हैं और सर्वर के बाहर से कभी भी पहुंच योग्य नहीं हैं:
| बंदरगाह | सेवा | कारण |
|---|---|---|
| 8080 | ऐप कंटेनर | Nginx इसे आंतरिक रूप से प्रॉक्सी करता है |
| 8090 | Keycloak कंटेनर | Nginx इसे आंतरिक रूप से प्रॉक्सी करता है |
| 3306 | MySQL | केवल आंतरिक Docker नेटवर्क |
समस्या निवारण
सेटअप लॉग जांचें
tail -200 /var/log/stackscript.log
एसएसएल लॉग की जांच करें
tail -200 /var/log/rtsurvey-ssl.log
कंटेनर स्थिति देखें
docker compose -f /opt/rtsurvey/docker-compose.production.yml ps