Vxero Neo
Vxero Neo é uma CLI nativa de SSH que implanta apps Docker em qualquer VPS instalando Docker e Caddy, com HTTPS auto-SSL e swap sem downtime.
O que é Vxero Neo?
Vxero Neo (Neo) é uma ferramenta de linha de comando nativa de SSH para implantar aplicações Docker em um VPS. Ela se conecta ao seu servidor via SSH, configura Docker e Caddy, e implanta suas apps com HTTPS via auto-SSL — sem instalar um agente ou usar um plano de controle separado.
Neo também gerencia as etapas do ciclo de vida da aplicação, desde o desenvolvimento local até staging e produção. Ela lê a configuração local do seu projeto (incluindo docker-compose.yml, .env e .neo.yml), constrói e transfere imagens via SSH, realiza verificações de saúde e faz swap de tráfego com zero downtime.
Principais Recursos
- Fluxo de implantação apenas via SSH (sem agente, sem dashboard): Neo roda na sua máquina local e se conecta ao VPS via SSH; além de Docker/Caddy para o runtime, não requer ferramentas adicionais no servidor.
- Inicialização automática do servidor (Docker + Caddy): Durante a implantação, Neo configura Docker e Caddy no servidor alvo para que seus contêineres rodem e recebam tráfego HTTPS.
- De compose/config para um swap ao vivo: Neo lê sua config local, constrói a imagem, transfere via SSH, e então faz o swap de tráfego após verificações de saúde; contêineres antigos continuam rodando até o swap.
- Domínio HTTPS instantâneo e opções alternativas de certificado: Neo pode provisionar HTTPS usando sslip.io (sem DNS necessário) com
--temp. Para domínios reais, usa Let’s Encrypt via Caddy (após apontar DNS), ou aceita seu próprio cert com--certe--key. - Geração de config e gerenciamento de ambiente:
neo config generateescaneia docker-compose.yml e gera .neo.yml automaticamente detectando serviço da app, sidecars, workers, variáveis de ambiente e volumes. Neo também sincroniza env/estado via comandos comoneo enveneo sync. - Implantações zero-downtime no estilo blue-green: Inicia os novos contêineres, aguarda verificações de saúde e então faz o swap de tráfego, mantendo a versão anterior disponível até o corte.
- Workers, sidecars e volumes persistentes: Defina workers em background e sidecars em .neo.yml para implantar junto com a app principal, com volumes e vars de ambiente compartilhados. Declare volumes em .neo.yml para persistir dados entre reimplantações.
- Multi-servidor e configurações por ambiente: Use flags como
--to stagingpara implantar em staging ou produção; cada ambiente pode ter seu domínio, variáveis de ambiente e config SSL próprios.
Como Usar Vxero Neo
- Prepare seu projeto: Certifique-se de que sua app está descrita com
docker-compose.yml(e opcional.env). - Gere a config de implantação do Neo: No diretório do projeto, rode
neo config generate. Neo escaneiadocker-compose.ymle cria.neo.ymlcom serviços detectados como app, workers/sidecars (se definidos/detectados), variáveis de ambiente e volumes. - Desenvolva localmente (opcional, mas suportado): Use
neo devpara envolver docker-compose com carregamento de ambiente do Neo a partir de.neo.yml. - Implante via SSH: Rode
neo deploymirando seu VPS. Neo constrói a imagem a partir do seu Dockerfile (e config derivada do compose), transfere via SSH, realiza verificações de saúde e faz swap de tráfego. - Ative HTTPS: Use
neo domain --temppara uma URL HTTPS instantânea baseada em sslip.io, ou use um domínio real com Let's Encrypt auto-SSL após apontar DNS, ou forneça--cert/--keypara seu próprio certificado.
Casos de Uso
- Implantações de apps Docker em VM única: Implante uma aplicação containerizada por VPS (ex.: um serviço web) onde você quer automação via SSH em vez de orquestrador de cluster.
- Staging → produção com config compartilhada: Use a mesma config entre ambientes (via geração de .neo.yml e carregamento de env), implantando em staging e promovendo para produção com domínios/SSL diferentes.
- Apps com sidecars e workers em background: Implante uma app principal junto com contêineres worker e sidecar definidos em
.neo.yml, incluindo vars de ambiente e volumes compartilhados. - Projetos que precisam de HTTPS rápido sem mudanças de DNS: Use
neo domain --temppara uma URL HTTPS imediata para testes com sslip.io, depois mude para domínio real quando DNS estiver pronto. - Lançamentos zero-downtime para equipes pequenas: Realize atualizações no estilo blue-green com verificações de saúde para manter a versão antiga ativa até os novos contêineres estarem prontos.
FAQ
-
O Neo instala um agente no meu servidor? Não. O Neo roda na sua máquina local e se conecta ao VPS via SSH. As únicas coisas configuradas no servidor são Docker e Caddy para o runtime da sua aplicação.
-
Já uso docker-compose. Como migro para o Neo? Execute
neo config generateno diretório do seu projeto. O Neo analisa odocker-compose.ymle gera automaticamente o.neo.yml, depois você pode usarneo deploypara implantar a app. -
Quais provedores de nuvem são suportados? O Neo implanta em qualquer VPS com acesso SSH, como DigitalOcean, Hetzner, Linode, Vultr, AWS EC2, GCP e Azure. O Neo implanta em uma única VM (não é um orquestrador de cluster multi-nó como Kubernetes ou Docker Swarm).
-
Como funciona o HTTPS? O Neo suporta
neo domain --temppara HTTPS instantâneo via sslip.io,neo domain app example.compara auto-SSL Let’s Encrypt após apontar o DNS, e--cert/--keypara usar seu próprio certificado. -
O Neo roda workers em background e bancos de dados? Workers podem ser declarados no
.neo.ymle são implantados como containers separados usando a mesma imagem, vars de ambiente e volumes. Para bancos de dados, o Neo pode rodá-los como sidecars/serviços Docker para projetos menores; para produção com usuários reais, recomenda bancos gerenciados.
Alternativas
- Scripts manuais de deploy Docker + Caddy: Se prefere controle total e já tem automação própria, você pode buildar e transferir imagens, rodar containers e gerenciar Caddy/SSL manualmente. Isso geralmente exige mais esforço que o fluxo de comando único do Neo.
- Docker Swarm ou Kubernetes: São orquestradores de cluster para deploys multi-nó. Diferem do Neo por focarem em orquestração em clusters em vez de um único VPS acessível via SSH.
- Pipelines CI/CD centrados em VPS: Você pode usar ferramentas CI/CD genéricas para SSH em um servidor, buildar imagens e reiniciar containers. Comparado ao Neo, você gerencia geração de config, lógica de swap sem downtime e integração HTTPS sozinho.
- Plataformas gerenciadas de containers: Plataformas que gerenciam roteamento e TLS reduzem passos de infraestrutura. Elas geralmente sacrificam o modelo de deploy “SSH-first, sem agente/control plane” descrito para o Neo.
Alternativas
Falconer
Falconer é uma plataforma de conhecimento que se atualiza sozinha, reunindo documentação interna e contexto de código para equipes rápidas encontrarem e compartilharem.
OpenFlags
OpenFlags é um sistema de feature flags open source e self-hosted para progressive delivery, com avaliação local via SDKs e control plane.
skills-janitor
skills-janitor audita, rastreia e compara suas skills do Claude Code com nove ações focadas por comandos slash, sem dependências.
Rectify
Rectify é uma plataforma de operações tudo-em-um para SaaS: monitoramento, analytics, suporte, roadmaps, changelogs e gestão de agentes em um workspace visual por conversa.
GitBoard
GitBoard é um app nativo da barra de menus do macOS para GitHub Projects: veja seu kanban, filtre por status, pesquise issues e crie/atribua itens.
Studio CLI
Controle recursos do WordPress Studio pelo terminal com o Studio CLI: gerencie sites locais, crie/atualize/exclua preview no WordPress.com e autentique.