Founder da MeuPortfolio (vendida para a Warren) e co-founder de uma empresa adquirida pela Britech. Hoje CPTO da Warren. Há mais de 20 anos construindo produtos, plataformas e times de alta performance, com foco em engenharia sólida, decisões difíceis e IA como alavanca estratégica.
by Felipe Bossolani
Construindo em público
Este artigo faz parte da minha jornada documentando a construção de uma infraestrutura de dados moderna e independente. Se você está chegando agora, vale a pena conferir os capítulos anteriores dessa saga:
Na última semana, focamos na ingestão de dados usando Cloudflare R2. Agora, precisamos de um destino robusto para processar e servir essas informações.
Como optei pelo caminho do self-hosting para manter o controle total (e custos baixos), preciso de uma ferramenta que tire a dor de cabeça de gerenciar bancos de dados em produção.
É aqui que o Coolify brilha novamente. Ele simplifica drasticamente a criação de serviços “Cloud Native”. Neste tutorial, vamos subir uma instância do PostgreSQL (com suporte a IA/Vetores) em poucos cliques.
No dashboard principal do Coolify, navegue até a aba Projects. Selecione o projeto onde deseja implantar seu banco de dados.
Painel de projetos do Coolify.
Selecione o ambiente desejado (geralmente “Production” ou “Development”).
Dashboard do projeto selecionado.
Dentro do ambiente do seu projeto, clique no botão + Add Resource.
Você verá uma tela com opções para diferentes tipos de recursos (Applications, Databases, Docker, Services).
Menu de seleção de novo recurso.
Para instalar o Postgres, você pode usar a barra de busca “Type / to search…” e digitar “Postgres”, ou navegar até a seção de Databases.
O Coolify oferece versões pré-configuradas do PostgreSQL para diferentes necessidades. Ao selecionar Postgres, você verá as seguintes opções:
Opções de instalação do PostgreSQL.
Clique na opção que melhor se adapta ao seu projeto. Para este tutorial, seguiremos com a versão padrão ou PGVector.
Após selecionar o banco de dados, o Coolify perguntará onde você deseja fazer o deploy.
Escolha do servidor de destino e rede Docker.
Selecione o servidor (ex: localhost ou um VPS remoto conectado) e a respectiva rede Docker (coolify é o padrão) onde o banco deve rodar.
Agora você está na tela principal de configuração do seu novo banco de dados. Aqui você pode definir os detalhes cruciais:
postgres-financial-market).postgres:17-alpine (versão leve).postgres) e a senha gerada automaticamente (que você pode visualizar clicando no ícone de olho). Guarde esta senha!
Painel de configuração geral. Note o botão “Start” no canto superior direito.
Se precisar ajustar variáveis de ambiente ou portas, explore as abas abaixo (“Environment Variables”, “Network”).
É fundamental garantir que seus dados não sejam perdidos caso o container reinicie. Vá até a aba Persistent Storage.
Verificação dos volumes persistentes.
O Coolify cria automaticamente um volume (ex: postgres-financial-market-volume) mapeado para o diretório de dados do Postgres (/var/lib/postgresql/data). Normalmente você não precisa alterar isso, mas é bom conferir se está lá.
Tudo pronto? Volte para a aba Configuration (ou clique no botão no topo) e pressione Start.
O Coolify iniciará o processo de deploy:
Você pode acompanhar tudo em tempo real clicando em Logs.
Logs mostrando o sucesso do deploy (“Database started”).
Assim que ver a mensagem Database started, seu Postgres está no ar e pronto para receber conexões!
Em poucos minutos, você subiu uma instância robusta de PostgreSQL. Agora você pode conectar suas aplicações usando as credenciais geradas ou configurar backups automáticos na aba Backups.
tags: database - self-hosting - docker - postgres