# 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 (ver ~/.ssh/civo-object-storage) - **Stack**: Go **Pastas do bucket rede5:** - `vault/ssh/` - Backup credenciais SSH - `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 |