Como parar um aplicativo no Heroku?

199

Eu tenho um aplicativo no Heroku que está sendo usado por poucos usuários. No entanto, notei que existem alguns problemas de dados que eu gostaria de corrigir e interromper o aplicativo nesse meio tempo, para que os usuários não insiram nada de novo.

Existe uma maneira de parar o aplicativo no heroku em vez de destruí-lo? Vejo que o comando restart server está lá ... embora não veja nada como 'parar'

yuri
fonte

Respostas:

305

Para 'parar' completamente o seu aplicativo, você pode escalar os dynos da web para zero, o que efetivamente coloca todos os processos http do seu aplicativo offline.

$ heroku ps:scale web=0
Scaling web processes... done, now running 0
Ryan Daigle
fonte
5
Com licença, parece que qualquer um dos comandos pode ser apropriado. Felicidades
jrob00
10
Quando você fixa o que você quer, não se esqueça de fazer: heroku ps:scale web=1de novo, ou então a sua aplicação nunca vai reviver ...
mjnissim
11
Esta é a solução correta. O modo de manutenção, na verdade, não para o aplicativo, apenas impede o tráfego para ele. Essa deve ser a resposta aceita.
jhoff
1
No Rails, se o seu Procfile tem uma linha começou com web, em seguida, usar heroku ps:scale web=0, mais você pode receberno such process type app defined in Procfile.
Minh Triet
2
Lembre-se de que, se você listou outros tipos de processos no seu Procfile, precisará defini-los como zero.
user3344977
173

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

Se você estiver implantando uma migração grande ou precisar desativar o acesso ao seu aplicativo por algum tempo, poderá usar o modo de manutenção integrado do Heroku. Ele servirá uma página estática para todos os visitantes, enquanto ainda permite executar tarefas de rake ou comandos do console.

$ heroku maintenance:on
Maintenance mode enabled.

e depois

$ heroku maintenance:off
Maintenance mode disabled.
daniel
fonte
1
Eu precisava desligar meu aplicativo Heroku para testar um serviço de monitoramento (Pingdom). Não parece haver uma maneira de parar completamente um aplicativo sem destruí-lo; o modo de manutenção retorna o status HTTP 503; portanto, é adequado para acionar o serviço de monitoramento.
Jo Liss
39

Vá para o seu painel no heroku. Selecione o aplicativo. Há uma seção de dynos. Basta puxar os controles deslizantes dos dynos para baixo (uma diminuição nos dynos fica à esquerda), até o número de dynos que você deseja executar. O controle deslizante vai para 0. Em seguida, salve as alterações. Estrondo.

De acordo com o comentário abaixo: existe um ícone de lápis que precisa ser clicado para fazer isso. Eu não verifiquei - mas estou colocando aqui para o caso de ajudar.

zero_cool
fonte
5
Ah obrigado. No painel mais recente, primeiro é necessário clicar no pequeno ícone de lápis para colocar o aplicativo no modo de edição e trabalhar com o controle deslizante.
Mwp
31

Você pode ter que ser mais específico e especificar o nome do aplicativo também (este é o nome do aplicativo como você o encontra no heroku). Por exemplo:

heroku ps:scale web=0 --app myAppName 

Caso contrário, você poderá receber a seguinte mensagem:

 % 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.
maudulus
fonte
16

A partir da Web Heroku

Dashboard => Your App Name => Resources => Pencil icon=> Flip the switch => Confirm
Juanma Menendez
fonte
Solução simples. Trabalhando bem. :)
Naveen Kumar V
6

Você pode desativar o aplicativo usando o modo de manutenção de ativação no painel de administração.

  • Vá para as guias de configurações.
  • Na parte inferior, pouco antes de excluir o aplicativo. ativar o modo de manutenção. veja na imagem abaixo.

insira a descrição da imagem aqui

imran khan
fonte
Simples de usar e elegante.
Tomer
1
O modo de manutenção não interrompe o dinamômetro, apenas bloqueia todas as solicitações HTTP recebidas. Se você tiver algum processo em segundo plano em execução, ele continuará em execução. Veja o documento Heroku: devcenter.heroku.com/articles/maintenance-mode
Antoine Beloeuvre
3

Se você estiver usando o plug-in eclipse, clique duas vezes no nome do aplicativo em My Heroku Applications. Na guia Processos, pressione o botão Escala. Uma pequena janela será exibida. Aumente / diminua a contagem e diga OK.

ats
fonte
2

Para excluir seu aplicativo Heroku

É para aqueles que desejam EXCLUIR um aplicativo em sua conta Heroku. Às vezes, você acaba aqui ao tentar descobrir como remover / excluir um aplicativo.

AVISO: Isso é irreversível!

  • Vá para o seu painel Heroku aqui
  • Selecione o aplicativo que você deseja excluir.
  • Role até a parte inferior da página de configurações desse aplicativo.
  • Pressione o botão vermelho Excluir aplicativo ....
CodeValve
fonte
A OP declarou explicitamente que deseja "parar o aplicativo no heroku em vez de destruí-lo". Apenas aponto isso porque, por qualquer motivo, o Bing mostra essa resposta como resposta.
Yoshi Askharoun
Obrigado! Talvez isso deva ser movido para uma área diferente?
CodeValve 29/06
2

Para adicionar as respostas acima: se você deseja interromper o Dyno usando o painel de administração, a solução atual no nível gratuito:

  1. App aberto
  2. Na guia Visão geral, na seção "Formação do Dyno", clique em "Configurar Dynos"
  3. Na linha necessária da seção "Free Dynos", clique no ícone de lápis à direita
  4. Clique no controle liga / desliga azul e clique em "Confirmar"

Espero que isto ajude.

adlerer
fonte