Heroku पर एक ऐप को कैसे रोकें?


199

मेरे पास हरोकू पर एक ऐप है जो कुछ उपयोगकर्ताओं द्वारा उपयोग किया जा रहा है। हालाँकि, मुझे लगता है कि कुछ डेटा समस्याएँ हैं जिन्हें मैं ठीक करना चाहता हूँ और इस बीच ऐप को रोकना चाहता हूँ ताकि उपयोगकर्ता कुछ भी नया दर्ज न करें।

क्या ऐप को नष्ट करने के बजाय हरोकू पर रोकने का कोई तरीका है? मैं देख रहा हूँ कि सर्वर कमांड फिर से शुरू होता है ... हालाँकि मुझे 'स्टॉप' जैसा कुछ दिखाई नहीं देता है

जवाबों:


305

अपने ऐप को पूरी तरह से 'स्टॉप' करने के लिए आप वेब डायनोस को शून्य पर स्केल कर सकते हैं जो आपके सभी ऐप http-प्रोसेस को प्रभावी रूप से ऑफलाइन लेता है।

$ heroku ps:scale web=0
Scaling web processes... done, now running 0

5
मेरी भलाई के बहाने, ऐसा प्रतीत होता है कि या तो आदेश उचित हो सकते हैं। चीयर्स
jrob00

10
जब आप तय कर लें कि आप क्या चाहते हैं, तो यह करना न भूलें: heroku ps:scale web=1फिर से, वरना आपका ऐप कभी पुनर्जीवित नहीं होगा ...
mnnissim

10
यह सही उपाय है। रखरखाव मोड वास्तव में ऐप को बंद नहीं करता है, यह केवल इसे ट्रैफ़िक को रोकता है। यह स्वीकृत उत्तर होना चाहिए।
झूफ़

1
रेल में, यदि आपके प्रोकफाइल में वेब के साथ एक लाइन शुरू हो गई है, तो उपयोग करें heroku ps:scale web=0, अन्यथा आप प्राप्त कर सकते हैंno such process type app defined in Procfile.
मिन्ह ट्राइएट

2
ध्यान रखें कि यदि आपने अपने प्रॉसीफाइल में अन्य प्रक्रिया प्रकार सूचीबद्ध किए हैं, तो आपको उन्हें शून्य पर भी सेट करना होगा।
user3344977

173

http://devcenter.heroku.com/articles/maintenance-mode

यदि आप एक बड़े माइग्रेशन को तैनात कर रहे हैं या कुछ समय के लिए अपने एप्लिकेशन तक पहुंच को अक्षम करने की आवश्यकता है, तो आप हेरोकू के रखरखाव मोड में उपयोग कर सकते हैं। यह सभी आगंतुकों के लिए एक स्थिर पेज पर काम करेगा, जबकि अभी भी आपको रेक कार्य या कंसोल कमांड चलाने की अनुमति देता है।

$ heroku maintenance:on
Maintenance mode enabled.

और बादमें

$ heroku maintenance:off
Maintenance mode disabled.

1
मुझे एक निगरानी सेवा (पीएसडीआई) का परीक्षण करने के लिए अपने हरोकू ऐप को बंद करने की आवश्यकता थी। ऐसा लगता है कि इसे नष्ट किए बिना किसी ऐप को पूरी तरह से बंद करने का कोई तरीका नहीं है, रखरखाव मोड HTTP स्थिति 503 देता है, इसलिए यह निगरानी सेवा को ट्रिगर करने के लिए उपयुक्त है।
जो लिस

39

Heroku पर अपने डैशबोर्ड पर जाएं। एप्लिकेशन का चयन करें। एक डायनोस खंड है। बस डायनोस के लिए स्लाइडर्स को नीचे खींचें, (डायनोस में कमी बाईं तरफ है), उस डायनो की संख्या के लिए जिसे आप चलाना चाहते हैं। स्लाइडर 0 पर जाता है। फिर अपने परिवर्तनों को सहेजें। बूम।

नीचे दी गई टिप्पणी के अनुसार: एक पेंसिल आइकन है जिसे इसे पूरा करने के लिए क्लिक करने की आवश्यकता है। मैंने जाँच नहीं की है - लेकिन अगर यह मदद करता है तो मैं इसे यहाँ रख रहा हूँ।


5
आह आपका धन्यवाद। नए डैशबोर्ड में आपको सबसे पहले ऐप को एडिट मोड में डालने के लिए थोड़ा पेंसिल आइकन पर क्लिक करना होगा, फिर आप स्लाइडर काम कर सकते हैं।
एमडब्ल्यू

30

आपको अधिक विशिष्ट होना चाहिए और एप्लिकेशन नाम भी निर्दिष्ट करना होगा (यह ऐप का नाम है जैसा कि आपके पास उसके पास है)। उदाहरण के लिए:

heroku ps:scale web=0 --app myAppName 

अन्यथा आपको निम्न संदेश मिल सकता है:

 % heroku ps:scale web=0
Scaling dynos... failed
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.


6

आप व्यवस्थापक पैनल से सक्षम रखरखाव मोड का उपयोग करके ऐप को अक्षम कर सकते हैं।

  • सेटिंग टैब पर जाएं।
  • एप्लिकेशन को हटाने से ठीक पहले नीचे। रखरखाव मोड सक्षम करें। नीचे स्क्रीनशॉट में देखें।

यहां छवि विवरण दर्ज करें


उपयोग करने के लिए सरल और सुरुचिपूर्ण।
तोमर

1
रखरखाव मोड डायनो को रोक नहीं सकता है, यह सिर्फ आने वाले HTTP अनुरोधों को अवरुद्ध करता है। यदि आपके पास कुछ पृष्ठभूमि प्रक्रिया चल रही है, तो यह चालू रहेगी। हरोकू
एंटोनी बेलोवेवर

3

यदि आप ग्रहण प्लगइन का उपयोग कर रहे हैं, तो My Heroku Applications में ऐप-नाम पर डबल क्लिक करें। प्रक्रियाओं टैब में, स्केल बटन दबाएं। एक छोटी खिड़की पॉप-अप होगी। गिनती बढ़ाएँ / घटाएँ और ठीक ही कहें।


2

अपने हरोकू ऐप को डिलीट करने के लिए

यह उन लोगों के लिए है जो अपने हरोकू खाते पर एक ऐप को देख रहे हैं। कभी-कभी आप किसी एप्लिकेशन को निकालने / हटाने का तरीका जानने की कोशिश करते समय यहां समाप्त होते हैं।

चेतावनी: यह अपरिवर्तनीय है!

  • यहां अपने हरोकू डैशबोर्ड पर जाएं
  • उस ऐप को चुनें जिसे आप हटाना चाहते हैं।
  • उस ऐप के सेटिंग पेज के नीचे स्क्रॉल करें।
  • लाल हटाएं ऐप ... बटन दबाएं।

ओपी ने स्पष्ट रूप से कहा कि वे "ऐप को नष्ट करने के बजाय हेरोकू पर रोकना चाहते हैं"। मैं इसे केवल इसलिए इंगित करता हूं क्योंकि बिंग जिस भी कारण से इस प्रतिक्रिया को जवाब के रूप में दिखाता है।
योशी अस्कररून

धन्यवाद! शायद यह एक अलग क्षेत्र में स्थानांतरित किया जाना चाहिए?
कोडवैलव

2

उपरोक्त उत्तरों को जोड़ने के लिए: यदि आप व्यवस्थापक पैनल का उपयोग करके डायनो को रोकना चाहते हैं, तो फ्री टियर पर वर्तमान समाधान:

  1. ऐप खोलो
  2. ओवरव्यू टैब में, "डायनो फॉर्मेशन" सेक्शन में "कॉन्फिगर डायनोस" पर क्लिक करें
  3. "फ्री डायनोस" अनुभाग की आवश्यक पंक्ति में, दाईं ओर पेंसिल आइकन पर क्लिक करें
  4. नीले पर / बंद नियंत्रण पर क्लिक करें, और फिर "पुष्टि करें" पर क्लिक करें

उम्मीद है की यह मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.