Hospede Typebot no seu VPS: Deploy em Minutos

Resumir com:
ChatGPT Claude Gemini Perplexity Grok
Compartilhar:
WhatsApp LinkedIn X

Se este conteúdo faz parte do seu projeto

Escolha a VPS pelo uso, não pelo excesso

Para automações em produção, comece no Performance: 6 vCPU e 12 GB de RAM dão margem para banco, filas e múltiplos workflows.

PlanoRecursosMensalPerfil
Basic4 vCPU · 4 GB RAM · 100 GB NVMeR$ 99Site e projeto pequeno
Performance6 vCPU · 12 GB RAM · 150 GB NVMeR$ 169Produção e múltiplos serviços
Ultra8 vCPU · 20 GB RAM · 200 GB NVMeR$ 269Cargas maiores e mais margem
Prova técnica: no benchmark publicado da VM Performance, medimos 1.855 ev/s em 6 threads, 288 ev/s em 1 thread, 11.858 MiB/s de memória e 338 MB/s de escrita sequencial, com teste direto na VM e sem Cloudflare.
Escolher Performance Falar no WhatsApp

Valores mensais exibidos para referência. A renovação segue o ciclo e o preço vigente informado no checkout antes da contratação.

Deploy Rápido do Typebot em seu Próprio Servidor

Este guia foca em como implantar o Typebot em um ambiente de hospedagem própria, utilizando um VPS com Linux (Ubuntu) e Docker. A decisão de auto-hospedar o Typebot significa que você terá controle total sobre seus dados, integrações e a performance da aplicação. Para uma operação em produção estável, recomendamos um VPS com no mínimo 4GB de RAM e 2 vCPUs, como o nosso VPS Brasil Básico, que oferece exatamente essas especificações a R$ 99/mês. Nossos clientes rodam essa mesma stack em uma VPS Brasil Básico, garantindo confiabilidade e agilidade para seus formulários conversacionais.

Por que Auto-Hospedar o Typebot?

Ao hospedar o Typebot em seu próprio VPS, você se liberta das limitações de planos gerenciados, ganha flexibilidade para integrações customizadas e garante que seus dados de formulários e conversas permaneçam sob seu controle. Isso é crucial para conformidade com leis de proteção de dados (LGPD, GDPR) e para otimizar o desempenho, especialmente se você planeja integrar o Typebot com outras ferramentas de automação, como o n8n ou o Evolution API, que também podem ser facilmente hospedados em um VPS.

Requisitos de Sistema para um Deploy de Typebot em Produção

Para rodar o Typebot de forma eficiente e estável em um ambiente de produção, a escolha do servidor é fundamental. Baseado em testes práticos e experiência com nossos clientes, os requisitos mínimos recomendados são:

Memória RAM

Recomendamos um mínimo de 4GB de RAM para o servidor. Este valor considera o consumo do container do Typebot, do banco de dados PostgreSQL (que ele utiliza por padrão) e, se aplicável, um proxy reverso como Nginx ou Caddy. Para aplicações com alto volume de tráfego ou fluxos conversacionais complexos, 8GB de RAM ou mais proporcionam uma margem de segurança e melhor performance.

CPU

Um mínimo de 2 vCPUs é suficiente para a maioria dos casos de uso. Para cenários de alta demanda, 4 vCPUs ou mais podem ser necessários para garantir que o Typebot e seus dependentes respondam rapidamente.

Armazenamento

O Typebot em si não consome muito espaço em disco, mas o banco de dados PostgreSQL e logs podem crescer com o tempo. Um disco de 30GB é um bom ponto de partida, mas considere 50GB ou mais se você espera um grande volume de interações ou planeja armazenar muitos logs.

Docker e Docker Compose

A maneira mais simples e recomendada de implantar o Typebot é utilizando Docker e Docker Compose. Certifique-se de que ambos estejam instalados em seu servidor Ubuntu. Se você ainda não tem o Docker configurado, siga nosso guia sobre Docker: Execute suas Aplicações em VPS Rápido para uma instalação completa e segura.

Passo a Passo: Deploy do Typebot com Docker Compose

Este tutorial detalha o processo de deploy do Typebot em um servidor Ubuntu utilizando Docker Compose. Vamos configurar o Typebot e seu banco de dados PostgreSQL.

1. Preparando o Ambiente no Servidor

Primeiro, acesse seu servidor via SSH e atualize os pacotes:

sudo apt update && sudo apt upgrade -y

Crie um diretório para o Typebot e navegue até ele:

mkdir typebot-deploy && cd typebot-deploy

2. Criando o Arquivo Docker Compose

Agora, crie o arquivo docker-compose.yml. Este arquivo definirá os serviços necessários para o Typebot rodar, incluindo o próprio Typebot e um banco de dados PostgreSQL.


version: '3.8'

services:
  typebot:
    image: 'botpress/typebot-cloud:latest'
    container_name: typebot
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: "postgresql://user:password@db:5432/typebot?schema=public"
      NODE_ENV: "production"
      PORT: "3000"
      # Opcional: para configurar seu domínio customizado e SSL com um proxy reverso
      # APP_URL: "https://seu-dominio.com"
    volumes:
      - typebot_data:/app/data
    depends_on:
      - db
    restart: always

  db:
    image: 'postgres:15'
    container_name: typebot_db
    environment:
      POSTGRES_USER: "user"
      POSTGRES_PASSWORD: "password"
      POSTGRES_DB: "typebot"
    volumes:
      - postgres_data:/var/lib/postgresql/data
    restart: always

volumes:
  typebot_data:
  postgres_data:

Observação Importante: Substitua user e password por credenciais seguras para o seu banco de dados PostgreSQL. É altamente recomendável usar senhas fortes e únicas.

3. Iniciando os Containers

Com o arquivo docker-compose.yml criado, inicie os containers usando o comando:

sudo docker compose up -d

O comando -d roda os containers em segundo plano (detached mode). Aguarde alguns minutos para que os contêineres sejam baixados e iniciados.

4. Verificando a Instalação

Você pode verificar se os contêineres estão rodando com:

sudo docker compose ps

Se tudo ocorreu bem, você deverá ver os contêineres typebot e typebot_db com o status Up. Acesse http://SEU_IP_DO_SERVIDOR:3000 em seu navegador para verificar se o Typebot está acessível. Se você configurou um domínio e um proxy reverso, acesse seu domínio.

5. Configurando o Proxy Reverso (Recomendado)

Para acessar o Typebot de forma segura e profissional, é essencial configurar um proxy reverso. Isso permite usar um domínio customizado (ex: chatbot.seudominio.com), obter um certificado SSL gratuito com Let's Encrypt e direcionar o tráfego corretamente. Recomendamos o uso do Nginx ou Caddy. Se você precisar de um guia detalhado, nosso artigo sobre Implante Typebot em VPS: Guia Prático cobre a configuração com um proxy reverso.

Comparativo: Typebot Self-Hosted vs. Planos Gerenciados

Decidir entre hospedar o Typebot em seu próprio VPS ou usar um plano gerenciado envolve trade-offs importantes. Abaixo, apresentamos uma comparação para ajudar na sua decisão:

Recurso Typebot Self-Hosted (em VPS Host You Secure) Planos Gerenciados do Typebot
Controle e Customização Total. Controle de dados, integrações e infraestrutura. Limitado às opções oferecidas pela plataforma.
Custo Mensal A partir de R$ 99/mês (VPS Brasil Básico 4GB RAM) + custo do seu tempo. Variável, geralmente a partir de U$D 30/mês, escalando com recursos.
Performance Otimizável conforme suas necessidades e recursos do VPS. Dependente da infraestrutura do provedor.
Segurança e Privacidade Total responsabilidade sua. Dados permanecem em seu servidor. Dependente das políticas de segurança do provedor.
Escalabilidade Escalável verticalmente (aumentando recursos do VPS) ou horizontalmente. Escalabilidade automática, dependendo do plano.
Manutenção Responsabilidade sua (atualizações, backups, monitoramento). Gerenciada pelo provedor.

Erros Comuns e Como Evitá-los

Durante o deploy e operação do Typebot em um VPS, alguns problemas podem surgir. Conhecê-los antecipadamente pode economizar muito tempo e frustração:

1. Containers não iniciam ou caem constantemente

Causa Provável: Falta de recursos (RAM ou disco) no servidor, ou credenciais incorretas no docker-compose.yml (usuário/senha do banco de dados). Verifique os logs do Docker com sudo docker logs typebot e sudo docker logs typebot_db. Certifique-se de que seu plano de VPS atende aos requisitos mínimos de 4GB de RAM para produção.

2. Acesso negado ou página não encontrada

Causa Provável: Firewall bloqueando a porta 3000 (ou a porta configurada para o Typebot), ou a configuração incorreta do proxy reverso. Verifique as regras do firewall do seu servidor e os logs do Nginx/Caddy.

3. Problemas de conexão com o banco de dados

Causa Provável: Erro de digitação no DATABASE_URL dentro do arquivo docker-compose.yml, ou o container do banco de dados não está rodando. Confirme que o endereço do host do banco de dados (db no nosso exemplo) e as credenciais estão corretas.

4. Dificuldade em configurar o domínio customizado

Causa Provável: Configuração incorreta do DNS para o seu domínio, ou falha na configuração do proxy reverso para encaminhar requisições para o container do Typebot na porta 3000. A obtenção de um certificado SSL via Let's Encrypt também pode falhar se o DNS não estiver propagado corretamente.

Para aprofundar este tema, consulte também: Typebot em VPS: Implantação Robusta com Docker.

Perguntas Relacionadas

O Typebot consome muitos recursos?

O Typebot é relativamente leve, mas seu consumo de recursos depende do tráfego e da complexidade dos fluxos. Para produção, um VPS com pelo menos 4GB de RAM e 2 vCPUs é recomendado para garantir estabilidade e performance, especialmente ao rodar junto com o banco de dados PostgreSQL.

É possível usar o Typebot sem Docker?

Embora seja tecnicamente possível compilar e rodar o Typebot diretamente no servidor sem Docker, o uso de contêineres simplifica drasticamente a instalação, o gerenciamento de dependências e a isolação do ambiente. A abordagem via Docker Compose é a mais recomendada pela facilidade e robustez.

Conclusão e Próximos Passos

Hospedar o Typebot em seu próprio VPS, como demonstrado neste guia, oferece um controle sem precedentes sobre seus formulários conversacionais e dados. A configuração com Docker Compose é eficiente e garante que você possa gerenciar a aplicação de forma autônoma. Lembre-se que um servidor bem dimensionado é a chave para uma experiência de usuário fluida e confiável.

Para garantir que sua implantação seja tão robusta e performática quanto a de nossos clientes, recomendamos o uso de um plano que atenda aos requisitos de produção. O VPS Brasil Básico por R$ 99/mês, com 4GB de RAM e 4 vCPUs por R$ 99/mês, é a escolha ideal para rodar o Typebot e suas integrações. Nossos clientes rodam essa mesma stack em uma VPS Brasil Básico com excelente performance.

Comece a criar seus formulários conversacionais de alta conversão hoje mesmo, com a segurança e a flexibilidade de uma infraestrutura auto-hospedada!

Perguntas Frequentes

Para um ambiente de produção estável, recomendamos um VPS com no mínimo 4GB de RAM e 2 vCPUs. Este valor considera o consumo do container do Typebot, do banco de dados PostgreSQL e de um proxy reverso. Para fluxos mais complexos ou alto tráfego, 8GB de RAM é aconselhável.

Embora seja possível, não é recomendado. Docker e Docker Compose simplificam drasticamente a instalação, o gerenciamento de dependências e a isolação do ambiente. Eles garantem que o Typebot e seus componentes (como o banco de dados) rodem de forma consistente, minimizando conflitos e facilitando atualizações e backups.

Sim, hospedar o Typebot em seu próprio VPS oferece mais segurança e privacidade, pois seus dados permanecem sob seu controle. No entanto, a responsabilidade pela segurança da infraestrutura (configuração de firewall, atualizações de segurança, certificados SSL) é sua. Use senhas fortes e mantenha seu sistema atualizado.

Ao hospedar o Typebot, você tem controle total sobre a infraestrutura, dados e integrações, ideal para quem busca personalização e conformidade com leis de privacidade. A versão SaaS oferece conveniência e gerenciamento pela plataforma, mas com limitações em customização e controle de dados.

Para usar um domínio customizado, você precisará configurar um proxy reverso (como Nginx ou Caddy) em seu VPS. Este proxy direcionará o tráfego do seu domínio para a porta onde o Typebot está rodando (geralmente a porta 3000) e pode ser configurado para obter um certificado SSL via Let's Encrypt, garantindo acesso seguro (HTTPS).

Sim, o Typebot utiliza um banco de dados PostgreSQL para armazenar as informações de seus fluxos e respostas. Nosso guia de deploy com Docker Compose inclui a configuração de um container PostgreSQL junto com o Typebot, simplificando o setup inicial.

O backup dos dados do Typebot envolve, primariamente, o backup do volume de dados do PostgreSQL. Se você estiver usando Docker volumes, pode copiar o conteúdo do volume `postgres_data` (ou similar) para um local seguro. O Typebot também permite exportar e importar fluxos individualmente ou em massa.

Comentários (5)

5.0
5 avaliações
Carlos Oliveira - Consultoria TI

Integrar o Typebot com webhook e OpenAI ficou perfeito com esse fluxo. O bot responde em menos de 2 segundos com o contexto certo.

Gabriel Oliveira

Excelente tutorial! As variáveis de ambiente que você mostrou resolveram meu problema com múltiplos ambientes (dev/staging/prod). Será que isso funciona também com ambientes híbridos?

Carolina Gomes

Parabéns pelo conteúdo! Como UX Designer, achei as dicas de experiência do usuário muito valiosas. Implementei e reduzi o abandono em 40%.

Rafael Ribeiro - Dev Team

O setup do S3 para armazenar uploads do Typebot resolveu de vez o estouro de disco que eu tinha no servidor.

Mariana Ferreira - Digital Agency

Usei essas configurações no Typebot do meu e-commerce e a taxa de conversão aumentou 35%! Os usuários realmente engajam mais com os formulários assim.