Come fermare un'app su Heroku?


199

Ho un'app su Heroku che viene utilizzata da pochi utenti. Tuttavia, noto che ci sono alcuni problemi relativi ai dati che vorrei correggere e arrestare nel frattempo l'app in modo che gli utenti non inseriscano nulla di nuovo.

C'è un modo per fermare l'app su heroku piuttosto che distruggerla? Vedo che il comando di riavvio del server è lì ... anche se non vedo nulla di simile a "stop"

Risposte:


305

Per "arrestare" completamente la tua app puoi ridimensionare le dinamiche web a zero, il che porta in modo efficace tutti i processi http della tua app offline.

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

5
Scusa il mio noobness, sembra che entrambi i comandi possano essere appropriati. Saluti
jrob00

10
Quando hai risolto ciò che vuoi, non dimenticare di fare di heroku ps:scale web=1nuovo : altrimenti la tua app non si farà più rivivere ...
mjnissim,

11
Questa è la soluzione corretta La modalità di manutenzione in realtà non arresta l'app, ma impedisce solo il traffico verso di essa. Questa dovrebbe essere la risposta accettata.
jhoff,

1
In Rails, se il tuo Procfile ha una linea iniziata con il web, quindi usa heroku ps:scale web=0, altrimenti potresti ricevereno such process type app defined in Procfile.
Minh Triet,

2
Tieni presente che se hai elencato altri tipi di processo nel tuo Procfile, dovrai anche impostarli su zero.
user3344977

173

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

Se stai implementando una migrazione di grandi dimensioni o devi disabilitare l'accesso alla tua applicazione per un certo periodo di tempo, puoi utilizzare la modalità di manutenzione integrata di Heroku. Fornirà una pagina statica a tutti i visitatori, consentendo comunque di eseguire attività di rake o comandi della console.

$ heroku maintenance:on
Maintenance mode enabled.

e più tardi

$ heroku maintenance:off
Maintenance mode disabled.

1
Ho dovuto chiudere la mia app Heroku per testare un servizio di monitoraggio (Pingdom). Non sembra esserci un modo per arrestare completamente un'app senza distruggerla, la modalità di manutenzione restituisce lo stato HTTP 503, quindi è adatta per attivare il servizio di monitoraggio.
Jo Liss,

39

Vai alla tua dashboard su heroku. Seleziona l'app. C'è una sezione dynos. Basta tirare i cursori per i dynos verso il basso, (una diminuzione dei dynos è a sinistra), fino al numero di dynos che si desidera eseguire. Il cursore si sposta su 0. Quindi salva le modifiche. Boom.

Secondo il commento qui sotto: c'è un'icona a forma di matita che deve essere cliccata per farlo. Non ho controllato - ma lo sto mettendo qui nel caso in cui aiuti.


5
Ah grazie. Nella dashboard più recente devi prima fare clic sull'icona a forma di matita per attivare l'app in modalità di modifica, quindi puoi utilizzare il dispositivo di scorrimento.
mwp,

31

Potrebbe essere necessario essere più specifici e specificare anche il nome dell'app (questo è il nome dell'app come l'hai in heroku). Per esempio:

heroku ps:scale web=0 --app myAppName 

Altrimenti potresti ricevere il seguente messaggio:

 % 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

È possibile disabilitare l'app utilizzando Abilita modalità di manutenzione dal pannello di amministrazione.

  • Vai alle schede delle impostazioni.
  • In fondo appena prima di eliminare l'app. abilitare la modalità di manutenzione. vedi nello screenshot qui sotto.

inserisci qui la descrizione dell'immagine


Semplice da usare ed elegante.
Tomer,

1
La modalità di manutenzione non interrompe il dinamismo, ma blocca solo tutte le richieste HTTP in arrivo. Se hai qualche processo in background, continuerà a funzionare. Vedi il documento Heroku: devcenter.heroku.com/articles/maintenance-mode
Antoine Beloeuvre

3

Se stai usando il plugin eclipse, fai doppio clic sul nome dell'app in My Heroku Applications. Nella scheda Processi, premere il pulsante Scala. Apparirà una piccola finestra. Aumenta / diminuisci il conteggio e dì semplicemente OK.


2

PER ELIMINARE la tua app Heroku

Questo è per coloro che desiderano ELIMINARE un'app sul proprio account Heroku. A volte finisci qui quando cerchi di scoprire come rimuovere / eliminare un'app.

ATTENZIONE: questo è irreversibile!

  • Vai alla tua dashboard Heroku qui
  • Seleziona l'app che desideri eliminare.
  • Scorri verso il basso fino alla fine della pagina delle impostazioni per quell'app.
  • Premi il pulsante rosso Elimina app ...

OP ha dichiarato esplicitamente che vogliono "fermare l'app su heroku piuttosto che distruggerla". Lo sottolineo solo perché per qualsiasi motivo Bing mostra questa risposta come risposta.
Yoshi Askharoun

Grazie! Forse questo dovrebbe essere spostato in un'altra area?
CodeValve

2

Per aggiungere alle risposte sopra: se si desidera interrompere Dyno utilizzando il pannello di amministrazione, la soluzione corrente sul livello gratuito:

  1. Apri l'app
  2. Nella scheda Panoramica, nella sezione "Formazione Dyno" fai clic su "Configura Dynos"
  3. Nella riga necessaria della sezione "Free Dynos", fai clic sull'icona della matita a destra
  4. Fai clic sul controllo blu on / off, quindi fai clic su "Conferma"

Spero che questo ti aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.