Linode (Akamai Cloud)
फ़ॉर्म-आधारित कॉन्फ़िगरेशन UI के साथ StackScripts का उपयोग करके Linode पर rtCloud तैनात करें।
Linode StackScripts का उपयोग करता है — फ़ॉर्म-आधारित UI वाली स्क्रिप्ट जहाँ आप किसी भी कोड को संपादित किए बिना Linode Manager में सीधे कॉन्फ़िगरेशन फ़ील्ड भरते हैं।
Linode StackScripts सबसे आसान डिप्लॉयमेंट विधि है। जब आप Linode बनाते हैं तो फ़ील्ड एक फ़ॉर्म के रूप में दिखाई देते हैं — कोई स्क्रिप्ट संपादन आवश्यक नहीं।
एम्बेडेड Keycloak (अनुशंसित)
चरण 1 — StackScript ढूंढें
StackScript Linode community में सार्वजनिक रूप से उपलब्ध है — कोई मैन्युअल सेटअप की आवश्यकता नहीं:
- Linodes → Create Linode पर जाएं
- Choose a Distribution के अंतर्गत, StackScripts → Community StackScripts चुनें
RTA rtSurvey - Self-Hosted with Keycloak SSOखोजें- इसे चुनें और कॉन्फ़िगरेशन फ़ॉर्म भरें:
वैकल्पिक रूप से, स्क्रिप्ट डाउनलोड करें और StackScripts → Create StackScript के अंतर्गत अपनी खुद की StackScript बनाएं।
| फ़ील्ड | आवश्यक | विवरण |
|---|---|---|
| Project ID | नहीं | अद्वितीय पहचानकर्ता (डिफ़ॉल्ट: rtsurvey)। डेटाबेस नाम और Keycloak क्लाइंट ID के रूप में उपयोग किया जाता है। |
| Keycloak Admin Password | नहीं | Keycloak admin कंसोल और ऐप admin लॉगिन दोनों के लिए पासवर्ड। डिफ़ॉल्ट admin — पहले लॉगिन के बाद बदलें। |
| Domain | हां | आपका डोमेन नाम। DNS A रिकॉर्ड इस Linode के IP की ओर पॉइंट होना चाहिए। HTTPS और Keycloak के लिए आवश्यक। |
| Let’s Encrypt Email | हां | Let’s Encrypt प्रमाणपत्र सूचनाओं के लिए ईमेल। |
| Docker Image Tag | नहीं | डिप्लॉय करने के लिए इमेज (डिफ़ॉल्ट: rtawebteam/rta-smartsurvey:survey-dockerize)। |
सुरक्षा: सभी पासवर्ड डिफ़ॉल्ट रूप से
adminहैं। पहले लॉगिन के तुरंत बाद उन्हें बदलें।
- इमेज के रूप में Ubuntu 22.04 LTS चुनें
- Shared CPU 4 GB प्लान या बड़ा चुनें
- Create Linode पर क्लिक करें
चरण 2 — DNS रिकॉर्ड जोड़ें
Linode बूट होते समय, अपने DNS प्रदाता में एक A रिकॉर्ड जोड़ें:
Type : A
Name : myapp (या root डोमेन के लिए @)
Value : <linode-ip>
TTL : 300
चरण 3 — प्रगति मॉनिटर करें
ssh root@<linode-ip>
tail -f /var/log/stackscript.log
स्क्रिप्ट शुरुआत में आपका सर्वर IP प्रिंट करती है — जैसे ही आप इसे देखें DNS रिकॉर्ड जोड़ें।
चरण 4 — ऐप एक्सेस करें
सेटअप पूरी होने पर, लॉग एक सारांश दिखाता है:
============================================================
rtCloud deployment complete! (Embedded Keycloak)
============================================================
App URL : https://myapp.example.com
Admin : admin / admin
Keycloak : https://myapp.example.com/auth/admin
!! SECURITY: All passwords default to 'admin'.
Change them immediately after first login.
============================================================
उपयोगकर्ता नाम admin और पासवर्ड admin से लॉग इन करें, फिर तुरंत अपना पासवर्ड बदलें।
डिप्लॉयमेंट के बाद
पासवर्ड बदलें
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
सभी कंटेनर देखें
docker compose -f /opt/rtcloud/docker-compose.production.yml ps
लॉग जांचें
tail -200 /var/log/stackscript.log