
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:
- Como gerar sua chave ssh: https://git-scm.com
- Documentação do Dokku http://dokku.viewdocs.io/dokku/
- Link para a Digital Ocean (Usando esse Link você ganha $10 em créditos) http://digitalocean.com
Ingredientes:
- Dokku
- Digital Ocean
- Ruby On Rails
- 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
-> https://onebitcode.com/dominando-o-docker/
Mãos à Obra
Configurando o Dokku
1 |
ssh root@seu-ip |
2. Crie a aplicação:
1 |
dokku apps:create myapp |
3. Instale o plugin do postgreSQL:
1 |
dokku plugin:install https://github.com/dokku/dokku-postgres.git |
4. Crie o service postgreSQL para a nossa aplicação:
1 |
dokku postgres:create mydatabase |
5. Vamos linkar nosso APP ao banco de dados:
1 |
dokku postgres:link mydatabase myapp |
6. Desabilitando o Firewall
1 |
ufw disable |
Criando o APP
1 |
rails new myapp --database=postgresql |
2. Agora vamos criar um Scaffold de exemplo:
1 |
rails g scaffold news title:string body:text |
3. No routes adicione:
1 |
root 'news#index' |
4. Criando nosso app.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "name": "myapp", "description": "App criado como um Tutorial para o OneBitCode", "keywords": [ "dokku", "rails", "https://onebitcode.com" ], "scripts": { "dokku": { "postdeploy": "bundle exec rake db:migrate" } } } |
Realizando o Deploy
1 2 3 |
git init git remote add dokku dokku@seu-ip:myapp |
2. Vamos salvar tudo e realizar o deploy:
1 2 3 4 5 |
git add . git commit -m 'Create App' git push dokku master |
3. Acesse o ip que o Dokku retornou
4. Tudo pronto \o/
Não perca nenhum conteúdo
Receba nosso resumo semanal com os novos posts, cursos, talks e vagas o/

Não perca nenhum conteúdo
Receba nosso resumo semanal com os novos posts, cursos, talks e vagas 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
Quer se tornar um Programador Full Stack Javascript em 8 semanas? 😀
Nós desenvolvemos um treinamento completo onde você vai aprender desde a base da Web (HTML5, CSS, Bulma,
Javascript e Es6+) até React e ExpressJs totalmente do zero!
Nele você também vai desenvolver um projeto do inicio até o Deploy (clone do Evernote) e irá
aprender como conseguir as melhores vagas no módulo carreira de Programador.
Se você não quer mais perder oportunidades, clique aqui e saiba mais 💪
Primeira vez no OneBitCode? Curtiu esse conteúdo?
O OneBitCode tem muito mais para você!
O OneBitCode traz conteúdos de qualidade, e em português, sobre programação com foco em Ruby on Rails e também JavaScript.
Além disso, aqui sempre levamos à você conteúdos valiosos sobre a carreira de programação, dicas sobre currículos, portfólios, perfil profissional, soft skills, enfim, tudo o que você precisa saber para continuar evoluindo como Programador(a)!
Fique por dentro de todos os conteúdos o/
Nossas redes sociais:
📹 • https://youtube.com/Onebitcode [Live todas as terças-feiras às 19h)
💻 • https://linkedin.com/company/onebitcode
🙂 • https://facebook.com/onebitcode
📱 • does online dating work for guys
🐦 • dating sites most successful
Nossos cursos:
🥇 • positive dating quotes
💎 • https://onebitcode.com/interracial-dating-london/
⚙ • Minicurso: API Rails 5 Completo
🐞 • Minicurso de Testes para Ruby on Rails com RSpec
Espero que curta nossos conteúdos e sempre que precisar de ajuda, fala com a gente!
Estamos aqui para você 🙂
Bem-vindo à família OneBitCode o/
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…
Show de bola Leonardo, sempre penei para aprender fazer deploys rápidos sem ser pelo heroku.
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 🙂
Parabéns pelo post. Poderia dizer como faço para meu app apontar para domínio principal ?
Pq criando o app ele ficar assim a URL : nomeapp.site.com.br e gostaria q ficasse tbm na hora de acessar o site normal, assim: http://www.site.com.br.
ja vi aq como é q faz.
dokku domains:set nomeapp site.com.br *.site.com.br