infracloud/vps/echo/README.md
Tiago Yamamoto 88fede7036 Adiciona VPS Echo e atualiza documentacao
- Nova VPS Echo (152.53.120.181) com Dokku
- Aplicacoes: photum, food-backend, q1agenda-backend
- Bancos PostgreSQL 18.1: photum-db, q1agenda-db
- Civo Object Storage configurado com credenciais corretas
- Pasta credentials/ com backup local (gitignored)
- Atualiza SSH config com host echo
2026-02-17 16:06:25 -06:00

129 lines
3.4 KiB
Markdown

# Echo - Servidor de Producao
Servidor de producao utilizando a plataforma Dokku para deploy de aplicacoes.
## Visao Geral
O servidor Echo e uma infraestrutura de producao que hospeda multiplas aplicacoes web, seguindo uma arquitetura baseada em containers. A plataforma Dokku serve como camada de gerenciamento de aplicacoes, similar a um Heroku self-hosted, permitindo deploys rapidos atraves de Git pushes. O Nginx atua como proxy reverso, roteando o trafego baseado em dominios para as aplicacoes corretas.
## Especificacoes do Servidor
| Recurso | Especificacao |
|---------|---------------|
| **Hostname** | v2202501247812309542 |
| **IP Publico** | 152.53.120.181 |
| **OS** | Ubuntu 24.04.3 LTS (Noble Numbat) |
| **Kernel** | 6.8.0-90-generic |
| **CPU** | AMD EPYC (Virtual) |
| **RAM** | 7.8 GB |
| **Disco** | 251 GB (7.1 GB usado) |
| **Uptime** | 19+ dias |
| **Plataforma** | Dokku (PaaS self-hosted) |
| **Container Runtime** | Docker |
| **Proxy Reverso** | Nginx |
## Dominios
| Dominio | Uso |
|---------|-----|
| echo.rede5.com.br | Dominio global |
| photum.rede5.com.br | Photum API |
| api-hml.q1food.com | Food Backend |
## Projetos Hospedados
| Aplicacao | Porta | Dominio | Status |
|-----------|:-----:|---------|:------:|
| **photum** | 5000 | photum.rede5.com.br | Running |
| **food-backend** | 8000 | api-hml.q1food.com | Running |
| **q1agenda-backend** | 8000 | 152.53.120.181 | Running |
## Bancos de Dados
| Servico | Versao | Container | Porta |
|---------|:------:|-----------|:-----:|
| **photum-db** | PostgreSQL 18.1 | dokku.postgres.photum-db | 5432 |
| **q1agenda-db** | PostgreSQL 18.1 | dokku.postgres.q1agenda-db | 5432 |
## Acesso SSH
```bash
# Conectar via SSH
ssh echo
# Ou diretamente
ssh -i C:\Users\Administrator\.ssh\civo root@152.53.120.181
```
## Comandos Dokku
```bash
# Listar aplicacoes
dokku apps:list
# Listar bancos PostgreSQL
dokku postgres:list
# Ver logs de uma app
dokku logs photum
# Deploy de uma app
git remote add dokku dokku@echo.rede5.com.br:photum
git push dokku main:master
# Ver config de uma app
dokku config:show photum
# Adicionar variavel de ambiente
dokku config:set photum KEY=VALUE
# Restart app
dokku ps:restart photum
```
## Detalhes das Aplicacoes
### Photum
- **Dominio**: photum.rede5.com.br
- **Porta**: 5000
- **Banco**: photum-db (PostgreSQL 18.1)
- **Storage**: Civo Object Storage (S3 compativel)
- **Stack**: Go
#### Civo Object Storage
| Propriedade | Valor |
|-------------|-------|
| access_key | `0UZ69TH03Q292DMTB82B` |
| secret_key | `JJ5XXZYvoWdnqBCNP5oREjACyrXeH6EgSqeSybT7` |
| region | nyc1 |
| endpoint | https://objectstore.nyc1.civo.com |
| bucket | rede5 |
**Pastas do bucket:**
- `ghorsejobs-dev/` - Resumes GoHorseJobs
- `photum-dev/` - Imagens Photum
- `obramarket-dev/` - Uploads ObraMarket
- `rodiziosdaqui-dev/` - Uploads Rodizios
- `q1-dev/`, `q1-hml/`, `q1/` - Uploads Q1
- `virtual-fashion-dev/` - Uploads Virtual Fashion
### Food Backend
- **Dominio**: api-hml.q1food.com
- **Porta**: 8000
- **Banco**: Supabase (externo)
- **Stack**: Python/FastAPI
### Q1 Agenda Backend
- **Dominio**: 152.53.120.181
- **Porta**: 8000
- **Banco**: q1agenda-db (PostgreSQL 18.1)
- **Stack**: Python/FastAPI
- **Integracao**: Appwrite
## Comparacao com Outros Servidores
| Servidor | Uso | Plataforma |
|----------|-----|------------|
| **Redbull** | Desenvolvimento (DEV) | Coolify |
| **Echo** | Producao (PROD) | Dokku |
| **Vim** | Producao (PROD) | Dokku |