DeployAlly

Plataforma de deployment automatizado para aplicações containerizadas com gerenciamento centralizado.

Visão Geral

Aspecto Detalhe
Versão 0.5.1
Tipo SaaS + CLI Tool
Linguagens Rust (CLI), Python (Backend), React (Frontend)
Status Production

O que é o DeployAlly

DeployAlly simplifica o deployment de containers através de:

  • Templates inteligentes: Configurações pré-definidas para MySQL, Redis, WordPress, n8n, e mais
  • CLI simples: Um comando para fazer deploy
  • Gerenciamento centralizado: Dashboard para monitorar todos os servidores
  • Taxonomia clara: Organização hierárquica de recursos

Como Funciona

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Template  │ ──▶ │  Definition │ ──▶ │   Instance  │
│   (YAML)    │     │ (Spec+Params)│     │ (Container) │
└─────────────┘     └─────────────┘     └─────────────┘
  1. Template: Configuração base de um serviço (ex: MySQL 8.4)
  2. Definition: Template + parâmetros preenchidos (senha, nome do banco)
  3. Instance: Container em execução no servidor

Templates Disponíveis (v0.5.0)

Assets (Bancos de Dados)

Template Versões Descrição
MySQL 8.4, 5.7 Banco de dados relacional
Redis 7 Cache e message broker
PostgreSQL 16 Banco de dados relacional avançado

Infrastructure

Template Versões Descrição
Traefik 2.11 Ingress controller e load balancer
Prometheus - Coleta de métricas
Grafana - Dashboards de monitoramento

Applications

Template Versões Descrição
WordPress 6 CMS para sites e blogs
n8n Standalone, Multi-Worker Automação de workflows
Evolution API - Integração com WhatsApp
Mautic 4, 5, 6 Marketing automation
Mailcow - Servidor de email completo
Chatwoot - Helpdesk e atendimento
phpMyAdmin 5 Administração de MySQL via web

Arquitetura

┌─────────────────────────────────────────────────────────┐
│                      Usuário                            │
└─────────────────────┬───────────────────────────────────┘
                      │
        ┌─────────────┴─────────────┐
        ▼                           ▼
┌───────────────┐           ┌───────────────┐
│   Dashboard   │           │   CLI Tool    │
│   (React)     │           │   (Rust)      │
└───────┬───────┘           └───────┬───────┘
        │                           │
        └───────────┬───────────────┘
                    ▼
            ┌───────────────┐
            │   API (Flask) │
            │   + MySQL     │
            └───────┬───────┘
                    │
        ┌───────────┴───────────┐
        ▼                       ▼
┌───────────────┐       ┌───────────────┐
│   Servidor 1  │       │   Servidor N  │
│   + Client    │       │   + Client    │
└───────────────┘       └───────────────┘

Componentes

Componente Descrição
Client CLI Ferramenta de linha de comando para deploy
API Backend Gerenciamento centralizado de servidores e deployments
Dashboard Interface web para visualização e controle
Implant Preparação automática de servidores (Docker, configs)
Vault Gerenciamento seguro de secrets

Requisitos de Sistema

Servidor de Destino

  • Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+)
  • Docker 20.10+
  • 1GB RAM mínimo (recomendado 2GB+)
  • Conexão com internet

CLI Local

  • Linux, macOS ou Windows (WSL)
  • Rust 1.75+ (se compilar do fonte)

Próximos Passos

  1. Instalação e Configuração - Configure o DeployAlly em 5 minutos
  2. Sistema de Templates - Entenda como funcionam os templates
  3. Referência CLI - Todos os comandos disponíveis
  4. Integração com API - Configure acesso programático (restrito)