Como instalar
Instalar Typebot mesma VPS WHAZING
Tutorial com muitos detalhes então preste bastante atenção e veja o video que me baseado pra fazer o mesmo, para ajudar entender melhor os passos. Lembrando no video ele usa traefik e alteramos usar nginx para ser compativel mesma vps whazing
Baseado tutorial alterado para usar com ngnix: https://rwebtec.com.br/instalar-typebot-portainer-lucrar-vendendo-assinaturas/
CRIAR SUBDOMINIO E APONTAR PARA O IP DA SUA VPS
Exemplo: chatbot.webconfiavel.com.br chatbotapi.webconfiavel.com.br minios3.webconfiavel.com.br s3.webconfiavel.com.br
CHECAR PROPAGAÇÃO DO DOMÍNIO
https://dnschecker.org/
Acesso Portainer
Acesse URL do Portainer: http://seuip:9000/
Caso seja primeira vez tem que gerar senha conforme instruções abaixo
Acesso Portainer gerar senha
"Your Portainer instance timed out for security purposes. To re-enable your Portainer instance, you will need to restart Portainer."
Executar no terminal
docker container restart portainer
Depois acesse novamente url http://seuip:9000/
Continuando
Vai "Home" - "Live Connect" - "Stacks" - "Add Stack"
Name - postgresql-typebot
Web editor - Coloque conteudo abaixo
version: "3.7"
services:
postgres:
container_name: postgresqltypebot
image: postgres:latest
restart: always
environment:
- POSTGRES_PASSWORD=Admin33Admin77
networks:
- typebot_rede
#ports:
# - 5432:5432
volumes:
- postgres_typebot:/var/lib/postgresql/data
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: "0.5"
memory: 1024M
volumes:
postgres_typebot:
external: false
name: postgres_typebot
networks:
typebot_rede:
external: false
name: typebot_rede
Clique em Deploy the stack - Aguarde demora um pouco
Vai "Home" - "Live Connect" - "Stacks" - "Add Stack"
Name - minio-typebot
Web editor - Coloque conteudo abaixo
version: "3.7"
services:
minio:
container_name: miniotypebot
image: minio/minio
restart: always
command: server /data --console-address ":9001"
networks:
- typebot_rede
ports:
- 32771:9000
- 32772:9001
volumes:
- minio_data:/data
environment:
- MINIO_ROOT_USER=rodnei
- MINIO_ROOT_PASSWORD=Admin33Admin77
- MINIO_BROWSER_REDIRECT_URL=https://minios3.webconfiavel.com.br
- MINIO_SERVER_URL=https://s3.webconfiavel.com.br
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
volumes:
minio_data:
external: false
name: minio_data
networks:
typebot_rede:
external: false
name: typebot_rede
. Editar arquivo caddy
sudo nano /etc/caddy/Caddyfile
. Acrecentar a dados do minio
minios3.webconfiavel.com.br {
reverse_proxy 127.0.0.1:32772
request_body {
max_size 200MB
}
}
s3.webconfiavel {
reverse_proxy 127.0.0.1:32771
request_body {
max_size 200MB
}
}
. Reiniciar o caddy
sudo systemctl restart caddy
. Agora acesse url minio "minios3.webconfiavel.com.br" - MINIO_ROOT_USER=rodnei - MINIO_ROOT_PASSWORD=Admin33Admin77
Dentro do minio siga instruções abaixo
Buckets -
Bucket Name - typebot
Create Bucket
Clica bucket criado typebot alterar "Access Policy" Public
Access Keys - Create Access Key
Copia o Access Key - Secret Key
Agora vamos voltar Portainer - "Stacks" - "Add Stack" - typebot_viewer
Web editor - Coloque conteudo abaixo - alterar com dados email etc para funcionar - no campos S3 vai colocar dados que você gerou acima
version: "3.7"
services:
typebot_viewer:
container_name: typebotviewer
image: baptistearno/typebot-viewer:latest
restart: always
networks:
- typebot_rede
ports:
- 8081:3000
environment:
- DATABASE_URL=postgresql://postgres:Admin33Admin77@postgres:5432/postgres
- ENCRYPTION_SECRET=7Rl2NKGhkMUHRV0dtRg8hD2YNopCrAeH
- DEFAULT_WORKSPACE_PLAN=UNLIMITED
- NEXTAUTH_URL=https://chatbot.webconfiavel.com.br
- NEXT_PUBLIC_VIEWER_URL=https://chatbotapi.webconfiavel.com.br
- NEXTAUTH_URL_INTERNAL=http://localhost:3000
- DISABLE_SIGNUP=true
- [email protected]
- NEXT_PUBLIC_SMTP_FROM='RWeb Tec' <[email protected]>
- SMTP_AUTH_DISABLED=false
- [email protected]
- SMTP_PASSWORD=pfuvqidfkyhtaxtx
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=465
- SMTP_SECURE=false
# Configurações do Typebot e Google Cloud
#- GOOGLE_CLIENT_ID=
#- GOOGLE_CLIENT_SECRET=
# Configurações do Typebot e Minio
- S3_ACCESS_KEY=0euO7HOE7NTM6PmS6loK
- S3_SECRET_KEY=kGED9FHLuBFYLzFGwRkHy1SLAh7oSuKcfXzCfeyt
- S3_BUCKET=typebot
- S3_ENDPOINT=s3.webconfiavel.com.br
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: "1"
memory: 1024M
networks:
typebot_rede:
external: false
name: typebot_rede
Agora vamos voltar Portainer - "Stacks" - "Add Stack" - typebot_builder
Web editor - Coloque conteudo abaixo - alterar com dados email, semelhante o que você fez antes etc para funcionar - no campos S3 vai colocar dados que você gerou acima
version: "3.7"
services:
typebot_builder:
container_name: typebotbuilder
image: baptistearno/typebot-builder:latest
restart: always
networks:
- typebot_rede
ports:
- 8080:3000
environment:
- DATABASE_URL=postgresql://postgres:Admin33Admin77@postgres:5432/postgres
- ENCRYPTION_SECRET=7Rl2NKGhkMUHRV0dtRg8hD2YNopCrAeH
- DEFAULT_WORKSPACE_PLAN=UNLIMITED
- NEXTAUTH_URL=https://chatbot.webconfiavel.com.br
- NEXT_PUBLIC_VIEWER_URL=https://chatbotapi.webconfiavel.com.br
- NEXTAUTH_URL_INTERNAL=http://localhost:3000
- DISABLE_SIGNUP=true
- [email protected]
- NEXT_PUBLIC_SMTP_FROM='RWeb Tec' <[email protected]>
- SMTP_AUTH_DISABLED=false
- [email protected]
- SMTP_PASSWORD=pfuvqidfkyhtaxtx
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=465
- SMTP_SECURE=false
# Configurações do Typebot e Google Cloud
#- GOOGLE_CLIENT_ID=
#- GOOGLE_CLIENT_SECRET=
# Configurações do Typebot e Minio
- S3_ACCESS_KEY=0euO7HOE7NTM6PmS6loK
- S3_SECRET_KEY=kGED9FHLuBFYLzFGwRkHy1SLAh7oSuKcfXzCfeyt
- S3_BUCKET=typebot
- S3_ENDPOINT=s3.webconfiavel.com.br
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
resources:
limits:
cpus: "1"
memory: 1024M
networks:
typebot_rede:
external: false
name: typebot_rede
sudo nano /etc/caddy/Caddyfile
. Acrecentar a dados do typebot
chatbotapi.webconfiavel.com.br {
reverse_proxy 127.0.0.1:8081
request_body {
max_size 200MB
}
}
chatbot.webconfiavel.com.br {
reverse_proxy 127.0.0.1:8080
request_body {
max_size 200MB
}
}
. Reiniciar o caddy
sudo systemctl restart caddy
Adicionar minio na rede principal
docker network connect bridge miniotypebot
Adicionar typebot Builder
docker network connect bridge typebotbuilder
Adicionar Typebot Viewer
docker network connect bridge typebotviewer
Atualizado