From 982dbc189faa7269bfa0ac967d059c4d93e65233 Mon Sep 17 00:00:00 2001 From: Zana Date: Fri, 11 Sep 2026 01:26:41 +0200 Subject: [PATCH] =?UTF-8?q?CLAUDE.md=20:=20ajout=20environnement=20=C3=A0?= =?UTF-8?q?=20reproduire=20(zsh,=20oh-my-zsh,=20p10k,=20micro,=20tmux,=20n?= =?UTF-8?q?vm,=20outils=20CLI)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Permet à Claude Code sur le nouveau VPS de connaître et reproduire l'environnement de travail du serveur actuel. Co-Authored-By: Claude Opus 4.6 (1M context) --- CLAUDE.md | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index e7ea2de..90131c4 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -61,6 +61,113 @@ Ces points ont été vérifiés dans le code source de HestiaCP 1.10.4 : - **Zone DNS avant domaine mail** : DKIM n'est ajouté au DNS que si la zone existe déjà. Créer la zone DNS d'abord. - **Changement de template DNS** : `v-change-dns-domain-tpl` efface tous les enregistrements ajoutés à la main. Ne le faire qu'immédiatement après la création de la zone. +## Environnement à reproduire sur le nouveau VPS + +L'utilisateur a configuré cet environnement sur le serveur actuel (z-ana.com). Le reproduire sur le nouveau VPS après l'installation de HestiaCP. + +### Shell : Zsh + Oh My Zsh + Powerlevel10k + +```bash +# Installer zsh +sudo apt install -y zsh +chsh -s /usr/bin/zsh + +# Oh My Zsh +sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" + +# Plugins +git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions +git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting + +# Thème Powerlevel10k +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k +``` + +Dans `~/.zshrc` : +``` +ZSH_THEME="powerlevel10k/powerlevel10k" +plugins=(git zsh-autosuggestions zsh-syntax-highlighting) +alias cls=clear +``` + +Puis lancer `p10k configure` pour configurer le prompt. + +### Éditeur : micro + +```bash +sudo apt install -y micro +sudo update-alternatives --install /usr/bin/editor editor /usr/bin/micro 60 +sudo update-alternatives --set editor /usr/bin/micro +``` + +Raccourcis micro (`~/.config/micro/bindings.json`) : +```json +{ + "Alt-/": "lua:comment.comment", + "CtrlUnderscore": "lua:comment.comment" +} +``` + +### Terminal multiplexeur : tmux + +```bash +sudo apt install -y tmux +``` + +### Outils CLI à installer + +```bash +sudo apt install -y \ + curl wget git unzip zip rsync \ + htop tmux screen jq ripgrep tree pv pigz zstd p7zip-full \ + neofetch sysstat lsof strace socat whois tcpdump \ + etckeeper debfoster dselect \ + apt-file apt-listchanges apt-rdepends unattended-upgrades \ + fail2ban monit \ + python3 python3-venv \ + ca-certificates gnupg lsb-release dnsutils +``` + +### Node.js via nvm + +```bash +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash +# Relancer le shell, puis : +nvm install --lts +``` + +Ajouter dans `~/.zshrc` : +``` +export NVM_DIR="$HOME/.nvm" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" +[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" +``` + +### Claude Code + +```bash +npm install -g @anthropic-ai/claude-code +``` + +### MOTD personnalisé + +Après installation de HestiaCP : +- `/etc/update-motd.d/20-neofetch` : affiche neofetch à la connexion (config dans `/etc/neofetch.conf`) +- `/etc/update-motd.d/30-updates` : script Python qui affiche les mises à jour disponibles (nécessite `python3-apt`) + +Les scripts se trouvent dans le guide chapitre 2 (`02-preparation-systeme.md`). + +### Swap et sysctl + +- Swap 4 Go, swappiness à 5 (chapitre 2 du guide) +- `vm.swappiness = 5` dans `/etc/sysctl.d/99-swap.conf` + +### etckeeper + debfoster + +- etckeeper suit les modifications de `/etc` avec git +- debfoster gère la liste des paquets voulus (`/etc/keepers`) +- Script pre-commit `/etc/etckeeper/pre-commit.d/35debfoster` (chapitre 2 du guide) + ## Serveur ISPConfig existant (z-ana.com) L'ancien serveur (62.169.29.111) utilise ISPConfig et héberge z-ana.com, stlab.ci, djeliba.ci, santeverte.ci, tchefon.ci. La documentation de sa configuration est dans les fichiers `01-prerequis.md` à `16-notes-pieges.md` à la racine du dépôt.