Hosting Hermes Agent su VPS da 5 dollari
Hermes Agent non richiede GPU. Impara come configurarlo su un VPS economico usando systemd con ProtectSystem=strict e gestire IPv6 tramite UFW.
Cos'è Hermes Agent
Hermes Agent è un agente AI self-hosted di Nous Research, rilasciato a febbraio 2026. Viene eseguito sul proprio server, mantiene una memoria persistente dei progetti, scrive le proprie skill riutilizzabili durante il lavoro e comunica tramite app di chat come Telegram e Discord. È model-agnostic: è possibile collegarlo a qualsiasi modello linguistico preferito. È sufficientemente leggero da essere eseguito su un VPS da 5$, in Docker o tramite SSH.
Come ogni agente, il suo valore deriva dalla capacità di agire per conto dell'utente; per questo motivo la configurazione deve essere eseguita con cura. Un agente che ricorda, impara ed esegue task è un processo persistente con accesso diretto al server. Questa guida ne spiega l'installazione sicura; le procedure di hardening descritte sono le stesse applicabili a l'esecuzione sicura di OpenClaw.
L'installazione con un singolo comando e perché leggerlo prima
Hermes si installa con un singolo comando:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashQuesto metodo è comodo, ma è un pattern che richiede cautela. Passare uno script direttamente da internet a una shell esegue qualsiasi comando contenuto nello script con i privilegi dell'utente che lo lancia. Prima di eseguirlo su un server di produzione, scaricalo, leggilo ed eseguilo come utente dedicato invece che come root:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh -o hermes-install.sh
less hermes-install.shQuesto non riguarda la sicurezza specifica di Hermes. È un'abitudine necessaria affinché ogni installazione curl | bash non diventi il punto debole del sistema.
Assegnare un utente non privilegiato
Esegui Hermes con un proprio account di sistema, mai come root, in modo che un bug o un comando errato non possano compromettere il resto della macchina. Crea un utente senza shell di login:
sudo useradd --system --home /opt/hermes --shell /usr/sbin/nologin hermesInstalla Hermes sotto /opt/hermes e imposta quell'account come proprietario. L'installer ufficiale installa il software per l'utente che lo esegue; quindi, esegui lo script scaricato come utente hermes (ad esempio sudo -u hermes bash hermes-install.sh) affinché i file vengano salvati nella sua home directory invece che nella propria. Il principio è lo stesso di eseguire servizi come utente non privilegiato: i permessi dell'account dell'agente definiscono il limite massimo di potenziale danno.
Configurare il firewall e isolare i segreti
Hermes opera connettendosi a un modello e alle app di chat collegate; pertanto, non deve accettare connessioni in entrata da internet. Configura un firewall con policy "default-deny" sul server:
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw enableFai attenzione al gap del firewall IPv6, poiché una regola che copre solo IPv4 può lasciare un servizio esposto su IPv6. Mantieni la API key del modello e i token delle chat in un file leggibile solo dall'utente hermes (permessi 600) e caricalo nel servizio invece di inserirlo nella riga di comando, dove rimarrebbe salvato nella cronologia della shell.
Eseguire Hermes come servizio systemd protetto
Un'unità systemd mantiene Hermes attivo dopo il logout e dopo il riavvio, lo riavvia in caso di crash e permette di applicare il sandboxing a livello di kernel per limitare l'accesso al sistema. Attiva NoNewPrivileges, ProtectSystem=strict, PrivateTmp e ProtectHome per contenere eventuali compromissioni.
Genera qui un'unità protetta e copiala in /etc/systemd/system/hermes.service. L'unità avvia hermes gateway, il processo a lungo termine che connette le app di chat; esegui hermes --help dopo l'installazione per confermare il comando e il percorso del binario sulla propria versione prima di abilitare il servizio:
Le direttive e i passaggi daemon-reload e enable --now sono descritti in eseguire un programma come servizio systemd:
sudo systemctl daemon-reload
sudo systemctl enable --now hermesProteggere il server circostante
Completa la configurazione proteggendo l'accesso principale. Configura SSH per l'autenticazione tramite chiavi e disabilita il login root, come indicato in SSH hardening su un VPS, in modo che l'account di gestione del server non sia facilmente indovinabile. Un agente con memoria persistente richiede protezione; il metodo più semplice è garantire che nessuno possa accedere al server su cui risiede.
Se si preferisce comprendere il funzionamento interno invece di utilizzare un agente pre-impacchettato, costruire il proprio agente AI su un VPS fornisce una guida passo dopo passo.
FAQ
Posso eseguire Hermes Agent su un VPS economico?
Sì. Hermes è progettato per girare su server di piccole dimensioni; un VPS da 5$ è sufficiente per un agente personale sempre attivo. Poiché si connette a un modello linguistico e alle app di chat invece di gestire traffico pesante, il consumo di risorse è ridotto. Assegnagli un utente dedicato, un firewall e un servizio systemd; un piccolo VPS lo gestirà senza problemi.
Lo script di installazione a riga singola è sicuro?
L'installazione curl | bash è comoda, ma la pratica sicura consiste nel scaricare lo script, leggerlo e poi eseguirlo come utente dedicato invece che come root. In questo modo, un installer tramite pipe, indipendentemente dal progetto, non potrà mai superare i limiti imposti a quell'account. Questo non riguarda Hermes specificamente; è una buona pratica per ogni installazione di questo tipo.
Come posso eseguire Hermes senza root?
Crea un utente di sistema dedicato senza shell di login, installa Hermes in una directory di proprietà di quell'utente (come /opt/hermes) ed esegui il servizio con tale account. Se l'agente viene compromesso, il danno sarà limitato a ciò che quell'account può raggiungere.
Come posso mantenere Hermes attivo dopo il logout?
Eseguilo come servizio systemd. Un file di unità avvia Hermes all'avvio, lo riavvia se crasha e lo mantiene attivo dopo la fine della sessione SSH, mentre le opzioni di sandboxing di systemd limitano l'accesso del processo al sistema. Genera un'unità protetta con lo strumento sopra indicato e abilitala con systemctl enable --now hermes.
Hermes Agent richiede una GPU?
No. Hermes è il runtime dell'agente, non il modello linguistico; funziona correttamente su un piccolo VPS con sola CPU. Il calcolo pesante avviene dove risiede il modello, solitamente tramite un'API ospitata a cui ci si connette. Se si desidera ospitare il modello sullo stesso server, dimensionare la macchina in base al modello e non a Hermes. Per l'hosting di modelli su sola CPU, si applichino i parametri indicati in la guida Ollama.