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] Ubuntu **22.04** LTS
- [x] WordOps installé et accessible sur `https://51.83.162.147:22222` - [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)` > **Note :** Sur OVH Ubuntu, l'utilisateur par défaut est `ubuntu`, **pas** `root`.
> > `ssh root@IP` → Permission denied (c'est normal)
> **Solutions selon le cas :**
**Cas A — Tu as une clé SSH (créée à la commande du VPS)**
```bash ```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)** # Pour passer root une fois connecté :
```bash sudo -i
# 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
``` ```
### 1.3 — Stack LEMP ✅ FAIT (via WordOps) ### 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.** > **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 ```bash
# Se connecter en SSH d'abord (voir Phase 1.2) # Commandes déjà exécutées :
ssh root@51.83.162.147 ssh ubuntu@51.83.162.147
sudo wo site create hooklab.fr --wp --wpsubdomain
# 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
``` ```
> **Si le DNS hooklab.fr ne pointe pas encore vers le serveur**, utiliser l'IP : > **Mode choisi : sous-domaines**
> ```bash > Chaque client aura son propre sous-domaine :
> wo site create 51.83.162.147 --wpsubdir --php82 > `cyprien.hooklab.fr`, `dupont.hooklab.fr`, etc.
> # Puis migrer vers hooklab.fr une fois le DNS configuré (Phase 6) > (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) ### 2.5 — Installer les plugins essentiels (réseau)
- [ ] **Kadence Blocks** — page builder - [ ] **Kadence Blocks** — page builder
@@ -103,14 +81,14 @@ wo site info hooklab.fr
### 2.6 — Structure des sous-sites ### 2.6 — Structure des sous-sites
``` ```
hooklab.fr/ ← Site principal (vitrine HookLab) hooklab.fr ← Site principal (vitrine HookLab)
hooklab.fr/cyprien/ ← Site de Cyprien (maçon) cyprien.hooklab.fr ← Site de Cyprien (maçon)
hooklab.fr/dupont/ ← Site de M. Dupont (plombier) dupont.hooklab.fr ← Site de M. Dupont (plombier)
hooklab.fr/martin/ ← Site de M. Martin (paysagiste) martin.hooklab.fr ← Site de M. Martin (paysagiste)
``` ```
> Ou avec sous-domaines si préféré : > DNS requis (Phase 6) :
> `cyprien.hooklab.fr`, `dupont.hooklab.fr` > `Type A *.hooklab.fr → 51.83.162.147` (wildcard — un seul enregistrement pour tous)
### 2.7 — Permissions client ### 2.7 — Permissions client
- Chaque client reçoit un accès **Éditeur** (ou **Administrateur de sous-site**) - Chaque client reçoit un accès **Éditeur** (ou **Administrateur de sous-site**)