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:
80
PLAN.md
80
PLAN.md
@@ -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**)
|
||||||
|
|||||||
Reference in New Issue
Block a user