चरण 1 - StackScript लॉन्च करें

Deploy rtSurvey on Linode →

यह Linode क्लाउड मैनेजर में StackScript पेज खोलता है। नया Linode परिनियोजित करें पर क्लिक करें।


चरण 2 - Linode का फॉर्म भरें

Linode का मानक सर्वर निर्माण फॉर्म भरें:

फ़ील्डअनुशंसित मूल्य
छविUbuntu 22.04 LTS
क्षेत्रआपके उपयोगकर्ताओं के सबसे करीब
योजनासाझा सीपीयू 4 जीबी या बड़ा
रूट पासवर्डएक मजबूत पासवर्ड सेट करें
फ़ायरवॉलकोई फ़ायरवॉल नहीं (अनुशंसित)
समय क्षेत्र (हमारा एकमात्र क्षेत्र)आपका सर्वर समयक्षेत्र (डिफ़ॉल्ट: `एशिया/हो_ची_मिन्ह')

कोई फ़ायरवॉल क्यों नहीं? सेटअप स्क्रिप्ट को आउटबाउंड इंटरनेट एक्सेस (Docker पुल, Let’s Encrypt) की आवश्यकता है। पहले बूट के दौरान पोर्ट को ब्लॉक करने से परिनियोजन विफल हो सकता है। सेटअप पूरा होने के बाद आप फ़ायरवॉल संलग्न कर सकते हैं - सही नियमों के लिए नीचे फ़ायरवॉल नियम देखें।

पूरा होने पर Create Linode पर क्लिक करें।


चरण 3 - सेटअप पूरा होने तक प्रतीक्षा करें

स्क्रिप्ट पहले बूट पर स्वचालित रूप से चलती है। यह Docker स्थापित करता है, rtSurvey छवि खींचता है, डेटाबेस प्रारंभ करता है, और सभी सेवाएँ प्रारंभ करता है। इसमें 5-10 मिनट लगते हैं।

आप सीधे Linode क्लाउड मैनेजर में प्रगति देख सकते हैं - किसी SSH की आवश्यकता नहीं:

  1. Go to your Linode dashboard
  2. अपने नव निर्मित Linode पर क्लिक करें
  3. 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, सभी IPv6Nginx (HTTP + ACME चुनौती)
स्वीकार-इनबाउंड-httpsस्वीकार करेंटीसीपी443सभी IPv4, सभी IPv6Nginx (SSL सेटअप के बाद HTTPS)
स्वीकार-इनबाउंड-चमकदारस्वीकार करेंटीसीपी3838सभी IPv4, सभी IPv6शाइनी सर्वर (आर एनालिटिक्स)
स्वीकार-इनबाउंड-आईसीएमपीस्वीकार करेंआईसीएमपीसभी IPv4, सभी IPv6पिंग / डायग्नोस्टिक्स
डिफ़ॉल्ट इनबाउंड नीतिबूंदबाकी सब कुछ ब्लॉक करें

आउटबाउंड

लेबलकार्रवाईनोट्स
डिफ़ॉल्ट आउटबाउंड नीतिस्वीकारAllow all outbound (Docker pulls, certbot, GoDaddy API, etc.)

बंदरगाहों की बाहरी आवश्यकता नहीं है

ये पोर्ट केवल 127.0.0.1 से बंधे हैं और सर्वर के बाहर से कभी भी पहुंच योग्य नहीं हैं:

बंदरगाहसेवाकारण
8080ऐप कंटेनरNginx इसे आंतरिक रूप से प्रॉक्सी करता है
8090Keycloak कंटेनरNginx इसे आंतरिक रूप से प्रॉक्सी करता है
3306MySQLकेवल आंतरिक Docker नेटवर्क

समस्या निवारण

सेटअप लॉग जांचें

  tail -200 /var/log/stackscript.log
  

एसएसएल लॉग की जांच करें

  tail -200 /var/log/rtsurvey-ssl.log
  

कंटेनर स्थिति देखें

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
क्या यह पृष्ठ सहायक था?