Guia de Instalação

Documentação de apoio:
https://easypanel.io/docs
https://docs.docker.com/engine/install/ubuntu/

Pré-requisitos:

  1. VPS Contratada: Necessário para hospedar o EasyPanel.
  2. Domínio Registrado: Para acessar o painel e a aplicação TypeBot.
  3. Conta na Cloudflare: Para gerenciar DNS e SSL.
  4. Ferramentas Necessárias: Bitvise (para acessar VPS) e conhecimento básico de linha de comandos.

Passo a Passo:

  1. Acessar VPS:
    • Utilize o Bitvise.
    • Insira o IP da VPS, o username (root), e o password.
    • Clique em “Login” e aceite a mensagem inicial.
    • Abra o “New Terminal Console”.
  2. Instalar Docker:
    • Siga a documentação do Docker.
    • Execute os comandos abaixo no terminal da VPS:
      
      
      # Add Docker's official GPG key:
      sudo apt-get update
      sudo apt-get install ca-certificates curl
      sudo install -m 0755 -d /etc/apt/keyrings
      sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
      sudo chmod a+r /etc/apt/keyrings/docker.asc
      # Add the repository to Apt sources:
      echo 
        "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu 
        $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | 
        sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
      sudo apt-get update
    • Instale os pacotes do Docker.
      
      
      sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    • Verifique a instalação com:
      
      
      sudo docker run hello-world
  3. Instalar Easypanel:
    • Siga a documentação do Easypanel.
    • Execute o comando de instalação do Easypanel:
      
      
      docker run --rm -it 
        -v /etc/easypanel:/etc/easypanel 
        -v /var/run/docker.sock:/var/run/docker.sock:ro 
        easypanel/easypanel setup
    • Copie o endereço gerado e cole no navegador para acessar o setup do Easypanel.
    • Insira o email e o password para configurar o painel.
  4. Configurar Domínio e SSL:
    • Na Cloudflare:
      • Adicione um registro DNS tipo A apontando para o IP da VPS.
      • Desabilite o proxy status.
    • No Easypanel:
      • Acesse as configurações (settings) e adicione o domínio customizado.
      • Salve as configurações.
    • Verifique Propagação DNS:
    • Configurar SSL:
      • Na Cloudflare, vá para a seção SSL/TLS.
      • Selecione “Flexible” e habilite as recomendações de SSL.
      • Aguarde alguns minutos para a atualização.
  5. Verificação Final:
    • Abra o navegador e acesse o seu domínio para verificar se o Easypanel está funcionando com SSL habilitado.

Próximos Passos:

Observações:

Com este guia, você deve conseguir instalar e configurar o EasyPanel de maneira simples e eficiente.

Guia de Instalação do Typebot no EasyPanel

Pré-requisitos

Passo 1: Criação de Projeto no EasyPanel

  1. Criar Novo Projeto
    • Clique em “New”.
    • Nomeie o projeto (ex: Typebot).
    • Clique em “Create”.
  2. Criar Apontamentos
    • Configure quatro apontamentos: builder, viewer, Minion, S3.

Passo 2: Instalar PostgreSQL

  1. Adicionar Serviço PostgreSQL
    • Vá para “Service”.
    • Clique em “Add Service” e escolha “PostgreSQL”.
    • Nomeie como postgres e defina uma senha (ex: Typebot).
    • Clique em “Create”.
  2. Configurar Banco de Dados

Passo 3: Instalar e Configurar Minion

  1. Adicionar Serviço Minion
    • Vá para “Service”.
    • Procure e adicione “Minion”.
    • Use admin para o usuário e password para a senha.
    • Clique em “Create”.
  2. Configurar Domínios e Apontamentos
    • Edite os domínios do Minion e S3 para apontar corretamente.
    • Minion: Porta 9001.
    • S3: Porta 9000.
  3. Configurar Environment Variables
    • Adicione URLs do Minion e S3 no ambiente do projeto.

Passo 4: Instalar e Configurar Typebot

  1. Adicionar Serviço Typebot Builder
    • Vá para “Service”.
    • Adicione um novo serviço como “App”.
    • Nomeie como Typebot_builder.
    • Use a imagem do Docker Hub oficial do Typebot.
      
      
      baptistearno/typebot-builder:latest
    • Clique em “Create”.
  2. Configurar Domínios
    • Edite o domínio do builder para apontar corretamente.
    • Porta 3000.
  3. Configurar Environment Variables
    • Adicione URLs do builder e viewer.
    • Preencha as credenciais do banco de dados PostgreSQL.
    • Adicione chave encriptada gerada.
      
      
      DATABASE_URL=
      ENCRYPTION_SECRET=
      NEXTAUTH_URL=https://builder.seudominio.com.br
      NEXT_PUBLIC_VIEWER_URL=https://viewer.seudominio.com.br
      DISABLE_SIGNUP=false
      DEFAULT_WORKSPACE_PLAN=UNLIMITED
      GITHUB_CLIENT_ID=seuclientid
      GITHUB_CLIENT_SECRET=seuclientsecret
      S3_ACCESS_KEY=suaacesseskey
      S3_SECRET_KEY=suasecretkey
      S3_BUCKET=typebot
      S3_ENDPOINT=s3.seudominio.com.br
      
    • Gerado Chave Hexadecimal
      https://packtypebot.com.br/gerador/hexadecimal.php

Passo 5: Configurar GitHub

  1. Criar Aplicação no GitHub
    • Acesse GitHub.
    • Vá para “Settings” > “Developer Settings” > “OAuth Apps”.
    • Registre uma nova aplicação.
    • Use a URL do seu domínio para homepage e callback.
    • Salve o Client ID e Client Secret.
  2. Adicionar Credenciais no EasyPanel
    • Vá para “Typebot Builder” > “Environment”.
    • Adicione Client ID e Client Secret.

Passo 6: Instalar e Configurar Viewer

  1. Adicionar Serviço Typebot Viewer
    • Vá para “Service”.
    • Adicione um novo serviço como “App”.
    • Nomeie como Typebot_viewer.
    • Use a imagem do Docker Hub oficial do Typebot.
      
      
      baptistearno/typebot-viewer:latest
    • Clique em “Create”.
  2. Configurar Domínios
    • Edite o domínio do viewer para apontar corretamente.
    • Porta 3000.
  3. Configurar Environment Variables
    • Copie as variáveis de ambiente do builder para o viewer.

Finalização

  1. Deploy e Teste
    • Execute o deploy dos serviços.
    • Acesse o domínio do builder.
    • Faça login com o GitHub.
    • Configure o idioma e tema.
    • Teste criando e publicando um Typebot.

Ao seguir este guia, você terá o Typebot instalado e funcionando no EasyPanel.