Initial project import
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user