Files
Condominio_SeConectai/DEPLOY.md
T

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`.