CLI em Go para deploys via SSH

Deploy-Hub

Organize servidores, serviços e comandos em um único deploy.yaml. Depois execute deploys pelo terminal com um fluxo rápido, direto e interativo.

SSHexecução remota
YAMLconfiguração versionável
Gobinário leve
CLIuso direto no terminal

Como funciona

Do arquivo de configuração ao deploy remoto.

O Deploy-Hub lê o deploy.yaml, encontra o serviços escolhido, abre uma conexão SSH no servidor associado e executa os comandos na ordem definida.

01

Configure servidores

Cadastre host, usuário, porta e autenticação em uma estrutura clara dentro do YAML.

02

Defina serviços

Cada serviços aponta para um servidor, um diretório remoto e uma lista de comandos.

03

Execute pelo terminal

Rode deployhub deploy nome-do-serviço ou escolha interativamente.

Instalação

Baixe e instale com um comando.

Escolha seu sistema operacional, copie o comando e execute no terminal.

W

Windows PowerShell

Instala o binário em %USERPROFILE%\go\bin e adiciona ao PATH do usuário.

irm https://raw.githubusercontent.com/HTTPauloGoncalves/Deploy-Hub/main/install.ps1 | iex
L

Linux

Baixa o binário, aplica permissão de execução e move para /usr/local/bin.

curl -fsSL https://raw.githubusercontent.com/HTTPauloGoncalves/Deploy-Hub/main/install.sh | bash

deploy.yaml

Um mapa simples para seus deploys.

A configuração fica junto do projeto. Você controla nomes amigáveis para servidores, caminhos remotos e a sequência exata de comandos.

Abrir repositório
deploy.yaml
project: MinhaApi
servers:
  producao:
    host: 192.168.0.10
    user: root
    auth: password
    port: 22
services:
  api:
    server: producao
    path: /var/www/minha-api
    command:
      - git pull origin main
      - docker compose up -d --build
Comando copiado