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:
107
CLAUDE.md
107
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.
|
- **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.
|
||||||
|
|||||||
Reference in New Issue
Block a user