Claude Code sur VPS LWS : installation et premiers cas d'usage 2026

Intelligence artificielle
time_read30mn de lecture

Installer Claude Code sur un VPS LWS : guide complet pour développeurs et admins système

11 mai 2026
Résumez avec:

Installer Claude Code sur un VPS LWS : guide complet pour développeurs et admins système

Gérer un VPS demande souvent de répéter les mêmes opérations : vérifier des logs, modifier une configuration, écrire un script Bash, diagnostiquer un service ou préparer un déploiement. Avec Claude Code, ces tâches peuvent être réalisées plus rapidement depuis un terminal, en langage naturel. L’intérêt, ici, n’est pas seulement d’utiliser une IA pour écrire du code, mais de l’installer directement sur le serveur où se trouvent vos fichiers, vos services et vos projets.✨

Contenus masquer

Sur un VPS KVM LWS sous Ubuntu, Claude Code devient ainsi un assistant disponible via SSH, capable de vous accompagner dans l’administration système, l’automatisation et la maintenance. ⚓Ce guide vous montre comment l’installer proprement, l’authentifier et l’utiliser dans des cas concrets, sans dépendre d’un ordinateur local allumé.

Objectif

👇L’objectif de ce tutoriel est de vous guider pas à pas dans l’installation de Claude Code sur un VPS KVM LWS sous Ubuntu 22.04 ou Ubuntu 24.04. 💯Vous allez apprendre à vous connecter au serveur en SSH, installer Claude Code avec la méthode recommandée, l’authentifier avec un compte Claude.ai ou une clé API Anthropic, puis vérifier que l’outil fonctionne correctement.⚡ Nous verrons également comment lancer vos premières commandes en langage naturel pour analyser un serveur, générer des scripts, lire des logs ou préparer une automatisation. À la fin de ce guide, Claude Code sera opérationnel sur votre VPS LWS, prêt à être utilisé pour accélérer vos tâches de développement, d’administration et de diagnostic serveur.

Pré-requis techniques

Avant de commencer :

  • Vous devez disposer d’un VPS KVM LWS actif avec une distribution Ubuntu 22.04 LTS ou Ubuntu 24.04 LTS
  • Un accès SSH au serveur est nécessaire, idéalement avec un compte root pour l’installation initiale
  • Vous aurez aussi besoin d’un compte Anthropic compatible avec Claude Code : soit un abonnement Claude Pro ou Max, soit une clé API générée depuis la console Anthropic
  • Le VPS doit avoir une connexion Internet sortante afin de télécharger l’installateur et communiquer avec les services Anthropic.
  • Prévoyez également au moins 1 Go de RAM disponible, même si Claude Code reste léger côté serveur
  • Enfin, gardez à l’esprit que l’utilisation de l’outil peut consommer des tokens selon les commandes exécutées et le mode d’authentification choisi

Besoin d’un serveur VPS KVM performant et flexible ?

Découvrez nos offres VPS KVM haut de gamme : des ressources garanties et un contrôle total pour vos projets. Profitez d’un hébergement 100 % SSD, d’un accès root complet, le tout dans un datacenter en France. Démarrez dès maintenant à partir de 4,99 €/mois !

Je choisis mon VPS KVM

Cadre technique et périmètre

Ce que couvre cet article

Nous allons couvrir l’installation de Claude Code, son authentification avec un compte Claude.ai ou une clé API Anthropic, puis la vérification de l’installation avec la commande claude doctor. Cette vérification est importante, car la documentation officielle Anthropic recommande de contrôler l’installation avec claude --version, puis claude doctor.

Nous verrons ensuite comment utiliser Claude Code pour des premières commandes d’administration serveur, puis comment l’exécuter en mode non interactif dans des scripts automatisés. L’article inclut aussi des cas d’usage pratiques :

  • analyse de logs,
  • génération de scripts Bash,
  • diagnostic de services,
  • gestion de fichiers
  • préparation d’automatisations

Ce que l’article ne couvre pas

Ce tutoriel ne traite pas de l’utilisation de Claude Code sur un ordinateur local macOS ou Windows. Il ne couvre pas non plus les déploiements enterprise avec Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. Ces options existent, mais elles répondent à des besoins plus avancés.

Le développement avec le Claude Agent SDK, les environnements devcontainer et les intégrations complexes CI/CD seront également laissés de côté pour garder ce guide centré sur un usage concret : installer Claude Code sur un VPS LWS et l’utiliser rapidement pour administrer un serveur Linux.

Étapes techniques

Étape 1 : se connecter au VPS LWS

Avant d’installer Claude Code, vous devez vous connecter à votre VPS LWS en SSH. Cette connexion permet d’exécuter les commandes directement sur le serveur. Vous pouvez utiliser le terminal de votre ordinateur, un client SSH comme PuTTY sous Windows, ou l’accès console proposé depuis votre espace client LWS si nécessaire.

Depuis votre terminal local, connectez-vous avec l’adresse IP de votre VPS :

ssh root@IP_VPS

Remplacez IP_VPS par l’adresse IP réelle de votre serveur. Lors de la première connexion, le terminal peut vous demander de confirmer l’empreinte SSH du serveur. Validez uniquement si vous êtes certain d’utiliser la bonne adresse IP.

Une fois connecté, vérifiez la distribution installée et la version du noyau Linux :

lsb_release -a
uname -r

Ces commandes permettent de confirmer que le VPS utilise bien une version Ubuntu compatible avec Claude Code. La documentation officielle Anthropic indique que Claude Code prend en charge Ubuntu 20.04 ou supérieur, Debian 10 ou supérieur, ainsi que d’autres environnements Linux compatibles.

Avant toute installation, mettez à jour les paquets du système :

apt update && apt upgrade -y

Cette étape permet de partir sur une base propre, avec les derniers correctifs disponibles. Elle limite aussi les erreurs liées à des dépendances obsolètes. Si vous utilisez un serveur déjà en production, pensez à effectuer cette mise à jour pendant une plage de maintenance, surtout si des services critiques tournent déjà sur le VPS.

Se connecter au VPS LWS pour utiliser Claude Code

Étape 2 : Installer Claude Code sur Ubuntu

Méthode recommandée 2026 : installateur natif via curl

Sur Linux, la méthode recommandée pour installer Claude Code est l’installateur natif. Elle est plus directe qu’une installation via npm, car elle télécharge le binaire adapté à votre système. La documentation officielle Anthropic présente cette méthode comme l’option recommandée pour macOS, Linux et WSL.

Exécutez la commande suivante depuis votre session SSH :

curl -fsSL https://claude.ai/install.sh | bash

L’installateur détecte automatiquement l’environnement Linux et installe Claude Code pour l’utilisateur courant.

Installer Claude Code sur VPS KVM LWS

Sur un VPS KVM LWS standard, l’architecture utilisée est généralement linux-x64, ce qui correspond au cas le plus courant pour les serveurs Ubuntu.

Après l’installation, rechargez votre environnement shell afin que la commande claude soit disponible immédiatement :

source ~/.bashrc

Selon la configuration de votre shell, vous pouvez aussi utiliser :

source ~/.profile

Vérifiez ensuite que Claude Code est bien installé :

claude --version

La commande doit retourner un numéro de version. Lancez ensuite le diagnostic complet :

claude doctor

La commande claude doctor permet de contrôler l’état de l’installation, la configuration, l’authentification et les principaux éléments nécessaires au bon fonctionnement de Claude Code. Elle est à inclure systématiquement après l’installation pour éviter de passer à l’étape suivante avec une configuration incomplète.

Voici à quoi ressemble une sortie de Claude code avec Diagnostic :

$ claude doctor

Claude Code Doctor
────────────────────────────────────────────

✅ CLI installation
   Version: 2.1.138
   Binary:  /usr/local/bin/claude
   Status:  OK

✅ Authentication
   Account: dev@example.com
   Plan:    Pro
   Status:  OK

✅ Network connectivity
   API endpoint: https://api.anthropic.com
   Latency:      184 ms
   Status:       OK

⚠️  Shell integration
   Shell:   zsh
   Issue:   Claude shell hooks not detected
   Fix:     Run `claude install-shell-integration`
   Status:  Warning

✅ Project context
   Directory: /Users/dev/projects/my-app
   Git repo:  detected
   Files:     842 indexed
   Status:    OK

❌ Search backend
   Tool:    ripgrep
   Issue:   bundled ripgrep failed to execute
   Fix:     install ripgrep manually and set USE_BUILTIN_RIPGREP=0
   Status:  Failed

✅ MCP configuration
   Config file: ~/.claude/settings.json
   Servers:     2 configured
   Running:     github, playwright
   Status:      OK

ℹ️  Context usage
   Current session: 61%
   Recommendation: Run `/compact` if context gets too large
   Status: Info

────────────────────────────────────────────
Summary

✅ Passed:   5
⚠️ Warnings: 1
❌ Failed:   1
ℹ️ Info:     1

Overall status: NEEDS ATTENTION

 

Méthode alternative : installation via npm

L’installation via npm reste possible, mais elle doit être réservée aux cas où Node.js est déjà présent sur le VPS pour d’autres besoins. La documentation Anthropic indique que le paquet npm de Claude Code nécessite Node.js 18 ou une version supérieure.

Vérifiez d’abord la version installée :

node --version

Si la version est compatible, vous pouvez installer Claude Code avec npm :

npm install -g @anthropic-ai/claude-code

Attention : n’utilisez jamais la commande suivante :

sudo npm install -g @anthropic-ai/claude-code

Anthropic précise qu’il ne faut pas utiliser sudo npm install -g, car cela peut provoquer des problèmes de permissions et créer des risques de sécurité. En cas d’erreur de permission, il est préférable de corriger la configuration npm plutôt que d’installer le paquet avec des droits administrateur.

Par exemple, vous pouvez définir un répertoire global npm dans votre dossier utilisateur :

mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

Puis relancer l’installation npm si nécessaire :

npm install -g @anthropic-ai/claude-code

Cas particulier : distributions musl ou libc non standard

Sur un VPS LWS Ubuntu classique, vous ne devriez pas rencontrer ce cas. Toutefois, si vous utilisez une distribution basée sur musl, comme Alpine Linux, certaines dépendances peuvent être nécessaires. La documentation officielle mentionne notamment libgcc, libstdc++ et ripgrep pour les distributions Alpine ou musl/uClibc.

Exemple sur Alpine Linux :

apk add libgcc libstdc++ ripgrep

Définissez ensuite la variable liée à ripgrep :

export USE_BUILTIN_RIPGREP=0

Puis relancez l’installation native :

curl -fsSL https://claude.ai/install.sh | bash

Sur Ubuntu 22.04 ou 24.04, cette étape n’est normalement pas nécessaire. Elle reste utile à connaître si vous administrez plusieurs environnements Linux ou si vous testez Claude Code dans des conteneurs légers.

Étape 3 : Authentifier Claude Code sur le VPS

Une fois Claude Code installé sur votre VPS LWS, l’étape suivante consiste à l’authentifier. Sans authentification, l’outil peut être présent sur le serveur, mais il ne pourra pas communiquer avec les modèles Claude. La documentation officielle indique que Claude Code nécessite un compte Pro, Max, Team, Enterprise ou Console ; le plan gratuit Claude.ai ne donne pas accès à Claude Code.

Deux méthodes sont possibles selon votre usage : une connexion avec votre compte Claude.ai ou une authentification par clé API Anthropic.

Méthode 1 : Compte Claude.ai Pro ou Max

Cette méthode est recommandée pour les développeurs individuels qui souhaitent utiliser Claude Code manuellement depuis une session SSH. Depuis votre VPS, lancez simplement Claude Code :

claude

Claude Code affiche alors un lien d’authentification OAuth dans le terminal. Ce lien ressemble généralement à ceci :

To authenticate, visit:
https://claude.ai/auth?code=XXXX-XXXX-XXXX

Copiez ce lien, puis ouvrez-le dans le navigateur de votre ordinateur local. Connectez-vous ensuite à votre compte Claude.ai et autorisez l’accès. Une fois l’autorisation validée, votre terminal SSH confirme automatiquement l’authentification :

✓ Authenticated successfully

Cette méthode est pratique, car elle ne nécessite pas de manipuler une clé API. Elle convient parfaitement si vous utilisez Claude Code comme assistant interactif pour lire des fichiers, analyser des logs ou vous aider à administrer ponctuellement votre VPS LWS.

Ci-dessous, vous avez un exemple de confirmation détaillée lorsque vous connecté avec succès une clé Anthropic avec votre VPS :

dev@laptop ~ % ssh deploy@web-prod-01
deploy@web-prod-01's password:

Welcome to Ubuntu 24.04 LTS
Last login: Mon May 11 09:42:18 2026 from 192.168.1.24

deploy@web-prod-01:~$ export ANTHROPIC_API_KEY="sk-ant-api03-************************************"

deploy@web-prod-01:~$ echo "ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:0:14}********"
ANTHROPIC_API_KEY=sk-ant-api03-********

deploy@web-prod-01:~$ claude

┌──────────────────────────────────────────────┐
│ Claude Code                                  │
│ Authentication check                         │
└──────────────────────────────────────────────┘

Environment variable detected:
  ANTHROPIC_API_KEY=sk-ant-api03-********

Use this API key for Claude Code? [Y/n] y

✅ Authentication successful
✅ API key accepted
✅ Workspace initialized

You are now connected using:
  Provider: Anthropic API
  Auth:     ANTHROPIC_API_KEY
  Status:   READY

claude> /status

Claude Code Status
──────────────────────────────────────────────
✅ Authentication: Anthropic API key
✅ Credential source: ANTHROPIC_API_KEY
✅ API connectivity: OK
✅ Current directory: /home/deploy
✅ Model access: Available

Overall status: READY

 

Après la connexion, vous pouvez aussi vérifier l’état de l’authentification avec les commandes dédiées de Claude Code. La référence officielle mentionne notamment claude auth login, claude auth logout et claude auth status.

Méthode 2 : Clé API Anthropic

La clé API est plus adaptée aux usages automatisés, aux scripts, aux pipelines ou aux environnements où vous ne voulez pas dépendre d’un navigateur. Depuis votre console Anthropic, générez une clé API, puis définissez-la comme variable d’environnement sur le VPS :

export ANTHROPIC_API_KEY="sk-ant-..."

Pour rendre cette variable persistante entre les sessions SSH, ajoutez-la à votre fichier .bashrc :

echo 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrc
source ~/.bashrc

Vérifiez ensuite que Claude Code détecte correctement la configuration :

claude doctor

Point de vigilance sur la sécurité

Ne stockez jamais votre clé API dans un dépôt Git, dans un script public ou dans un fichier accessible par plusieurs utilisateurs. Sur un VPS, il est préférable de la conserver dans une variable d’environnement ou dans un fichier .env protégé avec des permissions restrictives. De la même manière, le fichier de session généré par l’authentification Claude.ai doit rester privé, car il permet d’utiliser votre accès depuis le serveur.

Étape 4 : Premières commandes sur le VPS

Après l’installation et l’authentification, vous pouvez commencer à utiliser Claude Code directement depuis un répertoire de travail du VPS. L’intérêt est de placer Claude Code là où se trouvent vos fichiers, vos logs et vos configurations. Par exemple, si votre site se trouve dans /var/www/monsite, placez-vous dans ce dossier avant de lancer Claude Code :

cd /var/www/monsite
claude

La commande claude ouvre une session interactive dans le terminal. Vous pouvez alors écrire des instructions en langage naturel. La documentation officielle confirme aussi l’existence du mode claude -p "query" pour poser une requête, obtenir une réponse, puis quitter sans session interactive.

Diagnostic serveur

Claude Code peut vous aider à interpréter l’état général du VPS. Vous pouvez lui demander d’inspecter l’espace disque, de lire des logs ou de repérer des services en erreur.

Exemples de demandes :

Vérifie l'utilisation du disque et dis-moi quels répertoires prennent le plus de place.
Montre-moi les 10 dernières lignes du log d'erreurs Nginx.
Liste tous les services systemd qui ne sont pas en état "running".

Ces requêtes sont utiles pour gagner du temps lors d’un diagnostic. Au lieu d’enchaîner manuellement plusieurs commandes Linux, vous pouvez demander à Claude Code de vous guider, d’expliquer les résultats et de proposer une suite logique.

Génération de scripts Bash

Claude Code peut aussi générer des scripts Bash adaptés à votre serveur. Par exemple :

Crée un script Bash qui sauvegarde /var/www dans /backup avec la date du jour en nom de fichier et le compresse en tar.gz. Le script doit supprimer les sauvegardes de plus de 7 jours.

Autre exemple :

Écris un script de monitoring qui envoie un email si l'espace disque dépasse 80%.

L’avantage est que Claude Code peut produire un script contextualisé, puis vous aider à le relire avant exécution. Sur un serveur de production, relisez toujours les commandes générées, surtout lorsqu’elles manipulent des fichiers, des sauvegardes ou des droits système.

Gestion de fichiers et configuration

Claude Code est également pratique pour analyser des fichiers de configuration. Par exemple, sur un site utilisant Nginx :

Analyse le fichier de configuration Nginx dans /etc/nginx/sites-available/monsite et dis-moi si les headers de sécurité sont correctement configurés.

Vous pouvez aussi lui demander une modification précise :

Ajoute le header X-Frame-Options DENY dans la configuration Nginx pour ce virtual host.

Dans ce type de cas, Claude Code peut proposer une modification, mais vous devez toujours vérifier le fichier avant de recharger Nginx. Une erreur de syntaxe dans une configuration serveur peut rendre un site indisponible.

Déploiement et Docker

Si votre VPS LWS héberge des applications Docker, Claude Code peut analyser vos fichiers compose.yaml :

Regarde le fichier compose.yaml dans /opt/wordpress et explique ce que fait chaque service.

Et en cas de panne :

Le service wordpress n'arrive pas à démarrer. Analyse les logs et propose une correction.

Cette approche est particulièrement utile pour comprendre rapidement un projet existant ou identifier une erreur de configuration. Une analyse de log peut ressembler à ce que vous voyez ci-dessous :

⏺ Analyse des 200 dernières lignes de access.log

Résumé
────────────────────────────────────────────
✅ Le trafic normal retourne majoritairement du HTTP 200.
⚠️ Plusieurs requêtes suspectes ciblent des fichiers sensibles.
⚠️ Une IP semble effectuer des tentatives répétées sur /api/login.
ℹ️ Un code 499 indique des connexions fermées côté client.

Anomalies détectées
────────────────────────────────────────────

1. Scan de chemins sensibles

IP concernée:
  198.51.100.17

Requêtes observées:
  GET /wp-admin/       → 404
  GET /wp-login.php    → 404
  GET /.env            → 403
  GET /config.php      → 404

Diagnostic:
  Cette IP semble scanner le serveur à la recherche de fichiers ou routes
  courantes sur WordPress, fichiers de configuration ou secrets applicatifs.

Niveau:
  ⚠️ Moyen à élevé

Action recommandée:
  - Bloquer temporairement l’IP si le comportement continue
  - Vérifier que /.env, config.php et autres fichiers sensibles ne sont jamais exposés
  - Ajouter une règle Nginx explicite pour refuser l’accès aux fichiers cachés


2. Tentatives répétées de connexion

IP concernée:
  192.0.2.88

Requêtes observées:
  POST /api/login → 401
  POST /api/login → 401
  POST /api/login → 401

User-Agent:
  python-requests/2.31

Diagnostic:
  Plusieurs échecs d’authentification rapprochés avec un client automatisé.
  Cela peut correspondre à un script de brute force ou à un test automatisé mal configuré.

Niveau:
  ⚠️ Moyen

Action recommandée:
  - Vérifier le volume exact sur une période plus large
  - Ajouter du rate limiting sur /api/login
  - Surveiller cette IP dans les logs applicatifs


3. Code HTTP 499

Requête:
  GET /api/products → 499

Diagnostic:
  Le code 499 signifie que le client a fermé la connexion avant que Nginx
  ne termine la réponse. Ce n’est pas forcément une erreur serveur.

Causes possibles:
  - Requête trop lente
  - Timeout côté navigateur ou proxy
  - Utilisateur ayant quitté la page
  - Endpoint /api/products trop long à répondre

Niveau:
  ℹ️ Faible, sauf si fréquent

Action recommandée:
  - Compter le nombre de 499 sur les dernières heures
  - Vérifier les temps de réponse de /api/products
  - Corréler avec les logs applicatifs


Commandes utiles proposées
────────────────────────────────────────────

Compter les IP les plus actives:

  awk '{print $1}' access.log | sort | uniq -c | sort -nr | head

Voir les erreurs 401 récentes:

  grep ' 401 ' access.log | tail -n 50

Voir les accès à des fichiers sensibles:

  grep -E '(\.env|wp-login|wp-admin|config\.php)' access.log

Compter les codes HTTP:

  awk '{print $9}' access.log | sort | uniq -c | sort -nr

Conclusion
────────────────────────────────────────────

État global:
  ⚠️ À surveiller

Priorité:
  1. Vérifier les tentatives sur /api/login
  2. Ajouter ou renforcer le rate limiting
  3. Bloquer les scans répétés vers /.env, /wp-login.php et /wp-admin/
  4. Surveiller les 499 si leur fréquence augmente

Étape 5 : Créer un utilisateur dédié à Claude Code

Bonne pratique de sécurité

Même si l’accès root est pratique pour installer les outils sur un VPS, il n’est pas recommandé d’utiliser Claude Code en permanence avec les droits administrateur. Une commande mal comprise, une modification trop large ou une suppression accidentelle peut avoir des conséquences importantes sur un serveur de production. Pour limiter les risques, créez un utilisateur Linux dédié à Claude Code.

Cet utilisateur pourra travailler dans des répertoires précis, lire certains fichiers et exécuter les commandes autorisées, sans disposer automatiquement de tous les pouvoirs du compte root.

Créer l’utilisateur dédié

Depuis votre session root, créez un utilisateur nommé claude_agent :

useradd -m -s /bin/bash claude_agent
passwd claude_agent
  • La commande useradd crée le compte, l’option -m génère son dossier personnel, et -s /bin/bash définit Bash comme shell par défaut.
  • La commande passwd permet ensuite de définir un mot de passe pour cet utilisateur.

Ajouter sudo uniquement si nécessaire

Dans certains cas, vous pouvez avoir besoin de donner des droits administrateur à cet utilisateur. Cependant, ce n’est pas obligatoire pour tous les usages. Ajoutez-le au groupe sudo uniquement si vous savez précisément pourquoi il en a besoin :

# Ajouter au groupe sudo uniquement si nécessaire
usermod -aG sudo claude_agent

Pour un usage courant, il est préférable de limiter ses droits et de réserver les commandes sensibles au compte root.

Se connecter avec l’utilisateur dédié

Basculez ensuite sur ce nouvel utilisateur :

su - claude_agent

Installez Claude Code pour cet utilisateur, afin que ses fichiers de configuration, ses credentials et son environnement soient séparés de ceux du compte root :

curl -fsSL https://claude.ai/install.sh | bash

Rechargez ensuite le shell si nécessaire :

source ~/.bashrc

Puis vérifiez l’installation :

claude --version
claude doctor

Pourquoi cette séparation est importante

Claude Code exécute ses actions avec les permissions de l’utilisateur courant. En utilisant claude_agent, vous réduisez donc le périmètre d’action de l’outil. Même si une commande est mal formulée, les dégâts potentiels restent limités aux fichiers et dossiers accessibles par cet utilisateur.

Cette séparation est particulièrement utile sur un VPS qui héberge plusieurs sites, des bases de données ou des services critiques.

Étape 6 : Mode headless – Claude Code dans des scripts automatisés

Claude Code ne s’utilise pas uniquement en mode interactif. Sur un VPS LWS, il peut aussi être lancé en mode non interactif, appelé aussi mode headless. Ce fonctionnement est particulièrement utile pour automatiser des tâches serveur, générer des rapports, analyser des logs ou intégrer Claude Code dans un script Bash.

Au lieu d’ouvrir une session complète avec la commande claude, vous envoyez directement une instruction avec l’option -p.

Commande non interactive de base

Voici un premier exemple simple :

claude -p "Vérifier l'espace disque et afficher un résumé" --output-format text

Dans cet exemple, Claude Code reçoit une consigne, produit une réponse au format texte, puis termine l’exécution. Ce mode est pratique pour les commandes ponctuelles ou les diagnostics rapides depuis une session SSH.

Intégration dans un script Bash

Vous pouvez aller plus loin en intégrant Claude Code dans un script automatisé. Par exemple, créez un fichier /opt/scripts/daily_check.sh destiné à produire un rapport quotidien sur l’état du serveur :

#!/bin/bash
# Script de diagnostic quotidien automatisé
# /opt/scripts/daily_check.sh

export ANTHROPIC_API_KEY="sk-ant-..."

RAPPORT=$(claude -p "
  Analyse l'état du serveur et produis un rapport en français incluant :
  1. Utilisation CPU, RAM et disque
  2. Services systemd en erreur
  3. Erreurs récentes dans /var/log/syslog (dernière heure)
  4. Recommandations si des problèmes sont détectés
  Sois concis et factuel.
" --output-format text)

echo "$RAPPORT" | mail -s "Rapport serveur LWS $(date +%Y-%m-%d)" admin@mondomaine.fr

Ce script demande à Claude Code de générer un rapport structuré, puis l’envoie par email à l’administrateur. Vous pouvez l’adapter pour surveiller Nginx, Apache, Docker, MySQL, PostgreSQL ou tout autre service installé sur votre VPS. Il est donc essentiel de maîtriser le scripting Bash pour tirer le meilleur parti de Claude Code.

Planifier avec cron

Pour exécuter ce diagnostic automatiquement chaque matin, ouvrez la table cron :

crontab -e

Ajoutez ensuite cette ligne :

# Diagnostic quotidien à 8h
0 8 * * * /opt/scripts/daily_check.sh

Le VPS étant disponible en continu, la tâche s’exécutera même si votre ordinateur personnel est éteint. C’est l’un des grands avantages d’une installation directe de Claude Code sur un serveur.

Note sur le flag –dangerously-skip-permissions

Claude Code peut demander des confirmations avant certaines actions. Dans des environnements isolés, comme un conteneur de test, le flag --dangerously-skip-permissions peut être utilisé pour éviter ces confirmations. Sur un VPS de production, il doit être manié avec une extrême prudence.

Ne l’utilisez jamais pour des commandes destructives, comme la suppression de fichiers, la modification massive de permissions ou la suppression de bases de données. Avant toute automatisation, testez votre script sur un environnement de staging.

Étape 7 : Intégration avec n8n sur VPS LWS

Si vous utilisez déjà n8n sur votre VPS LWS, Claude Code peut compléter vos workflows d’automatisation. L’idée est de déclencher Claude Code depuis un scénario n8n pour analyser des logs, générer un rapport ou préparer une action système.

Cette approche est utile lorsque n8n orchestre les tâches, tandis que Claude Code intervient sur les fichiers et services présents sur le serveur.

Exemple avec un nœud Execute Command

Dans un workflow n8n, ajoutez un nœud Execute Command, puis utilisez une commande de ce type :

claude -p "Analyse les 100 dernières lignes de /var/log/nginx/error.log
et liste les erreurs critiques avec leur fréquence" --output-format text

n8n peut ensuite transmettre le résultat vers un email, un canal Slack, un webhook ou un tableau de suivi. Vous pouvez ainsi créer un workflow qui surveille les erreurs Nginx, détecte les problèmes récurrents et envoie automatiquement un résumé à l’équipe technique.

Alternative : API Anthropic dans n8n

Pour les workflows purement applicatifs, il peut être plus simple d’appeler directement l’API Anthropic depuis le nœud HTTP Request de n8n. En revanche, Claude Code devient plus intéressant dès que le workflow doit accéder aux fichiers du VPS, lire des logs locaux, analyser une configuration serveur ou interagir avec un projet hébergé sur la machine. Les deux approches sont donc complémentaires.

Besoin d’un serveur VPS KVM performant et flexible ?

Découvrez nos offres VPS KVM haut de gamme : des ressources garanties et un contrôle total pour vos projets. Profitez d’un hébergement 100 % SSD, d’un accès root complet, le tout dans un datacenter en France. Démarrez dès maintenant à partir de 4,99 €/mois !

Je choisis mon VPS KVM

Vérification du bon fonctionnement

Après l’installation, l’authentification et les premiers tests, prenez le temps de vérifier que Claude Code fonctionne correctement sur votre VPS LWS. Cette étape permet d’éviter les erreurs silencieuses avant de l’utiliser dans un vrai projet ou dans une tâche automatisée.

Vérification complète

Commencez par lancer le diagnostic principal :

claude doctor

Cette commande doit confirmer que Claude Code est installé, que l’authentification est fonctionnelle et que la connexion aux services Anthropic est disponible.

Effectuez ensuite un test simple en mode non interactif :

claude -p "Affiche la version du noyau Linux et la date du système" --output-format text

Si Claude Code répond correctement, cela signifie qu’il peut recevoir une consigne, exécuter une analyse et retourner un résultat exploitable dans le terminal.

Vérifier la persistance après reconnexion SSH

Déconnectez-vous du VPS :

exit

Reconnectez-vous ensuite :

ssh root@IP_VPS

Puis relancez les vérifications :

claude --version
claude doctor

Si vous utilisez une clé API, vérifiez aussi que la variable est toujours disponible :

echo $ANTHROPIC_API_KEY

Checklist finale

Avant de passer à un usage régulier, vérifiez les points suivants :

  • claude --version affiche bien un numéro de version ;
  • claude doctor ne signale pas d’erreur bloquante ;
  • l’authentification reste active après une nouvelle session SSH ;
  • la commande claude -p "..." --output-format text retourne une réponse ;
  • la clé API, si utilisée, est bien persistante ;
  • Claude Code peut accéder au répertoire de travail attendu.

Une fois cette checklist validée, Claude Code est prêt pour vos usages serveur.

Erreurs fréquentes lors de l’installation de Claude Code

Même avec une installation simple, certaines erreurs peuvent apparaître lors de la configuration de Claude Code sur un VPS LWS. Voici les cas les plus courants et les solutions à appliquer.

claude: command not found après installation

Cette erreur signifie généralement que le chemin d’installation de Claude Code n’a pas encore été chargé dans votre session SSH. Rechargez votre environnement shell :

source ~/.bashrc

Ou, selon votre configuration :

source ~/.profile

Relancez ensuite :

claude --version

Permission denied lors d’une installation npm

Si vous utilisez la méthode alternative avec npm, n’installez pas Claude Code avec sudo npm install -g. Cette commande peut créer des conflits de permissions. Corrigez plutôt le préfixe npm :

mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

Puis relancez l’installation :

npm install -g @anthropic-ai/claude-code

Authentication failed ou timeout OAuth

Le lien d’authentification OAuth affiché dans le terminal peut expirer rapidement. Si l’authentification échoue, relancez simplement :

claude

Copiez le nouveau lien généré et ouvrez-le immédiatement dans votre navigateur.

Error: Cannot access api.anthropic.com

Cette erreur indique que le VPS ne parvient pas à joindre l’API Anthropic. Vérifiez la connectivité sortante HTTPS et les règles du pare-feu :

iptables -L OUTPUT

Si nécessaire, autorisez le trafic sortant sur le port 443.

Missing model access

Claude Code peut nécessiter l’accès aux modèles requis par Anthropic. Si claude doctor signale un accès manquant, vérifiez votre abonnement Claude.ai ou les droits associés à votre clé API Anthropic.

Clé API non persistante

Si la variable disparaît après reconnexion SSH, ajoutez-la dans .bashrc :

echo 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrc
source ~/.bashrc

Bonnes pratiques de sécurité à suivre

Installer Claude Code sur un VPS LWS offre un vrai gain de productivité, mais l’outil agit dans un environnement serveur réel. Il faut donc l’utiliser avec une logique de moindre privilège, surtout sur un VPS de production.

Utiliser un utilisateur dédié

Évitez d’utiliser Claude Code en permanence avec le compte root. Créez plutôt un compte dédié, par exemple claude_agent, avec des droits limités. Cela réduit les conséquences possibles d’une commande mal formulée.

useradd -m -s /bin/bash claude_agent
passwd claude_agent

N’ajoutez cet utilisateur au groupe sudo que si c’est réellement nécessaire :

usermod -aG sudo claude_agent

Protéger les credentials Claude Code

Si vous utilisez l’authentification via compte Claude.ai, les informations de session sont stockées dans le dossier de configuration de Claude Code. Protégez ce répertoire avec des permissions strictes :

chmod 700 ~/.claude/
chmod 600 ~/.claude/.credentials.json

Ces permissions empêchent les autres utilisateurs du serveur de lire les fichiers sensibles.

Sécuriser la clé API Anthropic

Si vous utilisez une clé API, ne la placez jamais dans un dépôt Git, dans un script partagé ou dans un fichier lisible publiquement. Préférez une variable d’environnement ou un fichier .env protégé :

chmod 600 .env

Évitez aussi d’activer set -x dans les scripts Bash qui manipulent ANTHROPIC_API_KEY, car cela pourrait afficher la clé dans les logs.

Tester avant la production

Avant de laisser Claude Code modifier une configuration Nginx, un fichier Docker Compose ou un script de sauvegarde, testez les commandes sur un environnement de staging. Pour un site WordPress hébergé chez LWS, vous pouvez dupliquer le site ou utiliser un second VPS pour valider les changements.

Mettre Claude Code à jour

Gardez Claude Code à jour afin de bénéficier des derniers correctifs :

claude update

Ou relancez l’installateur natif :

curl -fsSL https://claude.ai/install.sh | bash

Enfin, surveillez votre consommation API si vous utilisez une clé Anthropic avec facturation à l’usage.

Cas d’usage avancés : aller plus loin

Une fois Claude Code installé et sécurisé sur votre VPS LWS, vous pouvez l’utiliser pour des tâches plus avancées. Ces usages ne remplacent pas une validation humaine, mais ils permettent d’accélérer l’analyse, la documentation et la maintenance serveur.

Claude Code avec Git sur le VPS

Si votre projet est versionné avec Git, Claude Code peut vous aider à analyser les derniers changements ou générer une documentation de mise à jour.

cd /opt/mon-projet
git pull
claude -p "Analyse les derniers commits git et génère un CHANGELOG.md mis à jour" \
  --output-format text >> CHANGELOG.md

Ce type de commande est utile après un déploiement ou avant une livraison client. Claude Code peut résumer les changements techniques dans un format plus lisible.

Migration de configuration serveur

Claude Code peut aussi vous accompagner lors d’une migration de configuration, par exemple pour préparer un nouveau virtual host Nginx optimisé pour WordPress :

claude -p "
  Lis le fichier /etc/nginx/sites-available/ancien-site
  et crée une configuration Nginx optimisée pour WordPress
  dans /etc/nginx/sites-available/nouveau-site
  avec les headers de sécurité recommandés en 2026
"

Avant d’activer la configuration, vérifiez toujours la syntaxe :

systemctl reload nginx

Claude Code avec Docker sur VPS LWS

Sur un VPS qui héberge plusieurs applications Docker, Claude Code peut analyser les fichiers compose.yaml et repérer les mauvaises pratiques, comme l’utilisation d’images en version latest.

cd /opt/mes-applications
claude -p "
  Analyse tous les fichiers compose.yaml dans les sous-dossiers.
  Pour chaque service, indique si les images ont des versions épinglées
  ou si elles utilisent 'latest'. Crée un rapport de sécurité.
"

Pour aller plus loin, vous pouvez aussi consulter le tutoriel LWS sur la manière de gérer vos conteneurs Docker depuis Claude Code.

Conclusion

Vous disposez maintenant d’une installation complète de Claude Code sur un VPS KVM LWS, prête à être utilisée depuis une simple connexion SSH. ✨L’outil peut vous aider à analyser des logs, générer des scripts Bash, vérifier des configurations, automatiser des diagnostics ou documenter vos projets directement depuis le serveur. 💥Pour un développeur, un administrateur système ou une équipe technique, l’intérêt est clair : Claude Code travaille au plus près des fichiers, services et environnements réellement utilisés. Avant tout usage en production, gardez toutefois les bonnes pratiques vues dans ce guide : utilisateur dédié, droits limités, clé API protégée et tests préalables. ⚡Pour héberger ce type d’environnement avec un accès root complet, Ubuntu et une disponibilité 24/7, vous pouvez utiliser un VPS KVM LWS adapté aux usages serveur et automatisation IA.

Besoin d’un serveur VPS KVM performant et flexible ?

Découvrez nos offres VPS KVM haut de gamme : des ressources garanties et un contrôle total pour vos projets. Profitez d’un hébergement 100 % SSD, d’un accès root complet, le tout dans un datacenter en France. Démarrez dès maintenant à partir de 4,99 €/mois !

Je choisis mon VPS KVM

Nous espérons que grâce à ce tutoriel, vous avez déployé avec succès Claude sur votre VPS KVM LWS. Mais si vous avez des questions, n’hésitez pas à nous contacter dans la section Commentaires.

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (0)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.