Dashboard
Visão geral da plataforma
| Cliente | URL | Status | Deploy |
|---|
Clientes
Gerencie os clientes da plataforma
| Nome | Serviços | Desde |
|---|
Planos
Configure planos com preços e limites de recursos
| Nome | Preço/mês | RAM | CPU | Disco | Tráfego | Gateway ID | Status |
|---|
Serviços
Containers rodando na plataforma
| ID | Cliente | Nome | URL | Categoria | Servidor | Stack | Commit | Status | Ações |
|---|
Billing
Assinaturas e eventos de pagamento
| ID | Cliente | Status | Próx. cobrança | Último evento | Link |
|---|
Gera um link de checkout (Stripe) pra cliente já cadastrado, sem precisar de serviço registrado no painel.
Infraestrutura
Servidores remotos gerenciados pelo painel
| Nome | Host | Usuário | Status | CPU | RAM | Disco | Último check |
|---|
Assinaturas
Links de pagamento e assinaturas de todos os clientes
Mensagens
Templates de notificação por evento e canal
| Nome | Evento | Canal | Assunto | Status |
|---|
Monitor
Recursos em uso pelos containers em tempo real
| Serviço | Plano | RAM | CPU | Disco | Rede RX / TX | Status |
|---|
Chave SSH
Chave pública do painel — adicione-a nos repositórios e servidores
- Acesse github.com → Settings → SSH keys
- Clique em New SSH key
- Cole a chave pública acima
- Teste a conexão abaixo com host
github.com
- Acesse gitlab.com → Preferences → SSH Keys
- Cole a chave pública e salve
- Teste com host
gitlab.com
- Acesse sua instância → Settings → SSH / GPG Keys
- Cole a chave pública
- Informe o host e porta do Gitea no teste abaixo
Para deploy em servidores secundários, adicione a chave pública em
~/.ssh/authorized_keys no servidor.
Adiciona a chave pública do painel diretamente na sua conta Git via token de acesso — sem precisar copiar manualmente.
| Provedor | URL | Registrado em |
|---|
Diagnóstico
Teste as integrações configuradas no painel
Testar envio por evento
Selecione um evento e um cliente. O sistema dispara os templates ativos cadastrados para esse evento.
Comunicações
Configure email, WhatsApp e notificações do painel
Gerencie servidores SMTP para envio de notificações. Múltiplas instâncias suportadas.
Gerencie instâncias WhatsApp. Conecte via QR code diretamente no painel.
Email e telefone que recebem alertas de pagamentos e eventos do sistema.
Notificações nativas para admin e clientes via PWA. Disponível em breve.
Pedidos
Suporte, reembolso e upgrade solicitados pelo cliente no portal
| Cliente | Tipo | Mensagem | Status | Criado em |
|---|
Regras
Configurações globais de automação e broadcasts agendados
Configurações globais
Broadcasts agendados
Gestão de DNS
Gerenciamento de domínios e DNS de email via OpenSRS
Registre, renove e gerencie domínios via API OpenSRS. Disponível em breve.
Gerencie A, CNAME, MX, TXT e SPF/DKIM para email. Disponível em breve.
Configure caixas de email e aliases via OpenSRS. Disponível em breve.
Configure reseller username, API key e ambiente (sandbox/prod). Disponível em breve.
Backups
Backup automático do banco de dados e volumes dos serviços
| Data/Hora | Origem | Escopo | Serviço | Status | Tamanho | Duração | Destino |
|---|---|---|---|---|---|---|---|
Carregando… | |||||||
Audit Log
Histórico de requisições à API
| Data/Hora | Método | Path | Status | IP | ms |
|---|---|---|---|---|---|
| Carregando… | |||||
Documentação
Guia rápido de cada área do painel
Cadastro dos clientes da plataforma. Cada cliente pode ter múltiplos serviços vinculados. A partir daqui você acessa histórico de assinaturas e serviços de cada um.
Planos definem preço mensal e limites de recursos (RAM, CPU, disco, tráfego) que serão aplicados ao container do serviço no deploy. Ao criar/editar um plano, ele é sincronizado automaticamente com o Stripe (Price).
Containers dos clientes rodando na plataforma, via deploy a partir de um repositório git.
Variáveis de ambiente (env vars) são um dicionário chave/valor passado ao container — o painel injeta automaticamente a variável PORT.
Volumes são um conceito separado: uma lista de caminhos absolutos dentro do container (ex: /data, /uploads). Para cada caminho o painel cria (se ainda não existir) um Docker volume nomeado 3steps-{service_id}-{caminho} e monta em modo leitura/escrita. Se nenhum volume for especificado, o padrão é /data. Máximo de 10 volumes por serviço.
Cobranças geradas para os clientes, integradas ao Stripe (checkout hospedado). Atualiza automaticamente a cada 30s enquanto a página estiver aberta.
Vínculo entre cliente, plano e serviço — controla cobrança recorrente e prazo de carência antes de suspender um serviço inadimplente.
Templates de mensagem (email/WhatsApp) e regras que disparam envio automático em eventos específicos (ex: cobrança vencendo, serviço suspenso). Também permite broadcast manual para grupos de clientes.
Servidores onde os serviços são hospedados. Permite cadastrar servidor, checar conectividade SSH e acompanhar métricas (CPU, RAM, disco) de cada um.
Status em tempo real dos serviços rodando. Atualiza automaticamente a cada 10s enquanto a página estiver aberta.
Chave pública SSH do painel, usada para autenticar nos servidores cadastrados. Aqui você vê a chave e o fingerprint para registrar no servidor de destino.
Testes manuais de integrações: envio de email, WhatsApp, checkout Stripe, Docker, git e disparo de eventos de teste. Útil pra confirmar que uma integração está configurada corretamente sem esperar um evento real acontecer.
Diagnóstico → Checkout (Stripe) → seleciona cliente e plano → "Gerar link de teste". Gera um link de checkout hospedado (/pagar/{token}) usando a chave configurada em STRIPE_SECRET_KEY — para testar sem afetar produção, use uma chave de teste (prefixo sk_test_) e cartão de teste do Stripe (ex: 4242 4242 4242 4242, validade futura qualquer, CVV qualquer).
Instâncias de SMTP e WhatsApp (Evolution API) configuradas na plataforma, além dos contatos administrativos que recebem notificações internas.
Configurações globais de automação: intervalo entre broadcasts de WhatsApp, dias de carência antes de lembrete de cobrança, entre outras configurações que afetam o comportamento automático do painel.
Em desenvolvimento — ainda não totalmente funcional.
Backup automático do banco de dados (panel.db) e/ou volumes dos serviços, com destino local ou S3-compatible (AWS, R2, B2, MinIO). Configura intervalo, retenção e escopo.
Registro de todas as chamadas de API feitas no painel (método, path, status, duração, IP), mantendo as últimas 10.000 entradas.