Fix SSH user (ubuntu not root) et mode multisite (subdomains)

- SSH : corriger root@ → ubuntu@ (user par défaut OVH Ubuntu)
- Phase 2 : marquer installation WordOps comme faite
- Mettre à jour la commande : --wpsubdir → --wpsubdomain (mode réel)
- Mettre à jour la structure des sous-sites en sous-domaines
- Ajouter note DNS wildcard *.hooklab.fr

https://claude.ai/code/session_01PzA98VhLMmsHpzs7gnLHGs
This commit is contained in:
Claude
2026-02-24 19:22:21 +00:00
parent af4be01e33
commit d0dca510ef

80
PLAN.md
View File

@@ -9,37 +9,17 @@
- [x] Ubuntu **22.04** LTS
- [x] WordOps installé et accessible sur `https://51.83.162.147:22222`
### 1.2 — Accès SSH
### 1.2 — Accès SSH ✅ FAIT
> **Problème connu :** `Permission denied (publickey,password)`
>
> **Solutions selon le cas :**
> **Note :** Sur OVH Ubuntu, l'utilisateur par défaut est `ubuntu`, **pas** `root`.
> `ssh root@IP` → Permission denied (c'est normal)
**Cas A — Tu as une clé SSH (créée à la commande du VPS)**
```bash
ssh -i ~/.ssh/ta_cle_privee root@51.83.162.147
```
# Connexion correcte :
ssh ubuntu@51.83.162.147
**Cas B — Mot de passe root OVH (reçu par email à la création)**
```bash
# Vérifier que l'auth par mot de passe est autorisée :
# → Espace client OVH > VPS > Console KVM
# → puis dans le terminal KVM :
nano /etc/ssh/sshd_config
# Vérifier/changer : PasswordAuthentication yes
systemctl restart ssh
```
**Cas C — Réinitialiser le mot de passe root depuis OVH**
```
Espace client OVH → VPS → "Réinitialiser le mot de passe"
(reçu par email dans les 2 minutes)
```
**Cas D — Root déjà désactivé (si étape 1.2 déjà faite)**
```bash
# Essayer avec l'utilisateur hooklab
ssh hooklab@51.83.162.147
# Pour passer root une fois connecté :
sudo -i
```
### 1.3 — Stack LEMP ✅ FAIT (via WordOps)
@@ -70,28 +50,26 @@ sudo ufw enable
>
> **Avec WordOps, les étapes 2.1 à 2.4 se font en 2 commandes.**
### 2.1 à 2.4 — Installation WordPress Multisite via WordOps
### 2.1 à 2.4 — Installation WordPress Multisite via WordOps ✅ FAIT
```bash
# Se connecter en SSH d'abord (voir Phase 1.2)
ssh root@51.83.162.147
# Créer le site WordPress Multisite (sous-répertoires)
# WordOps gère : BDD, Nginx, PHP, permissions automatiquement
wo site create hooklab.fr --wpsubdir --php82
# Activer HTTPS (Let's Encrypt)
wo site update hooklab.fr --letsencrypt
# Voir les identifiants générés (BDD, WP admin...)
wo site info hooklab.fr
# Commandes déjà exécutées :
ssh ubuntu@51.83.162.147
sudo wo site create hooklab.fr --wp --wpsubdomain
```
> **Si le DNS hooklab.fr ne pointe pas encore vers le serveur**, utiliser l'IP :
> ```bash
> wo site create 51.83.162.147 --wpsubdir --php82
> # Puis migrer vers hooklab.fr une fois le DNS configuré (Phase 6)
> ```
> **Mode choisi : sous-domaines**
> Chaque client aura son propre sous-domaine :
> `cyprien.hooklab.fr`, `dupont.hooklab.fr`, etc.
> (Nécessite un enregistrement DNS wildcard `*.hooklab.fr → 51.83.162.147`)
```bash
# Si HTTPS pas encore activé :
sudo wo site update hooklab.fr --letsencrypt
# Voir les identifiants WP admin et BDD :
sudo wo site info hooklab.fr
```
### 2.5 — Installer les plugins essentiels (réseau)
- [ ] **Kadence Blocks** — page builder
@@ -103,14 +81,14 @@ wo site info hooklab.fr
### 2.6 — Structure des sous-sites
```
hooklab.fr/ ← Site principal (vitrine HookLab)
hooklab.fr/cyprien/ ← Site de Cyprien (maçon)
hooklab.fr/dupont/ ← Site de M. Dupont (plombier)
hooklab.fr/martin/ ← Site de M. Martin (paysagiste)
hooklab.fr ← Site principal (vitrine HookLab)
cyprien.hooklab.fr ← Site de Cyprien (maçon)
dupont.hooklab.fr ← Site de M. Dupont (plombier)
martin.hooklab.fr ← Site de M. Martin (paysagiste)
```
> Ou avec sous-domaines si préféré :
> `cyprien.hooklab.fr`, `dupont.hooklab.fr`
> DNS requis (Phase 6) :
> `Type A *.hooklab.fr → 51.83.162.147` (wildcard — un seul enregistrement pour tous)
### 2.7 — Permissions client
- Chaque client reçoit un accès **Éditeur** (ou **Administrateur de sous-site**)