107 lines
2.1 KiB
Markdown
107 lines
2.1 KiB
Markdown
# Deploy em condominio.seconectai.com.br
|
|
|
|
Servidor alvo: `45.13.59.110`
|
|
Domínio: `condominio.seconectai.com.br`
|
|
|
|
## 1. DNS
|
|
|
|
No painel DNS do domínio, crie/ajuste:
|
|
|
|
```text
|
|
Tipo: A
|
|
Nome: condominio
|
|
Valor: 45.13.59.110
|
|
TTL: 300 ou automático
|
|
```
|
|
|
|
Confirme:
|
|
|
|
```bash
|
|
dig +short condominio.seconectai.com.br
|
|
```
|
|
|
|
## 2. Primeira instalação com um comando
|
|
|
|
No servidor, dentro da pasta do projeto:
|
|
|
|
```bash
|
|
./scripts/install-prod.sh "SENHA_MASTER_AQUI"
|
|
```
|
|
|
|
O script gera automaticamente:
|
|
|
|
- `DB_PASSWORD`
|
|
- `JWT_SECRET`
|
|
- `EVOLUTION_GLOBAL_API_KEY`
|
|
- `ABACATEPAY_WEBHOOK_SECRET`
|
|
- `EVOLUTION_DATABASE_CONNECTION_URI` com senha URL-encoded
|
|
- `MASTER_PASSWORD_HASH` a partir da senha Master informada
|
|
|
|
Depois sobe tudo com Docker Compose:
|
|
|
|
```bash
|
|
docker compose -f docker-compose.prod.yml up -d --build
|
|
```
|
|
|
|
Acesse:
|
|
|
|
```text
|
|
https://condominio.seconectai.com.br
|
|
```
|
|
|
|
## 3. Atualizar o sistema depois de novos commits
|
|
|
|
No servidor, dentro da pasta do projeto:
|
|
|
|
```bash
|
|
./scripts/update-prod.sh
|
|
```
|
|
|
|
Esse comando faz:
|
|
|
|
```bash
|
|
git fetch
|
|
git pull --ff-only
|
|
docker compose -f docker-compose.prod.yml up -d --build --remove-orphans
|
|
```
|
|
|
|
## 4. Logs úteis
|
|
|
|
```bash
|
|
docker compose -f docker-compose.prod.yml ps
|
|
docker compose -f docker-compose.prod.yml logs -f app
|
|
docker compose -f docker-compose.prod.yml logs -f evolution-api
|
|
docker compose -f docker-compose.prod.yml logs -f caddy
|
|
```
|
|
|
|
## 5. Testes
|
|
|
|
```bash
|
|
curl -I https://condominio.seconectai.com.br
|
|
curl https://condominio.seconectai.com.br/health
|
|
```
|
|
|
|
Resposta esperada:
|
|
|
|
```json
|
|
{"status":"ok"}
|
|
```
|
|
|
|
## 6. Webhook AbacatePay
|
|
|
|
Depois da instalação, o script mostra o link completo. O formato é:
|
|
|
|
```text
|
|
https://condominio.seconectai.com.br/api/master/webhooks/abacatepay?webhookSecret=SEU_SEGREDO
|
|
```
|
|
|
|
Use o valor gerado em `ABACATEPAY_WEBHOOK_SECRET` no `.env`.
|
|
|
|
## 7. Observações
|
|
|
|
- O arquivo `.env` gerado contém segredos reais e não deve ir para Git.
|
|
- Postgres e Redis não ficam publicados na internet no compose de produção.
|
|
- Caddy emite HTTPS automaticamente.
|
|
- Uploads ficam em `./uploads` no servidor.
|
|
- Faça backup dos volumes Docker e da pasta `uploads`.
|