---
title: "Comment déployer l'Agent Hermes sur un serveur VPS Linux"
description: "Déployez l'Agent Hermes sur un VPS distant pour un service actif 24h/24. Suivez ce guide complet pour l'intégrer facilement avec un bot Telegram dédié."
canonical_url: "https://techvoyage.dev/fr/article/how-to-setup-hermes-on-remote-server"
last_updated: "2026-10-20T09:53:46.868Z"
---

## Pourquoi héberger l'Agent Hermes sur un VPS distant ?

Comme l'Agent Hermes est capable d'exécuter des tâches en arrière-plan, de planifier des tâches et de répondre aux appels de webhooks, nous avons besoin d'une machine disponible 24h/24 et 7j/7. Les ordinateurs locaux peuvent subir des pannes d'électricité, être déconnectés d'Internet ou voir leurs ressources saturées. Un serveur distant garantit une disponibilité de 99 % et facilite l'ajustement des ressources de calcul en fonction des besoins.

Il existe plusieurs fournisseurs de serveurs privés virtuels (VPS) abordables sur le marché, tels que Hetzner, Hostinger et Contabo. Nous utilisons Contabo depuis un certain temps et, jusqu'à présent, tout fonctionne parfaitement.

## Comment configurer l'Agent Hermes sur un VPS Linux

### Étape 1 : Connexion à votre VPS

Ouvrez votre terminal et connectez-vous en SSH à votre machine distante :

```bash
ssh root@your_server_ip
```

![Connexion SSH au serveur VPS Linux dans le terminal](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/vps-terminal-ssh-connection.webp)

Assurez-vous que les paquets de votre serveur sont à jour :

```bash
sudo apt update && sudo apt upgrade -y
```

Ajoutez un nouvel utilisateur, `hermes`, ou le nom de votre choix :

```bash
sudo adduser hermes 
sudo passwd hermes
```

Désactivez la connexion par mot de passe pour l'utilisateur `root` :

1. Ouvrez le fichier de configuration SSH :

```bash
sudo nano /etc/ssh/sshd_config
```

1. Repérez la ligne `PermitRootLogin` et remplacez sa valeur par `no` :

```text
PermitRootLogin no
```

1. Enregistrez le fichier et redémarrez le service SSH :

```bash
sudo systemctl restart ssh
```

### Étape 2 : Installer l'Agent Hermes

Exécutez la commande suivante :

```bash
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
```

![Exécution du script d'installation de l'Agent Hermes dans le terminal](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-agent-installation-terminal.webp)

Une fois installé, vérifiez l'installation en saisissant :

```bash
hermes --version
```

Exécutez `hermes setup` pour configurer l'Agent Hermes :
![Exécution de la commande hermes setup dans le terminal pour démarrer la configuration](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-agent-setup-wizard.webp)

Sélectionnez un fournisseur de LLM, commencez par `DeepSeek` et ajoutez-en d'autres plus tard.
![Sélection de DeepSeek comme fournisseur de LLM dans la configuration de Hermes](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-llm-provider-selection.webp)

Saisissez la clé API `DeepSeek` :
![Saisie de la clé API DeepSeek dans le terminal](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-enter-api-key.webp)![Confirmation réussie de la clé API du fournisseur de LLM](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-api-key-success.webp)
Sélectionnez `local machine` pour exécuter l'Agent Hermes :
![Sélection de local machine pour l'environnement d'exécution de l'Agent Hermes](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-select-local-machine.webp)
Sélectionnez `Telegram` dans les canaux. D'autres canaux pourront être configurés ultérieurement.
![Sélection de Telegram comme canal de communication dans la configuration de Hermes](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-select-telegram-channel.webp)

### Étape 3 : Intégration avec Telegram

Sélectionnez `[2]` pour utiliser un bot Telegram.
![Sélection de l'option pour configurer l'intégration du bot Telegram](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-bot-integration-option.webp)

Allez sur `Telegram` et recherchez 'BotFather'.
![Recherche de BotFather dans l'application Telegram](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-search-botfather.webp)

Cliquez sur `Open` pour ouvrir 'BotFather'.
![Ouverture de l'interface de chat avec BotFather sur Telegram](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-open-botfather-chat.webp)

Cliquez sur `Create a New Bot` (ou tapez `/newbot`).
![Envoi de la commande newbot à BotFather pour créer un nouveau bot Telegram](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/botfather-create-new-bot.webp)

Renseignez les noms et créez le bot.
![Configuration du nom et de l'identifiant pour le nouveau bot Telegram](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/botfather-bot-details-configured.webp)

Cliquez sur `Copy` pour copier le jeton (token) et collez-le dans votre terminal.
![Copie du jeton d'API HTTP du bot Telegram nouvellement créé](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/botfather-copy-http-api-token.webp)

Trouvez l'identifiant (ID) de votre compte utilisateur `Telegram` et ajoutez-le à la liste des utilisateurs autorisés ('Allowed user list') :

- Recherchez '@raw_data_bot' sur `Telegram`.
![Recherche de raw data bot sur Telegram pour obtenir l'ID utilisateur](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-search-raw-data-bot.webp)
- Cliquez sur `RawDataBot` puis sur le bouton Start. Votre ID d'utilisateur s'affichera à côté de `P.S. Your ID:`.
![Démarrage de RawDataBot pour afficher l'ID du compte utilisateur](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-raw-data-bot-user-id.webp)
- Copiez cet ID utilisateur et collez-le dans le terminal.

Puisque nous exécutons l'agent dans le cloud, nous voulons que le service démarre automatiquement.
![Configuration de l'option de démarrage automatique pour le service systemd de Hermes](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-autostart-service-option.webp)
Laissez toutes les options par défaut :
![Conservation des valeurs par défaut pour l'installation dans le terminal](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-leave-defaults-1.webp)![Validation des options d'installation par défaut de Hermes](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/hermes-setup-leave-defaults-2.webp)

## Tester votre Agent Hermes avec le bot Telegram

Exécutez la commande suivante pour démarrer `hermes gateway` :

```bash
hermes gateway
```

Allez sur `Telegram` et ajoutez le bot créé, '@tech_cloud_hermes_bot', à vos discussions.

- Saisissez '/new' dans `Telegram` pour démarrer une nouvelle session de l'Agent Hermes.
![Saisie de la commande new dans Telegram pour démarrer une session Agent Hermes](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-chat-hermes-new-session.webp)
- Saisir `/commands` listera toutes les commandes disponibles.
![Saisie de la commande commands dans Telegram pour voir la liste des instructions](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-chat-hermes-commands-list.webp)
- Saisir `/model` affichera la liste des LLM disponibles.
![Saisie de la commande model dans Telegram pour voir la liste des LLM actifs](https://inimages.techvoyage.dev/articles/How%20to%20Setup%20Hermes%20on%20Remote%20Server/telegram-chat-hermes-model-selection.webp)

## Exécuter la passerelle Hermes en arrière-plan

Créez le fichier de service :

```shell
sudo nano /etc/systemd/system/hermes-gateway.service
```

Collez le contenu suivant en remplaçant `hermes` dans '/home/hermes' par votre nom d'utilisateur :

```ini
[Unit]
Description=Hermes Gateway
After=network.target

[Service]
User=hermes
WorkingDirectory=/home/hermes
ExecStart=/home/hermes/.local/bin/hermes gateway
Restart=always
RestartSec=10
Environment=PATH=/home/hermes/.local/bin:/usr/local/bin:/usr/bin:/bin

[Install]
WantedBy=multi-user.target
```

Activez et démarrez le service :

```shell
sudo systemctl daemon-reload
sudo systemctl enable hermes-gateway
sudo systemctl start hermes-gateway
sudo systemctl status hermes-gateway
```

## Conclusion

Dans cet article, nous avons vu comment configurer l'Agent Hermes et interagir avec lui via Telegram. En faisant fonctionner l'Agent Hermes sur un serveur distant, vous disposez d'un véritable assistant virtuel disponible 24h/24 et 7j/7.
