76 lines
1.8 KiB
Markdown
76 lines
1.8 KiB
Markdown
# Deploy em escavador.seconectai.com.br
|
|
|
|
Dominio: `escavador.seconectai.com.br`
|
|
|
|
Antes da instalacao, aponte o DNS do dominio para o IP do servidor.
|
|
|
|
## Instalar comandos globais
|
|
|
|
Via Gitea:
|
|
|
|
```bash
|
|
curl -fsSL https://producao-gitea.0jo7zj.easypanel.host/tiago/Prospeccao_SeConectai/raw/branch/main/scripts/bootstrap-commands.sh | sudo bash
|
|
```
|
|
|
|
Ou, se o repositorio ja estiver no servidor:
|
|
|
|
```bash
|
|
sudo ./scripts/install-commands.sh
|
|
```
|
|
|
|
## Primeira instalacao
|
|
|
|
```bash
|
|
seconectaiescavador.install
|
|
```
|
|
|
|
O comando clona ou atualiza o codigo em `/opt/Prospeccao_SeConectai`, gera o `.env`, constroi as imagens Docker e sobe os containers com HTTPS pelo Caddy.
|
|
|
|
URL final:
|
|
|
|
```text
|
|
https://escavador.seconectai.com.br
|
|
```
|
|
|
|
## Atualizar
|
|
|
|
Depois de novos commits:
|
|
|
|
```bash
|
|
seconectaiescavador.update
|
|
```
|
|
|
|
## Corrigir senha do Postgres
|
|
|
|
Se o backend mostrar `FATAL: password authentication failed for user "leadscraper"`, o `.env` e o volume do Postgres ficaram com senhas diferentes. Realinhe a senha do usuario no banco usando o valor atual do `.env`:
|
|
|
|
```bash
|
|
cd /opt/Prospeccao_SeConectai
|
|
cat .env | grep DB_PASSWORD
|
|
docker compose -f docker-compose.prod.yml exec postgres psql -U postgres -d leadscraper
|
|
```
|
|
|
|
Dentro do `psql`, execute trocando `<senha_do_env>` pelo valor de `DB_PASSWORD`:
|
|
|
|
```sql
|
|
ALTER USER leadscraper WITH PASSWORD '<senha_do_env>';
|
|
\q
|
|
```
|
|
|
|
Depois reinicie os servicos:
|
|
|
|
```bash
|
|
docker compose -f docker-compose.prod.yml restart backend caddy
|
|
```
|
|
|
|
## Comandos uteis
|
|
|
|
```bash
|
|
docker compose -f /opt/Prospeccao_SeConectai/docker-compose.prod.yml ps
|
|
docker compose -f /opt/Prospeccao_SeConectai/docker-compose.prod.yml logs -f backend
|
|
docker compose -f /opt/Prospeccao_SeConectai/docker-compose.prod.yml logs -f frontend
|
|
docker compose -f /opt/Prospeccao_SeConectai/docker-compose.prod.yml logs -f caddy
|
|
```
|
|
|
|
Postgres nao fica publicado na internet no compose de producao.
|