Heroku'da bir uygulama nasıl durdurulur?


201

Heroku'da birkaç kullanıcı tarafından kullanılan bir uygulamam var. Ancak, kullanıcıların yeni bir şey girmemesi için uygulamayı düzeltmek ve durdurmak için bazı veri sorunları olduğunu fark ettim.

Uygulamayı yok etmek yerine heroku'da durdurmanın bir yolu var mı? Sunucu durdurma komutunun orada olduğunu görüyorum ... 'dur' gibi bir şey görmüyorum

Yanıtlar:


307

Uygulamanızı tamamen 'durdurmak' için web dinamiklerini sıfıra indirebilir ve bu da tüm uygulamanızın http işlemlerini etkin bir şekilde çevrimdışı hale getirir.

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

5
Noobness affedersiniz, her iki komut da uygun olabilir. Şerefe
jrob00

10
Ne istediğinizi heroku ps:scale web=1
çözdüğünüzde

11
Bu doğru çözüm. Bakım modu aslında uygulamayı durdurmaz, sadece ona trafik önler. Bu kabul edilen cevap olmalı.
jhoff

1
Rails'te Procfile'ınızda web ile başlayan bir satır varsa kullanın heroku ps:scale web=0, daha sonra alabilirsinizno such process type app defined in Procfile.
Minh Triet

2
Procfile dosyasında başka işlem türlerini listelediyseniz, bunları da sıfıra ayarlamanız gerektiğini unutmayın.
user3344977

174

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

Büyük bir taşıma dağıtıyorsanız veya uygulamanıza belirli bir süre için erişimi devre dışı bırakmanız gerekiyorsa, Heroku'nun yerleşik bakım modunu kullanabilirsiniz. Komisyon, komisyon ziyaretlerini veya konsol komutlarını çalıştırmanıza izin verirken tüm ziyaretçilere statik bir sayfa sunacaktır.

$ heroku maintenance:on
Maintenance mode enabled.

ve sonra

$ heroku maintenance:off
Maintenance mode disabled.

1
Bir izleme hizmetini (Pingdom) test etmek için Heroku uygulamamı kapatmam gerekiyordu. Bir uygulamayı yok etmeden tamamen durdurmanın bir yolu yoktur, bakım modu HTTP durumunu 503 döndürür, bu nedenle izleme hizmetini tetiklemek için uygundur.
Jo Liss

39

Heroku'daki kontrol panelinize gidin. Uygulamayı seçin. Bir dinamolar bölümü var. Dinamoların kaydırıcılarını aşağı doğru çekin (dinamolarda bir azalma sola doğru), çalıştırmak istediğiniz dinamo sayısına kadar. Kaydırıcı 0'a gider. Sonra değişikliklerinizi kaydedin. Boom.

Aşağıdaki yoruma göre: Bunu yapmak için tıklanması gereken bir kalem simgesi var. Ben kontrol etmedim - ama yardımcı olması durumunda buraya koyuyorum.


5
Ah teşekkürler. Daha yeni gösterge tablosunda, uygulamayı düzenleme moduna geçirmek için önce küçük kurşun kalem simgesini tıklamanız gerekir, ardından kaydırıcıyı çalıştırabilirsiniz.
mwp

31

Daha spesifik olmanız ve uygulama adını da belirtmeniz gerekebilir (bu, heroku'da olduğu gibi uygulamanın adıdır). Örneğin:

heroku ps:scale web=0 --app myAppName 

Aksi takdirde aşağıdaki mesajı alabilirsiniz:

 % 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.


8

Yönetici panelinden bakım modunu etkinleştir'i kullanarak uygulamayı devre dışı bırakabilirsiniz.

  • Ayarlar sekmelerine gidin.
  • Uygulamayı silmeden hemen önce altta. bakım modunu etkinleştir. aşağıdaki ekran görüntüsüne bakın.

resim açıklamasını buraya girin


Kullanımı basit ve zarif.
Tomer

1
Bakım modu dyno'yu durdurmaz, gelen tüm HTTP isteklerini engeller. Bazı arka plan işlemleriniz varsa, çalışmaya devam edecektir. Heroku belgesine bakın: devcenter.heroku.com/articles/maintenance-mode
Antoine Beloeuvre

3

Eclipse eklentisi kullanıyorsanız, My Heroku Uygulamalarındaki uygulama adına çift tıklayın. İşlemler sekmesinde Ölçek Düğmesine basın. Küçük bir pencere açılacaktır. Sayıyı artırın / azaltın ve sadece Tamam deyin.


2

Heroku uygulamanızı SİLMEK için

Bu, Heroku hesaplarından bir uygulamayı SİLMEK isteyenler içindir. Bazen bir uygulamayı nasıl kaldıracağınızı / silebileceğinizi öğrenmeye çalışırken burada kalırsınız.

UYARI: Bu geri döndürülemez!

  • Heroku kontrol panelinize buradan gidin
  • Silmek istediğiniz uygulamayı seçin.
  • Söz konusu uygulamanın ayarlar sayfasının en altına gidin.
  • Kırmızı Uygulamayı sil ... düğmesine basın.

OP açıkça "uygulamayı yok etmek yerine heroku üzerinde durdurmak" istediklerini belirtti. Ben sadece bu noktaya işaret ediyorum, çünkü Bing bu cevabı ne olursa olsun cevap olarak gösteriyor.
Yoshi Askharoun

Teşekkürler! Belki bu başka bir yere taşınmalı?
CodeValve

2

Yukarıdaki yanıtlara eklemek için: Dyno'yu yönetici panelini kullanarak durdurmak istiyorsanız, ücretsiz katmandaki mevcut çözüm:

  1. Uygulamayı aç
  2. Genel Bakış sekmesinde, "Dyno oluşumu" bölümünde "Dynos'u Yapılandır" ı tıklayın
  3. "Ücretsiz Dinamolar" bölümünün gereken satırında, sağ taraftaki kurşun kalem simgesini tıklayın
  4. Mavi açma / kapama kontrolünü ve ardından "Onayla" yı tıklayın

Bu yardımcı olur umarım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.