Deploy usando o Dokku + Digital Ocean

 

Introdução

Esté é o primeiro conteúdo expresso do OneBitCode e nele eu falei sobre o Dokku que é uma ferramenta incrível que vai te ajudar a fazer o deploy dos seus APPs facilmente.

O Dokku permite que você suba o seu APP para produção com um simples git push e ainda te ajuda a manter tudo dentro de containers no servidor (Ele usa o Docker \o/).

Links falados no Screencast:
  1. Como gerar sua chave ssh: https://git-scm.com
  2. Documentação do Dokku http://dokku.viewdocs.io/dokku/
  3. Link para a Digital Ocean (Usando esse Link você ganha $10 em créditos) http://digitalocean.com
Ingredientes:
  1. Dokku
  2. Digital Ocean
  3. Ruby On Rails
  4. PostgreSQL
Indicação:

Se você gostou desse conteúdo, provavelmente mais gostar do Screencast sobre Como dominar o Docker, então acessa ai e continue aumentando seus conhecimentos com o OneBitCode
-> http://onebitcode.com/dominando-o-docker/


Mãos à Obra

 

Configurando o Dokku

1. Acesse a máquina via ssh:

2. Crie a aplicação:


3. Instale o plugin do postgreSQL:


4. Crie o service postgreSQL para a nossa aplicação:


5. Vamos linkar nosso APP ao banco de dados:


6. Desabilitando o Firewall


 

Criando o APP

1. Vamos criar nosso App:

2. Agora vamos criar um Scaffold de exemplo:


3. No routes adicione:


4. Criando nosso app.json

 

Realizando o Deploy

1. Agora vamos conectar nosso APP com o dokku

2. Vamos salvar tudo e realizar o deploy:


3. Acesse o ip que o Dokku retornou

4. Tudo pronto \o/

Conclusão

Esse foi um conteúdo rápido pra te inserir no mundo do Dokku, se você gostou comenta ai em baixo para que eu crie um vídeo mais longo te ensinando como dominar o Dokku 🙂

Muito Obrigado por acompanhar este Blog!
Sua presença aqui é uma honra para mim,

Abraços,
Leonardo Scorza

outubro 3, 2017

4 responses on "Deploy usando o Dokku + Digital Ocean"

  1. Muito bom, mas gostaria de algo mais aprofundado, quem sabe com instalação do Dokku na máquina local.
    Aproveitando, como você sugeriu, faz um sobre Continuous integration, ok?
    Parabéns…

  2. Show de bola Leonardo, sempre penei para aprender fazer deploys rápidos sem ser pelo heroku.

  3. Muito bom o seu post, só uma dúvida Leonardo, por que é desativado o firewall ? Não tem algum jeito de habilitar apenas o que precisa??

    • Obrigado Lucas 🙂
      O Dokku tem o seguinte problema, toda vez que você faz o deploy ele muda a porta onde seu APP está (isso se resolve se você adicionar um domínio de verdade), então você iria precisar ficar alterando seu firewall.
      No exemplo fica mais simples desabilitar. Mas você pode configura-lo como desejar 🙂

Deixe uma resposta

Feito com s2 por OneBitCode
%d blogueiros gostam disto: