90 lines
1.6 KiB
Markdown
90 lines
1.6 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
|
|
```
|
|
|
|
Aguarde a propagação e confirme:
|
|
|
|
```bash
|
|
dig +short condominio.seconectai.com.br
|
|
```
|
|
|
|
Deve retornar `45.13.59.110`.
|
|
|
|
## 2. Servidor
|
|
|
|
Instale Docker e Docker Compose Plugin no servidor. Libere no firewall:
|
|
|
|
```bash
|
|
sudo ufw allow 80/tcp
|
|
sudo ufw allow 443/tcp
|
|
sudo ufw allow 22/tcp
|
|
sudo ufw enable
|
|
```
|
|
|
|
## 3. Código e variáveis
|
|
|
|
No servidor, envie ou clone o projeto. Dentro da pasta do projeto:
|
|
|
|
```bash
|
|
cp .env.production.example .env
|
|
nano .env
|
|
```
|
|
|
|
Preencha senhas e chaves reais. Não suba `.env` para Git.
|
|
|
|
## 4. Subir produção
|
|
|
|
```bash
|
|
docker compose -f docker-compose.prod.yml up -d --build
|
|
```
|
|
|
|
Acompanhe logs:
|
|
|
|
```bash
|
|
docker compose -f docker-compose.prod.yml logs -f app caddy
|
|
```
|
|
|
|
Caddy emitirá HTTPS automaticamente para `https://condominio.seconectai.com.br`.
|
|
|
|
## 5. Testes
|
|
|
|
```bash
|
|
curl -I https://condominio.seconectai.com.br
|
|
curl https://condominio.seconectai.com.br/health
|
|
```
|
|
|
|
Resposta esperada do health:
|
|
|
|
```json
|
|
{"status":"ok"}
|
|
```
|
|
|
|
## 6. Webhook AbacatePay
|
|
|
|
Configure no AbacatePay:
|
|
|
|
```text
|
|
https://condominio.seconectai.com.br/api/master/webhooks/abacatepay?webhookSecret=SEU_SEGREDO
|
|
```
|
|
|
|
Use o mesmo valor de `ABACATEPAY_WEBHOOK_SECRET`.
|
|
|
|
## 7. Observações
|
|
|
|
- Em produção, Postgres e Redis não ficam publicados na internet.
|
|
- O app fica atrás do Caddy, com HTTPS automático.
|
|
- Uploads ficam em `./uploads` no servidor.
|
|
- Faça backup dos volumes Docker e da pasta `uploads`.
|