CLAUDE.md : ajout environnement à reproduire (zsh, oh-my-zsh, p10k, micro, tmux, nvm, outils CLI)

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) <noreply@anthropic.com>
This commit is contained in:
Zana
2026-09-11 01:26:41 +02:00
parent 1ebf4a6c72
commit 982dbc189f

107
CLAUDE.md
View File

@@ -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. - **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. - **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) ## 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. 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.