Files

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.