मार्गदर्शक

तुमच्या ॲपसाठी स्टेजिंग एन्व्हायर्नमेंट कसे सेट करायचे

स्टेजिंग एन्व्हायर्नमेंट सेट करण्यासाठी, तुमच्या ॲपची दुसरी प्रत स्वतःच्या खाजगी URL वर डिप्लॉय करा, तिला स्वतःचा डेटाबेस आणि टेस्ट API की द्या, आणि तिची सेटअप प्रोडक्शनशी शक्य तितकी जुळवा. मग प्रत्येक मोठा बदल आधी स्टेजिंगवर रिलीज करा, महत्त्वाचे फ्लो चालवा, आणि स्टेजिंग बरोबर दिसल्यावरच प्रोडक्शनवर प्रकाशित करा.

ही कल्पना तुम्हाला नवीन असेल तर, स्टेजिंग एन्व्हायर्नमेंट म्हणजे काय ही संकल्पना स्पष्ट करते. हे मार्गदर्शक प्रत्यक्ष सेटअप सांगते, DevOps टीम चालवणाऱ्यांसाठी नव्हे तर AI टूल्सने बनवणाऱ्या लोकांसाठी लिहिलेले.

डेव्हलपमेंट, स्टेजिंग आणि प्रोडक्शन

बहुतेक लहान ॲप्सना तीन ठिकाणे लागतात, जरी पहिले फक्त तुमच्या बिल्डरचे प्रीव्ह्यू असले तरी:

एन्व्हायर्नमेंटकोण वापरतेडेटाकी
डेव्हलपमेंटतुम्ही, बनवत असतानाफेकून देण्याजोगाटेस्ट
स्टेजिंगतुम्ही आणि रिव्ह्युअर, रिलीजपूर्वीटेस्ट किंवा स्वच्छ केलेली प्रतटेस्ट
प्रोडक्शनखरे युझर्सखरालाइव्ह

स्टेजिंगचा मुद्दा असा की ते प्रोडक्शनसारखे वागते — तोच कोड, तोच स्टॅक, त्याच प्रकारच्या सेटिंग्ज — पण तिथली चूक कोणालाही इजा करत नाही.

पायरी 1: स्टेजिंगने काय जुळले पाहिजे ते ठरवा

स्टेजिंग तेव्हाच उपयोगी आहे जेव्हा समस्या प्रोडक्शनमध्ये दिसण्यापूर्वी तिथे दिसतात. जुळवा:

  • तोच कोड, त्याच पद्धतीने रिलीज केलेला.
  • तोच स्टॅक आणि आवृत्त्या — फ्रेमवर्क, रनटाइम, डेटाबेस प्रकार.
  • त्याच प्रकारची कॉन्फिगरेशन — तीच एन्व्हायर्नमेंट व्हेरिएबल नावे, टेस्ट मूल्यांसह.
  • तीच सर्व्हिसेस — प्रोडक्शनमध्ये वेब ॲप आणि API असतील, तर स्टेजिंगमध्ये दोन्ही असावेत.

आकारात (लहान मशीन चालते) आणि डेटामध्ये ते वेगळे असू शकते.

पायरी 2: प्रत तयार करा

सर्वात सोपा मार्ग: त्याच प्रोजेक्टचे दुसरे डिप्लॉयमेंट, वेगळ्या URL वर, जसे की staging.yourapp.com किंवा yourapp-staging.example.com.

ते तुम्ही कसे कराल ते तुमच्या होस्टवर अवलंबून आहे:

  • अंगभूत प्रीव्ह्यू किंवा स्टेजिंग डिप्लॉयमेंट असलेले होस्ट Git ब्रँचसाठी आपोआप एक तयार करू शकतात.
  • ते नसलेले होस्ट: त्याच कोडपासून दुसरे ॲप किंवा प्रोजेक्ट तयार करा, आणि ते वेगळे डिप्लॉय करा.
  • Git मधील कोड: staging किंवा main ब्रँच ठेवा जी स्टेजिंगवर डिप्लॉय होते, आणि रिलीजमधून प्रोडक्शनवर डिप्लॉय करा. AI ने बनवलेल्या ॲपसोबत Git कसे वापरायचे पहा.

पायरी 3: स्टेजिंगला स्वतःचा डेटाबेस द्या

हीच पायरी तुमचे संरक्षण करते. स्टेजिंग आणि प्रोडक्शन एकच डेटाबेस वापरत असतील, तर एखादी चाचणी रेकॉर्ड्स हटवेल तेव्हा खरे रेकॉर्ड्स हटतील.

  • स्टेजिंगसाठी वेगळा डेटाबेस तयार करा.
  • त्याला सीड डेटा भरा — AI तुमच्यासाठी तयार करू शकणारे खरे वाटणारे बनावट रेकॉर्ड.
  • प्रोडक्शनची प्रत हवी असल्यास, आधी नावे, ईमेल आणि वैयक्तिक असलेले सर्व काही काढा किंवा गोंधळवा.

एक सीड स्क्रिप्ट लिहा जी रिकाम्या डेटाबेसमध्ये खरा वाटणारा टेस्ट डेटा भरते: 20 ग्राहक, वेगवेगळ्या स्थितीतील 50 ऑर्डर, आणि दोन ॲडमिन युझर. स्पष्टपणे बनावट नावे आणि example.com ईमेल पत्ते वापरा.

सेटअपवर विश्वास ठेवण्यापूर्वी, प्रत्येक प्रत कोणत्या डेटाबेसला जोडली आहे ते तपासा. थेट विचारा:

हे ॲप कोणत्या डेटाबेसला जोडले आहे, आणि ती सेटिंग कुठून येते? पासवर्ड नाही, व्हेरिएबलचे नाव दाखवा.

पायरी 4: टेस्ट की आणि वेगळ्या सेटिंग्ज वापरा

बाहेरच्या सर्व्हिसशी बोलणारी प्रत्येक गोष्ट स्टेजिंगमध्ये टेस्ट क्रेडेंशियल्स वापरावी:

  • पेमेंट टेस्ट मोडमध्ये (उदाहरणार्थ Stripe टेस्ट की), जेणेकरून कोणतेही खरे कार्ड चार्ज होणार नाही.
  • ईमेल सँडबॉक्सला किंवा फक्त तुमच्या स्वतःच्या पत्त्यावर पाठवलेला, जेणेकरून ग्राहकांना कधीही टेस्ट संदेश मिळणार नाही.
  • AI आणि इतर पेड API वेगळ्या की आणि कमी खर्च मर्यादेसह.
  • वेबहुक स्टेजिंग URL कडे निर्देशित, प्रोडक्शनकडे नाही.

दोन्ही एन्व्हायर्नमेंटमध्ये व्हेरिएबलची नावे सारखीच ठेवा आणि फक्त मूल्ये बदला. त्यामुळे कोड कुठे चालत आहे हे जाणण्याची गरज नाही. याबद्दल अधिक माहितीसाठी, API की सुरक्षित कशा ठेवायच्या पहा.

पायरी 5: स्टेजिंग खाजगी ठेवा

स्टेजिंग सार्वजनिक नसावे:

  • त्याला लॉगिन, पासवर्ड किंवा टीम ईमेलच्या allow-list मागे ठेवा.
  • noindex मेटा टॅग किंवा X-Robots-Tag हेडरने सर्च इंजिनना ते इंडेक्स करण्यापासून थांबवा.
  • तुमच्या सार्वजनिक साइटवरून त्याची लिंक देऊ नका.
  • ते वेगळे दिसू द्या — रंगीत "STAGING" बॅनर चुकीच्या टॅबमध्ये चाचणी होण्यापासून वाचवतो.

जेव्हा APP_ENV एन्व्हायर्नमेंट व्हेरिएबल "staging" असेल, तेव्हा प्रत्येक पेजच्या वर एक चमकदार पिवळा बॅनर जोडा ज्यावर "STAGING — फक्त टेस्ट डेटा" लिहिलेले असेल. त्या बाबतीत noindex मेटा टॅग देखील जोडा.

पायरी 6: रिलीजची नियमित पद्धत तयार करा

स्टेजिंग तेव्हाच मदत करते जेव्हा तुम्ही ते प्रत्येक वेळी वापरता. एक सोपी पद्धत:

  1. डेव्हलपमेंटमध्ये बदल करा आणि प्रीव्ह्यूमध्ये तपासा.
  2. तो स्टेजिंगवर रिलीज करा.
  3. तुमचे मुख्य फ्लो चालवा: साइन अप, लॉगिन, मुख्य फीचर, पेमेंट, बदलाने स्पर्श केलेले काहीही.
  4. काही तुटले तर ते दुरुस्त करा आणि पुन्हा स्टेजिंगवर रिलीज करा.
  5. तीच आवृत्ती प्रोडक्शनवर प्रकाशित करा.
  6. प्रोडक्शन पटकन तपासा — तेच फ्लो, थोडक्यात.

मुख्य फ्लो एका छोट्या टेस्ट स्क्रिप्टच्या रूपात लिहून ठेवा. काय समाविष्ट करावे यासाठी लाँचपूर्वी तुमच्या ॲपची चाचणी कशी करायची पहा.

पायरी 7: डेटाबेस बदल काळजीपूर्वक हाताळा

डेटाबेस स्ट्रक्चरमधील बदल — कॉलम जोडणे, टेबलचे नाव बदलणे — इथे स्टेजिंगची खरी किंमत कळते.

  • प्रत्येक स्ट्रक्चरल बदल आधी स्टेजिंगवर चालवा.
  • नवीन फीचर्स चालतात एवढेच नव्हे, तर विद्यमान डेटा वाचला आहे का ते तपासा.
  • प्रोडक्शनवर तोच बदल चालवण्यापूर्वी प्रोडक्शनचा बॅकअप घ्या. तुमच्या ॲपचा डेटाबेस बॅकअप कसा घ्यायचा पहा.
  • नाव बदलणे किंवा हटवणे यापेक्षा जोडणारे बदल प्राधान्याने घ्या, जेणेकरून रोलबॅक केल्यास जुनी आवृत्ती अजूनही काम करेल.

उदाहरण प्रॉम्प्ट्स

हा डेटाबेस बदल प्रोडक्शनवर चालवला तर विद्यमान डेटाचे काय होईल ते स्पष्ट करा. काही हटवले जाते किंवा नाव बदलले जाते का?

सर्व एन्व्हायर्नमेंट-विशिष्ट सेटिंग्ज — API URL, की, ईमेल प्रेषक, साइटची स्वतःची URL — स्टेजिंग आणि प्रोडक्शनमध्ये एकाच नावांच्या एन्व्हायर्नमेंट व्हेरिएबल्समधून येतील असे करा. त्यांची यादी द्या.

हे ॲप काय करते त्यावर आधारित, प्रत्येक रिलीजपूर्वी स्टेजिंगवर मी कोणते फ्लो तपासायला हवेत याची छोटी चेकलिस्ट लिहा.

सामान्य चुका

  • शेअर केलेला डेटाबेस. सर्वात हानिकारक चूक. स्टेजिंगला नेहमी स्वतःचा डेटाबेस मिळायला हवा.
  • स्टेजिंगमध्ये लाइव्ह की. खरे चार्ज, खऱ्या ग्राहकांना खरे ईमेल.
  • स्टेजिंग प्रोडक्शनपासून दूर जाते. वेगळ्या आवृत्त्या किंवा सेटिंग्जमुळे स्टेजिंग समस्या पकडणे थांबवते.
  • सार्वजनिक, इंडेक्स झालेली स्टेजिंग साइट जी सर्च निकालांत तुमच्या खऱ्या साइटच्या शेजारी दिसते.
  • "छोट्या" बदलांसाठी स्टेजिंग वगळणे. छोटे बदलही गोष्टी तोडतात.
  • चुकीच्या टॅबमध्ये चाचणी. दिसणारा बॅनर हे सोडवतो.

चेकलिस्ट

  • स्टेजिंग प्रोडक्शनसारखाच कोड, स्टॅक आणि सर्व्हिसेस चालवते.
  • स्टेजिंगला टेस्ट किंवा स्वच्छ केलेल्या डेटासह स्वतःचा डेटाबेस आहे.
  • स्टेजिंगमध्ये पेमेंट, ईमेल आणि पेड API टेस्ट की वापरतात.
  • व्हेरिएबल नावे एन्व्हायर्नमेंटमध्ये जुळतात; फक्त मूल्ये वेगळी असतात.
  • स्टेजिंग लॉगिन किंवा पासवर्डमागे आहे आणि इंडेक्स होत नाही.
  • तुम्ही स्टेजिंगवर आहात तेव्हा बॅनर दिसतो.
  • प्रत्येक रिलीज आधी स्टेजिंगवर जातो, लिखित तपासण्याच्या फ्लोच्या यादीसह.
  • डेटाबेस बदल आधी स्टेजिंगवर चालतात, रिलीजपूर्वी प्रोडक्शन बॅकअपसह.

Mythex वर स्टेजिंग

Mythex चे Publish प्रत्येक ॲपसाठी एक लाइव्ह URL देते; वेगळे स्टेजिंग टॉगल नाही. व्यवहारात तुमच्याकडे दोन पर्याय आहेत:

  • रिलीजपूर्वीची तपासणी म्हणून प्रीव्ह्यू. प्रत्येक प्रोजेक्ट खाजगी क्लाउड वर्कस्पेसमध्ये लाइव्ह Preview सह चालतो. /test एजंटला युझरप्रमाणे त्यावर क्लिक करायला लावते, आणि Share लिंक क्लायंट किंवा टीममेटला प्रकाशित न करता प्रीव्ह्यू तपासण्यास देते. पहा Preview आणि Code. अनेक एकट्या प्रोजेक्टसाठी हे पुरेसे आहे.
  • स्टेजिंग म्हणून दुसरा प्रोजेक्ट. Pro वर, प्रोजेक्ट एक्सपोर्ट करा आणि नव्या प्रोजेक्टमध्ये इम्पोर्ट करा, त्याला स्वतःचा डेटाबेस आणि टेस्ट-की सीक्रेट्स द्या, आणि त्याच्या स्वतःच्या slug वर प्रकाशित करा. प्रोडक्शन प्रोजेक्ट प्रकाशित करण्यापूर्वी त्यावर रिलीज करा.

दोन्ही प्रकारे, काहीही विध्वंसक तपासण्यापूर्वी प्रीव्ह्यू आणि प्रकाशित ॲप कोणता डेटाबेस वापरतात ते एजंटला विचारा, आणि वाईट बदल रोलबॅक करण्यासाठी चेकपॉइंट्स वापरा. ॲप व्यापकपणे लाइव्ह करण्यासाठी, AI प्रोटोटाइप प्रोडक्शनमध्ये कसा न्यायचा पहा.

प्रश्न

स्टेजिंग एन्व्हायर्नमेंट सेट करण्याचा सर्वात सोपा मार्ग कोणता?

तुमच्या ॲपची दुसरी प्रत स्वतःच्या URL वर डिप्लॉय करा, तिला स्वतःचा डेटाबेस आणि टेस्ट API की द्या, आणि प्रोडक्शनपूर्वी तिथे रिलीज करण्याची सवय लावा. सुरुवात करण्यासाठी विशेष टूल्सची गरज नाही; तुम्हाला वेगळेपणा आणि एक नियमित पद्धत हवी आहे.

स्टेजिंगमध्ये प्रोडक्शन डेटाची प्रत वापरावी का?

शक्य असेल तिथे टेस्ट डेटा वापरा. खरा वाटणारा डेटा हवा असल्यास, प्रोडक्शनची प्रत घ्या आणि आधी वैयक्तिक माहिती काढा किंवा गोंधळवा. स्टेजिंग कधीही प्रोडक्शन डेटाबेसकडे निर्देशित करू नका.

सर्च इंजिन आणि अनोळखी लोकांना माझी स्टेजिंग साइट सापडू नये यासाठी काय करू?

स्टेजिंगला लॉगिन किंवा पासवर्डच्या मागे ठेवा, आणि noindex टॅग किंवा robots हेडरद्वारे सर्च इंजिनना ती इंडेक्स न करण्यास सांगा. तुमच्या सार्वजनिक साइटवरून तिची लिंक देऊ नका.

स्टेजिंग एन्व्हायर्नमेंटमुळे माझा होस्टिंग खर्च दुप्पट होतो का?

सहसा नाही. स्टेजिंगला खूप कमी ट्रॅफिक मिळते, त्यामुळे निष्क्रिय ॲप्सना शून्यावर आणणाऱ्या होस्टवर त्याचा खर्च प्रोडक्शनच्या काही अंशापुरताच असतो. ते लहान ठेवा आणि चाचण्यांदरम्यान त्याला झोपू द्या.

Mythex · Pricing · AI सह काहीही बनवा · वेबसाइट आणि अ‍ॅप टेम्प्लेट्स · Mythex ची तुलना · AI अ‍ॅप निर्मिती शब्दावली · मोफत AI अ‍ॅप निर्मिती साधने · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)