अपने ऐप का डेटा Railway Postgres में रखें
संक्षेप मेंRailway कनेक्टर दो अलग काम करता है। API टोकन, प्रोजेक्ट ID और एनवायरनमेंट ID से आप ऐप को Railway पर डिप्लॉय कर सकते हैं। अगर आप अपने Railway Postgres की सार्वजनिक कनेक्शन स्ट्रिंग भी जोड़ते हैं, तो MonstarX ऐप की टेबल और पंक्तियाँ वहाँ ले जाता है, उन्हें जाँचता है, और ऐप को उसे इस्तेमाल करने के लिए दोबारा लिखता है। “वापस ले जाएँ” से डेटा वापस आ जाता है।
Railway ऐप और डेटाबेस चलाने का एक क्लाउड प्लेटफ़ॉर्म है। MonstarX का Railway कनेक्टर आपके किसी एक ऐप को आपके Railway प्रोजेक्ट से जोड़ता है, इन दो में से एक या दोनों कामों के लिए:
- ऐप का डेटा Railway Postgres में रखना — MonstarX के डेटाबेस की जगह Railway में आपका अपना Postgres डेटाबेस। यह पेज इसी के बारे में है।
- ऐप को Railway पर डिप्लॉय करना — उसकी GitHub रिपॉजिटरी से उसे आपके Railway प्रोजेक्ट पर चलाना। देखें दूसरे होस्ट पर प्रकाशित करें।
ये दोनों एक-दूसरे से अलग हैं: आपका डेटा Railway Postgres में रह सकता है जबकि ऐप MonstarX पर प्रकाशित हो, और इसका उल्टा भी।
Railway Postgres कब इस्तेमाल करना चाहिए?
Section titled “Railway Postgres कब इस्तेमाल करना चाहिए?”इसे तब चुनें जब आप पहले से Railway पर चीज़ें चलाते हों, ऐप का डेटा अपने खाते में चाहते हों, या उस तक अपने डेटाबेस टूल से पहुँचना चाहते हों। वरना MonstarX के अपने डेटाबेस के लिए कोई सेटअप नहीं करना पड़ता — देखें आपके ऐप का डेटाबेस।
ऐप अपना डेटा एक समय में एक ही जगह रखता है। Railway Postgres पर जाना डेटा को ले जाना है, कॉपी बनाना नहीं।
शुरू करने से पहले
Section titled “शुरू करने से पहले”Railway में:
- कोई Railway प्रोजेक्ट खोलें (या नया बनाएँ) और इस्तेमाल करने के लिए एनवायरनमेंट चुनें, आम तौर पर production।
- उसमें एक Postgres डेटाबेस सेवा जोड़ें और उसकी public networking चालू करें, ताकि MonstarX उस तक पहुँच सके।
- Railway की Account Settings → Tokens में एक account या workspace API token बनाएँ। प्रोजेक्ट टोकन सेवाएँ नहीं बना सकता, इसलिए वह काम नहीं करेगा।
MonstarX में, ऐप का डेटा MonstarX के अपने डेटाबेस में होना चाहिए। अगर वह Supabase या Firestore में है, तो पहले उसे वापस लाएँ।
अपने ऐप का डेटा Railway Postgres में कैसे ले जाऊँ?
Section titled “अपने ऐप का डेटा Railway Postgres में कैसे ले जाऊँ?”-
अपना प्रोजेक्ट खोलें और ऊपर की पट्टी में बैकएंड पर, फिर क्लाउड पर क्लिक करें।
-
कनेक्टर में Railway के बगल में कनेक्ट करें पर क्लिक करें — या यह ऐप अपना डेटा कहाँ रखता है में Railway (Postgres) चुनें।
-
फ़ॉर्म भरें:
- खाता या वर्कस्पेस API टोकन — Railway से मिला टोकन।
- प्रोजेक्ट ID — आपके Railway प्रोजेक्ट की सेटिंग्स से।
- एनवायरनमेंट ID — उन्हीं सेटिंग्स से।
- Postgres की सार्वजनिक कनेक्शन स्ट्रिंग (वैकल्पिक) — आपकी Postgres सेवा का
DATABASE_PUBLIC_URL। इसी से डेटा ले जाना शुरू होता है; अगर आप सिर्फ़ Railway पर डिप्लॉय करना चाहते हैं, तो इसे खाली छोड़ दें।
-
Railway कनेक्ट करें पर क्लिक करें। MonstarX जाँचता है कि एनवायरनमेंट उसी प्रोजेक्ट का है, और वह डेटाबेस में टेबल बना सकता है।
-
चैट में एक कार्ड आता है: इस ऐप के डेटा को Railway Postgres पर ले जाएँ, साथ में यह कि उसे कितनी टेबल और पंक्तियाँ मिलीं। मेरा ऐप ले जाएँ पर क्लिक करें।
-
कार्ड हर स्टेप दिखाता है — डेटा पढ़ना, टेबल बनाना, पंक्तियाँ कॉपी करना, यह जाँचना कि सब कुछ पहुँच गया, ऐप को Railway से जोड़ना, ऐप का कोड दोबारा लिखना — और आखिर में आपका ऐप अब Railway Postgres पर चलता है दिखाता है।
इसके बाद बैकएंडक्लाउड में डेटाबेस कार्ड पर Railway पर लिखा आता है।
मेरे डेटा का क्या होता है?
Section titled “मेरे डेटा का क्या होता है?”- हर टेबल और पंक्ति आपके Railway Postgres डेटाबेस में जाती है, और ऐप को नई जगह ले जाने से पहले MonstarX दोनों तरफ़ की गिनती करता है। अगर गिनती मेल नहीं खाती, तो प्रक्रिया रुक जाती है और ऐप जैसा था वैसा ही रहता है।
- MonstarX अपनी पिछली कॉपी रखता है, बिना छेड़े, ताकि आप वापस आ सकें।
- ऐप का कोड दोबारा लिखा जाता है Postgres के लिए, एक बिल्ड अनुरोध में जो MonstarX खुद भेजता है।
- डेटा ले जाते समय नए अनुरोध कतार में इंतज़ार करते हैं, और कार्ड पर रोकें से प्रक्रिया रुक जाती है।
क्या मैं वापस आ सकता हूँ?
Section titled “क्या मैं वापस आ सकता हूँ?”हाँ। बैकएंडक्लाउड में डेटाबेस कार्ड पर वापस ले जाएँ पर क्लिक करें और पुष्टि करें। MonstarX सब कुछ वापस अपने डेटाबेस में कॉपी करता है और कोड फिर से लिखता है। आपका Railway डेटाबेस जैसा है वैसा ही रहता है।
ध्यान रखने वाली बातें
Section titled “ध्यान रखने वाली बातें”- टोकन MonstarX के पास ही रहता है। API टोकन, प्रोजेक्ट ID और एनवायरनमेंट ID एन्क्रिप्ट करके रखे जाते हैं, और सिर्फ़ MonstarX उन्हें Railway सँभालने के लिए इस्तेमाल करता है। वे कभी आपके ऐप में नहीं जाते।
- कनेक्शन स्ट्रिंग सिर्फ़ ऐप के सर्वर तक जाती है, और वह भी नई जगह पर जाने के बाद ही। यह कभी ब्राउज़र तक नहीं पहुँचती।
- जब तक ऐप Railway इस्तेमाल कर रहा है, आप उसे डिस्कनेक्ट नहीं कर सकते, न ही उसका डेटाबेस बदल सकते हैं। पहले वापस आएँ।
- Railway से अप्रकाशित करने पर सिर्फ़ वह सेवा हटती है जो MonstarX ने बनाई थी, आपका Postgres डेटाबेस कभी नहीं।
- आयात किए गए ऐप अपना डेटाबेस कोड रखते हैं: MonstarX उन्हें कनेक्शन स्ट्रिंग
RAILWAY_DATABASE_URLके रूप में देता है, लेकिन उनका डेटा नहीं ले जाता। - Railway का निजी पता काम नहीं करेगा। डेटाबेस तक पहुँचने के लिए MonstarX को सार्वजनिक कनेक्शन स्ट्रिंग चाहिए।
अक्सर पूछे जाने वाले सवाल
Section titled “अक्सर पूछे जाने वाले सवाल”क्या Railway Postgres इस्तेमाल करने के लिए मुझे Railway पर डिप्लॉय करना होगा?
नहीं। ये दोनों अलग हैं। आपका डेटा Railway Postgres में रहते हुए भी आपका ऐप MonstarX पर प्रकाशित होता रह सकता है।
मैं कौन-सी कनेक्शन स्ट्रिंग पेस्ट करूँ?
Postgres सेवा की public networking चालू करने के बाद उसका DATABASE_PUBLIC_URL। निजी नेटवर्क का पता MonstarX से नहीं पहुँचा जा सकता।
मेरा टोकन क्यों नहीं माना गया?
Railway के प्रोजेक्ट टोकन सेवाएँ नहीं बना सकते। इसकी जगह Railway की Account Settings → Tokens में account या workspace टोकन बनाएँ।
क्या मैं Supabase से Railway पर जा सकता हूँ?
हाँ, दो बार में: पहले वापस ले जाएँ से डेटा को MonstarX के डेटाबेस में लाएँ, फिर Railway Postgres कनेक्ट करें।
क्या मेरे उपयोगकर्ताओं को फिर से साइन अप करना पड़ेगा?
नहीं। खाते आपके ऐप के डेटाबेस की पंक्तियाँ हैं, इसलिए वे बाकी डेटा के साथ जाते हैं और काम करते रहते हैं।