Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

LINKS ÚTEIS

https://typebot.io
https://www.hetzner.com/cloud

CONFIGURAÇÕES PARA A INSTALAÇÃO DO TYPEBOT.

Painel - app.cursodev.com
View - web.cursodev.com
Banco - storage.cursodev.com

Altera senha root da VPS


sudo passwd root

1º Executar os comandos abaixo para fazer a atualização do sistema e instalar os


pacotes essenciais para o typebot.

sudo apt update && sudo apt upgrade && apt install docker-compose && sudo apt
update && sudo apt install nginx && sudo apt update && sudo apt install certbot &&
sudo apt install python3-certbot-nginx && sudo apt update

2º Vamos criar os arquivos de leitura do nginx e apontar para nossos subdominios.

cd && sudo nano /etc/nginx/sites-available/typebot

server {

server_name app.cursodev.com;

location / {

proxy_pass http://127.0.0.1:4001;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection 'upgrade';

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_cache_bypass $http_upgrade;

cd && sudo nano /etc/nginx/sites-available/viewbot

server {

server_name web.cursodev.com;
location / {

proxy_pass http://127.0.0.1:4002;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection 'upgrade';

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_cache_bypass $http_upgrade;

cd && sudo nano /etc/nginx/sites-available/minio

server {

server_name storage.cursodev.com;

location / {

proxy_pass http://127.0.0.1:9001;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection 'upgrade';

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_cache_bypass $http_upgrade;

3º Vamos habilitar os arquivos que criamos no passo anterior.


sudo ln -s /etc/nginx/sites-available/typebot /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/viewbot /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/minio /etc/nginx/sites-enabled

4º Vamos reiniciar o nginx para subir todas as alterações

service nginx restart

5º Vamos instalar o certificado digital nos subdominios que criamos

sudo certbot --nginx --email thiago@qitecnologia.com --redirect --agree-tos -d


app.cursodev.com -d web.cursodev.com -d storage.cursodev.com

========================================
INSTALAÇÃO DO TYPEBOT
========================================

1º Vamos criar o arquivo yml usando o nano e copiar o código abaixo.

nano docker-compose.yml

version: '3.3'
services:
typebot-db:
image: postgres:13
restart: always
volumes:
- db_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=typebot
- POSTGRES_PASSWORD=typebot
typebot-builder:
ports:
- 4001:3000
image: baptistearno/typebot-builder:2.16
restart: always
depends_on:
- typebot-db
environment:
- DATABASE_URL=postgresql://postgres:typebot@typebot-db:5432/typebot
- NEXTAUTH_URL=https://app.cursodev.com
- NEXT_PUBLIC_VIEWER_URL=https://web.cursodev.com

- ENCRYPTION_SECRET=5b2fae307f609ff3432cefe45f18c924

- ADMIN_EMAIL=thiago@qitecnologia.com

- SMTP_HOST=smtp.gmail.com
- SMTP_USERNAME=thiagociavolelab@gmail.com
- SMTP_PASSWORD=rxezkywrinuotqko
- NEXT_PUBLIC_SMTP_FROM='Suporte' <thiagociavolelab@gmail.com>

- DISABLE_SIGNUP=false

- S3_ACCESS_KEY=minio
- S3_SECRET_KEY=minio123
- S3_BUCKET=typebot
- S3_ENDPOINT=storage.cursodev.com
typebot-viewer:
ports:
- 4002:3000
image: baptistearno/typebot-viewer:2.16
restart: always
environment:
- DATABASE_URL=postgresql://postgres:typebot@typebot-db:5432/typebot
- NEXT_PUBLIC_VIEWER_URL=https://web.cursodev.com
- ENCRYPTION_SECRET=5b2fae307f609ff3432cefe45f18c924

- S3_ACCESS_KEY=minio
- S3_SECRET_KEY=minio123
- S3_BUCKET=typebot
- S3_ENDPOINT=storage.cursodev.com
mail:
image: bytemark/smtp
restart: always
minio:
image: minio/minio
command: server /data
ports:
- '9001:9000'
environment:
MINIO_ROOT_USER: minio
MINIO_ROOT_PASSWORD: minio123
volumes:
- s3_data:/data
createbuckets:
image: minio/mc
depends_on:
- minio
entrypoint: >
/bin/sh -c "
sleep 10;
/usr/bin/mc config host add minio http://minio:9000 minio minio123;
/usr/bin/mc mb minio/typebot;
/usr/bin/mc anonymous set public minio/typebot/public;
exit 0;
"
volumes:
db_data:
s3_data:

2° Vamos rodar nosso instalador via docker

docker-compose up -d

You might also like