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.✨
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 !
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.

É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.

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
useraddcrée le compte, l’option-mgénère son dossier personnel, et-s /bin/bashdéfinit Bash comme shell par défaut. - La commande
passwdpermet 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 !
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 --versionaffiche bien un numéro de version ;claude doctorne signale pas d’erreur bloquante ;- l’authentification reste active après une nouvelle session SSH ;
- la commande
claude -p "..." --output-format textretourne 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 !
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.

Commentaires (0)