2.1 KiB
2.1 KiB
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:
Tipo: A
Nome: condominio
Valor: 45.13.59.110
TTL: 300 ou automático
Confirme:
dig +short condominio.seconectai.com.br
2. Primeira instalação com um comando
No servidor, dentro da pasta do projeto:
./scripts/install-prod.sh "SENHA_MASTER_AQUI"
O script gera automaticamente:
DB_PASSWORDJWT_SECRETEVOLUTION_GLOBAL_API_KEYABACATEPAY_WEBHOOK_SECRETEVOLUTION_DATABASE_CONNECTION_URIcom senha URL-encodedMASTER_PASSWORD_HASHa partir da senha Master informada
Depois sobe tudo com Docker Compose:
docker compose -f docker-compose.prod.yml up -d --build
Acesse:
https://condominio.seconectai.com.br
3. Atualizar o sistema depois de novos commits
No servidor, dentro da pasta do projeto:
./scripts/update-prod.sh
Esse comando faz:
git fetch
git pull --ff-only
docker compose -f docker-compose.prod.yml up -d --build --remove-orphans
4. Logs úteis
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
curl -I https://condominio.seconectai.com.br
curl https://condominio.seconectai.com.br/health
Resposta esperada:
{"status":"ok"}
6. Webhook AbacatePay
Depois da instalação, o script mostra o link completo. O formato é:
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
.envgerado 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
./uploadsno servidor. - Faça backup dos volumes Docker e da pasta
uploads.