0% found this document useful (0 votes)
179 views4 pages

Material Install Typebot

Uploaded by

adeiltonlinet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
179 views4 pages

Material Install Typebot

Uploaded by

adeiltonlinet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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 [email protected] --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

- [email protected]

- SMTP_HOST=smtp.gmail.com
- [email protected]
- SMTP_PASSWORD=rxezkywrinuotqko
- NEXT_PUBLIC_SMTP_FROM='Suporte' <[email protected]>

- 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