Inscreva-se em nosso blog

Acesse, em primeira mão, nossos principais posts diretamente em seu email

Passo a passo: Como instalar e configurar o Dokku no seu servidor

O Dokku é uma ferramenta poderosa para simplificar o deploy de aplicações, permitindo que você utilize seu próprio servidor para hospedar aplicações de forma eficiente e com controle total. Este guia prático mostra como instalar e configurar o Dokku em um servidor Ubuntu, além de explicar como criar aplicações e configurar domínios.

Requisitos

Antes de começar, verifique se você possui:

  1. Um servidor rodando Ubuntu (20.04/22.04/24.04) ou Debian 11+ x64.
  2. Acesso root ou a um usuário com permissões de sudo.
  3. Um domínio configurado (opcional, mas recomendado para produção).

1. Atualizando o servidor

Antes de instalar o Dokku, é importante garantir que seu sistema esteja atualizado:

sudo apt update && sudo apt upgrade -y

2. Instalando o Dokku

Adicionando o repositório oficial

Dokku pode ser instalado através do script oficial. Execute o comando abaixo:

wget -NP . https://dokku.com/install/v0.35.12/bootstrap.sh
sudo DOKKU_TAG=v0.35.12 bash bootstrap.sh

Substitua v0.35.12 pela versão mais recente, caso necessário.

Configurando o hostname (opcional)

Durante a instalação, você será solicitado a configurar o hostname do servidor. Utilize o domínio que você configurou ou o IP do servidor.

Configurando chaves SSH

Você também será solicitado a adicionar chaves SSH para autenticação. Isso permite que você envie código para o Dokku via git push.

cat ~/.ssh/authorized_keys | dokku ssh-keys:add admin

dokku domains:set-global seu-servidor.com.br

3. Criando sua primeira aplicação

Com o Dokku instalado, criar uma aplicação é simples:

Criando a aplicação no servidor:

dokku apps:create minha-aplicacao

Adicionando o repositório remoto ao seu projeto

No diretório do seu projeto local, execute:

git remote add dokku dokku@seu-servidor.com.br:minha-aplicacao

Fazendo o deploy da aplicação:

git push dokku main

O Dokku automaticamente detecta a linguagem, instala dependências e inicia sua aplicação.

4. Configurando um banco de dados (opcional)

Se sua aplicação precisar de um banco de dados, você pode adicioná-lo com plugins do Dokku. Por exemplo, para PostgreSQL:

Instalando o plugin

sudo dokku plugin:install https://github.com/dokku/dokku-postgres.git

Criando um banco de dados

dokku postgres:create minha-base

Vinculando o banco à aplicação

dokku postgres:link minha-base minha-aplicacao

5. Configurando um domínio

Para acessar sua aplicação com um domínio personalizado:

Configurando o domínio na aplicação

dokku domains:add minha-aplicacao www.meudominio.com

Configurando o DNS

No painel do seu provedor de domínio, aponte um registro A ou CNAME para o IP do seu servidor.

Habilitando SSL com Let’s Encrypt

Instale o plugin Let’s Encrypt e configure SSL para sua aplicação.

sudo dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git

dokku letsencrypt minha-aplicacao

dokku letsencrypt:cron-job --add

6. Testando sua aplicação

Acesse seu domínio ou IP configurado para verificar se sua aplicação está funcionando corretamente. Se tudo foi configurado como descrito, sua aplicação estará online e pronta para uso.

Conclusão

Instalar e configurar o Dokku é um processo direto que oferece grande controle e flexibilidade para deploys de aplicações. Com poucos passos, você transforma seu servidor em uma plataforma poderosa e eficiente para hospedar seus projetos. Experimente o Dokku e simplifique sua infraestrutura de deploy! Caso tenha dúvidas ou precise de suporte, entre em contato conosco.

Compartilhar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Precisa de um projeto personalizado e profissional?

Preencha o formulário abaixo e nos conte sobre sua demanda. Vamos analisar suas necessidades e enviar um orçamento inicial. Estamos prontos para ajudá-lo a transformar seu projeto em realidade!

Esta com duvidas? Entre em contato

Conteúdos relacinados

Otimização de Código e Banco de Dados para Melhorar Performance

Descubra técnicas essenciais para otimizar o código e o banco de dados da sua aplicação, reduzindo a carga no servidor,...

As Diferenças entre Gerenciamento Tradicional (Waterfall) e Agile

Descubra as principais diferenças entre o Gerenciamento Tradicional (Waterfall) e o Agile, comparando suas abordagens, flexibilidade, entregas e gestão de...

Entendendo a Escalabilidade: O Que Significa e Por Que É Importante?

Entenda o que é escalabilidade, por que é essencial para o crescimento do seu negócio digital e como aplicar estratégias...

O Poder do Networking: Como Construir Relacionamentos que Impulsionam seu Negócio

Descubra como o networking pode impulsionar seu negócio! Aprenda a expandir sua rede de contatos, fazer conexões autênticas e aproveitar...

Inertia.js vs SPA tradicional: Quais as diferenças e quando usar?

Inertia.js ou SPA tradicional? Descubra as diferenças entre essas abordagens, suas vantagens e desvantagens, e saiba quando escolher cada uma...

O que são SPF e DKIM e por que são essenciais para a segurança dos e-mails?

Saiba o que são SPF e DKIM, como esses protocolos ajudam a proteger seus e-mails contra fraudes e spam, e...