Newsletter

Como instalar o Hermes Agent numa VPS: guia passo a passo

Aprenda a instalar o Hermes Agent numa VPS com Docker ou script oficial, configurar o modelo e deixar o gateway rodando 24/7.

Como instalar o Hermes Agent numa VPS: guia passo a passo

Para manter o Hermes Agent em funcionamento contínuo, instalar o agente em uma VPS resolve o problema: você escolhe entre o instalador oficial por terminal ou o deployment via Docker e transforma o gateway em um serviço que volta sozinho depois de qualquer reboot.

Adicione ao Google Notícias
Neste artigo
  1. Prepare a VPS antes da instalação
  2. Escolha entre instalação nativa ou Docker
  3. Instale o Hermes Agent pelo script oficial
  4. Instale o Hermes Agent com Docker
  5. Verifique se as dependências e a configuração estão corretas
  6. Configure o provedor de modelo e escolha um modelo compatível
  7. Teste o Hermes Agent no terminal antes de ativar o gateway
  8. Registre o gateway como serviço para o Hermes voltar no boot
  9. Conecte uma plataforma de mensagens, se quiser falar com o agente fora do terminal
  10. Erros comuns (e como evitar)
  11. Perguntas frequentes

Instalar o Hermes Agent em uma VPS Linux exige poucos comandos diretos. O Hermes Agent, da Nous Research, roda em servidor pequeno, aceita instalação nativa com curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash ou em contêiner com a imagem nousresearch/hermes-agent, e depois passa a ser configurado com um provedor de modelo e registrado como serviço do sistema para ficar acessível 24/7.

Passo a passo · 9 passos

Prepare a VPS antes da instalação

Comece com uma VPS Linux com acesso por SSH funcional. Ubuntu aparece como a distribuição mais usada nesse tipo de cenário. No modo mais enxuto, sem ferramentas de navegador, o Hermes Agent roda com 1 GB de RAM; ao ativar automação de navegador, a recomendação sobe para 2 GB ou mais. Em setups com Docker, há quem prefira uma margem mais larga, como 2 vCPUs e 8 GB de RAM, mesmo com o contêiner consumindo em torno de 1 GB na base. Antes de seguir, atualize os pacotes e instale as dependências mínimas.

  1. Conecte-se à VPS por SSH.
  2. Atualize o sistema com sudo apt update && sudo apt upgrade -y.
  3. Instale os pacotes básicos com sudo apt install -y git curl xz-utils ca-certificates.
  4. Confirme se o Git está disponível com git --version.

Evite rodar o Hermes Agent como root. O padrão mais seguro é criar um usuário dedicado para o agente ou, no mínimo, usar uma conta comum e recorrer ao sudo só nos comandos que exigem privilégio.

Escolha entre instalação nativa ou Docker

O Hermes Agent entra na VPS por dois caminhos. A instalação nativa acelera o processo para quem quer deixar o agente rodando direto no terminal. O modo via Docker isola o ambiente e facilita recriar o contêiner ou migrar para outra máquina. Nos dois formatos, o estado do Hermes fica concentrado em um diretório de dados, que guarda configuração, chaves, perfis, memória, sessões e logs. Em uma VPS pequena com uso pessoal, a rota nativa tende a ser a mais curta. Em infraestrutura já orientada a contêiner, o Docker se encaixa melhor.

MétodoQuando usarVantagem principal
Instalação nativaUso pessoal ou setup rápidoMenos etapas e instalação direta do comando hermes
DockerAmbiente já baseado em contêinerIsolamento do sistema e atualização por imagem

Em VPS sem interface gráfica e sem planos de usar automação de navegador, chame o instalador com --skip-browser. Isso reduz o consumo de memória e evita baixar componentes desnecessários.

Instale o Hermes Agent pelo script oficial

Na instalação nativa, o Hermes Agent baixa e prepara o ambiente por conta própria. O script oficial provisiona Python 3.11, Node.js v22, ripgrep e ffmpeg, dispensando configuração manual dessas linguagens e ferramentas. Em VPS headless, o processo também segue sem o componente de browser, quando chamado com a flag adequada. Depois da instalação, o comando hermes precisa aparecer no shell atual.

  1. No terminal da VPS, rode curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash.
  2. Em servidor sem interface gráfica, adicione --skip-browser para pular o módulo de navegador.
  3. Ao finalizar, recarregue o shell com source ~/.bashrc. Se estiver usando Zsh, use source ~/.zshrc.
  4. Confirme a instalação com hermes --version.

Se o comando falhar durante a execução do script, o motivo recorrente é ausência de curl ou xz-utils, já que o instalador baixa o Node.js em um arquivo .tar.xz.

Instale o Hermes Agent com Docker

Para rodar o Hermes Agent em contêiner, crie um diretório persistente e use a imagem oficial nousresearch/hermes-agent. O fluxo se divide em dois comandos principais: um para iniciar o assistente de configuração e outro para manter o gateway rodando em background. O detalhe crítico é o volume mapeado para /opt/data, que concentra todos os arquivos do agente. Sem esse volume, qualquer recriação de contêiner zera configuração e memória.

  1. Crie a pasta de dados com mkdir -p ~/.hermes.
  2. Entre nela com cd ~/.hermes.
  3. Para abrir o setup, rode docker run -it --rm -v ~/.hermes:/opt/data nousresearch/hermes-agent setup.
  4. Depois, para manter o gateway ativo, use docker run -d --name hermes --restart unless-stopped -v ~/.hermes:/opt/data nousresearch/hermes-agent gateway run.

Não suba dois contêineres do Hermes Agent apontando para o mesmo diretório de dados. Sessões e memória não foram projetadas para acesso concorrente em escrita.

Verifique se as dependências e a configuração estão corretas

Antes de partir para gateway, Telegram ou outra automação, faça a checagem básica. O comando central é o hermes doctor, que lista dependências quebradas, versão do Python, status de conectividade e até incompatibilidade do modelo escolhido. Essa etapa reduz o tempo gasto caçando falhas de inicialização que parecem erro de rede, mas na verdade envolvem pacote ausente ou configuração incompleta.

  1. Rode hermes doctor.
  2. Confira a versão com hermes --version.
  3. Para testar o chat direto no terminal, rode hermes.

Se o Hermes Agent abrir e devolver erro de autenticação ou conexão, retorne ao setup de configuração. Em problemas que surgem depois de uma atualização, há comandos específicos para revisar o arquivo de configuração: hermes config check, hermes config migrate e, em seguida, hermes doctor.

Configure o provedor de modelo e escolha um modelo compatível

O Hermes Agent depende de um provedor de LLM para responder às solicitações. A configuração passa por um assistente próprio, acessado por duas rotas: hermes setup ou hermes setup --portal. O modo com portal usa OAuth e, em ambiente sem navegador, a URL de autorização aparece diretamente no terminal ou nos logs. Entre os provedores listados estão OpenRouter, Anthropic, OpenAI, Nous Portal, Ollama, Kimi/Moonshot e endpoint personalizado compatível.

  1. Rode hermes setup para o assistente completo ou hermes setup --portal para autenticar via Nous Portal.
  2. Selecione o provedor de modelo.
  3. Cole a chave de API ou finalize o login OAuth.
  4. Escolha um modelo.

Atenção ao tamanho de contexto: o modelo configurado precisa suportar pelo menos 64.000 tokens. Com uma janela menor, o Hermes Agent tende a recusar o modelo na inicialização.

Em VPS headless, o processo de OAuth não abre janela gráfica. Quando o setup exige login pelo navegador, o link de autorização aparece no stdout ou nos logs para ser copiado e aberto em outro dispositivo.

Teste o Hermes Agent no terminal antes de ativar o gateway

Com o modelo configurado, faça um teste rápido via CLI. O objetivo é checar se o Hermes Agent se conecta ao provedor e se as ferramentas básicas funcionam sem erro. Essa validação evita levar uma configuração quebrada para integrações como Telegram, Discord, Slack ou WhatsApp.

  1. Abra uma sessão com hermes.
  2. Envie uma pergunta curta e confirme se o modelo responde.
  3. Para testar ferramenta, peça, por exemplo, para listar ou verificar o diretório atual.
  4. Saia com /exit.
  5. Para retomar a mesma sessão depois, use hermes --continue.

Se o Hermes Agent responder em branco ou travar ao chamar o modelo, os vilões prováveis são chave de API incorreta, provedor configurado fora do padrão ou modelo incompatível. Nessa situação, execute hermes setup novamente ou ajuste o modelo com hermes model, de acordo com o fluxo disponível na sua instalação.

Registre o gateway como serviço para o Hermes voltar no boot

É aqui que a instalação passa a operar em regime constante, sem depender da sua sessão de SSH. Em VPS e servidores headless, a orientação é registrar o gateway como serviço de sistema, e não como serviço de usuário. Assim, o Hermes Agent retorna após reinicialização sem depender de sessão ativa nem de lingering. Em distribuições Linux atuais, o serviço roda em cima de systemd.

  1. Instale o gateway como serviço do sistema com sudo hermes gateway install --system.
  2. Inicie o serviço com sudo hermes gateway start --system.
  3. Cheque o estado com sudo hermes gateway status --system.
  4. Para acompanhar logs em tempo real, use journalctl -u hermes-gateway -f.

Também existe a opção de serviço de usuário, mais adequada a notebook ou máquina de desenvolvimento. Em servidor, esse tipo de serviço pode ser encerrado ao final da sessão caso o lingering não esteja habilitado.

O comando de status do gateway não interrompe o serviço, então ele pode ser chamado repetidas vezes para verificar se o processo continua ativo.

Conecte uma plataforma de mensagens, se quiser falar com o agente fora do terminal

Com a CLI operando e o gateway ativo, entra a etapa de integração com mensageria. As plataformas citadas incluem Telegram, Discord, Slack, WhatsApp, Signal e e-mail. O comando central é o assistente do gateway, que conduz a configuração do canal. Quem preferir pode adiar essa etapa até ter o teste básico no terminal resolvido.

  1. Rode hermes gateway setup para iniciar a configuração.
  2. Selecione a plataforma que deseja conectar.
  3. Informe os dados que o assistente solicitar, como token ou credenciais do canal.
  4. Confirme o funcionamento com hermes gateway status, quando esse fluxo estiver disponível na sua instalação.

Alguns fluxos trazem comandos específicos para cada plataforma, como hermes gateway enable telegram. O ponto é conectar o mensageiro só depois de garantir que o Hermes Agent responde direito pela CLI.

Erros comuns (e como evitar)

  • Faltar Git, curl ou xz-utils: a instalação quebra já no começo. Instale esses pacotes antes do script oficial.
  • Pular o hermes doctor: você perde o atalho para diagnosticar dependência ausente, contexto do modelo e problemas de conectividade.
  • Escolher modelo com menos de 64 mil tokens: o Hermes recusa esse modelo durante o startup.
  • Esperar navegador na VPS: em servidor headless, o link de OAuth aparece no terminal ou nos logs e precisa ser aberto em outra máquina.
  • Usar serviço de usuário em VPS sem lingering: o agente encerra quando a sessão SSH termina.
  • Subir dois contêineres no mesmo diretório ~/.hermes: o acesso simultâneo a esse diretório gera risco de corromper sessões e memória.
  • Conectar mensageria antes do teste em CLI: se o chat local falhar, o bot nas plataformas tende a repetir o mesmo erro.

Quando o comando hermes responde no terminal e o sudo hermes gateway status --system mostra o serviço ativo, o Hermes Agent já está instalado na VPS e operando como serviço que permanece disponível 24 horas por dia.

Perguntas frequentes

O Hermes Agent roda em uma VPS barata?

Roda. Sem ferramentas de navegador, o Hermes Agent funciona com 1 GB de RAM. Em cenários com browser automation, a recomendação sobe para 2 GB ou mais. O peso principal recai sobre o gateway e as integrações, já que o modelo costuma rodar por API em infraestrutura externa.

Preciso instalar Python e Node.js manualmente?

Na instalação oficial, não. O instalador do Hermes Agent provisiona Python 3.11, Node.js v22, ripgrep e ffmpeg. A responsabilidade do administrador fica nos pré-requisitos básicos, como Git; em Linux, também curl e xz-utils.

Qual é melhor: instalar com script ou com Docker?

Isso varia conforme o ambiente. O script oficial acelera setups pessoais e instalações diretas. O Docker isola o agente do sistema principal e simplifica a troca de versão da imagem, por isso aparece com frequência como opção de produção.

Como fazer o Hermes Agent continuar rodando depois que eu sair do SSH?

Em VPS Linux, o método recomendado é registrar o gateway como serviço de sistema com sudo hermes gateway install --system e iniciá-lo com sudo hermes gateway start --system. Nessa configuração, o Hermes Agent volta no boot e não depende de sessão SSH aberta.

O que fazer se o Hermes instalar, mas não responder?

Comece rodando hermes doctor. Depois, revise o provedor com hermes setup ou hermes model. As causas mais comuns envolvem chave de API incorreta, provedor configurado fora do padrão ou modelo sem a janela mínima de 64.000 tokens.

Onde o Hermes Agent salva configuração e memória?

Na instalação convencional, os dados ficam em ~/.hermes/. Esse diretório concentra arquivos como .env, config.yaml, perfis, sessões, skills, memória e logs. No Docker, o mapeamento recomendado direciona esse armazenamento para /opt/data dentro do contêiner.