Plan de migration OVH → Homeserver¶
Rapport de planification — 27 mars 2026
Objectif : Clôturer l'hébergement mutualisé OVH (47,38 €/an). Les noms de domaine .fr restent sur OVH (Spaceship ne gère pas les .fr).
1. Contraintes temporelles — URGENT¶
| Échéance | Service | Coût | Action |
|---|---|---|---|
| 11/04/2026 | Domaine nliautaud.fr |
9,35 €/an | ✅ Renouveler |
| 16/04/2026 | Hébergement mutualisé "Perso" | 47,38 €/an | ❌ Ne pas renouveler |
| 29/04/2026 | Domaine alicesuretcanale.fr |
9,35 €/an | ✅ Renouveler |
⚠️ Fenêtre de migration : < 3 semaines — tout doit être en place avant le 16/04/2026.
2. Inventaire OVH et décisions¶
2.1 Noms de domaine¶
Conservés sur OVH. DNS gérés via l'espace client OVH.
| Domaine | Conservation |
|---|---|
nliautaud.fr |
✅ Garder — A record à rediriger vers homeserver post-migration |
alicesuretcanale.fr |
✅ Garder — A record à rediriger vers homeserver post-migration |
2.2 Emails¶
Les adresses @nliautaud.fr existent sur le MX Plan OVH associé (nliautaud.fr). Ce MX Plan est indépendant de l'hébergement mutualisé et survit à sa résiliation. Aucune action requise sur ce point — l'utilisateur reconfigurera au besoin.
2.3 Applications Vercel¶
Aucune migration. Les ~10 apps React/TypeScript restent sur Vercel Hobby (gratuit). Les CNAME *.nliautaud.fr → Vercel sont inchangés côté DNS OVH.
2.4 Cartographie FTP — Décisions par chemin¶
| Chemin FTP | Contenu | Décision |
|---|---|---|
www/wordpress/ |
WordPress nliautaud.fr — DB nliautaustats, prefix nlwp_ |
✅ Migrer → homeserver LXC 105 |
asc/ |
WordPress alicesuretcanale.fr — DB nliautaustats, prefix ascdb_ |
✅ Migrer → homeserver LXC 105 |
lmdp/wordpress/ |
WordPress "La Mer De Papier" — prefix lmdpwp_ — site inaccessible |
📦 Archiver (FTP download + dump SQL tables lmdpwp_*) |
www/wiki/ |
DokuWiki — contenu 2017 | 📦 Archiver (FTP download) |
lab/annecy/ |
Page HTML statique + données CSV/JSON | 📦 Archiver (FTP download) |
lab/flights-map/ |
Page HTML statique D3.js/SVG | 📦 Archiver (FTP download) |
lab/imdb2sc/ |
Script PHP + CSV films | 📦 Archiver (FTP download) |
lab/manuel/ |
CMS PHP artisanal 2013 | 📦 Archiver (FTP download) |
lab/cms/ |
DokuWiki + Thiis CMS | 📦 Archiver (FTP download) |
lmdp/download/ |
Fichiers téléchargeables tokenisés 2013 | 📦 Archiver (FTP download) |
lmdp/old/ |
Archives 2020 | 📦 Archiver (FTP download) |
pico/ |
Démonstrateur Pico CMS — plugins sur repos Git | ❌ Abandonner |
lab/piwigo/ |
Installation test Piwigo non utilisée | ❌ Abandonner |
lab/webtrees/ |
Installation test Webtrees non utilisée | ❌ Abandonner |
lab/unzipper/ |
Outil PHP inutile + archive webtrees | ❌ Abandonner |
lab/imdb2senscritique/ |
Répertoire vide | ❌ Abandonner |
sessions/, requetes/, cgi-bin/ |
Sessions orphelines / logs vides | ❌ Abandonner |
Destination archives : /mnt/storage/archives/ovh/ sur le homeserver (stockage IronWolf 4TB).
3. Migration WordPress → Homeserver¶
3.1 Architecture cible¶
Nouveau LXC 105 dédié aux sites web publics à domaines externes (distinct de LXC 104 "services persos ncls.ltd").
Justification d'un LXC séparé :
- LXC 104 (2 GB RAM) héberge déjà 4 services avec leurs données — 2 WordPress + 2 MariaDB représentent une charge supplémentaire significative
- Séparation nette entre "services internes
ncls.ltd" (LXC 104) et "sites publics à domaines externes" (LXC 105) - Cycle de vie indépendant (resize RAM, snapshots dédiés)
| LXC | IP proposée | RAM | Rôle |
|---|---|---|---|
| 105 (nouveau) | 192.168.1.105 | 2 GB | Sites WordPress publics (nliautaud.fr, alicesuretcanale.fr) |
3.2 Stacks Docker — 2 stacks séparées, chacune avec sa propre MariaDB¶
Chaque site dispose de sa stack indépendante avec son propre réseau Docker interne.
Stack nliautaud :
services:
wordpress-nliautaud (wordpress:latest, port 8010)
db-nliautaud (mariadb:lts, réseau interne)
volumes: wp-nliautaud-files, db-nliautaud-data
Stack asc :
services:
wordpress-asc (wordpress:latest, port 8011)
db-asc (mariadb:lts, réseau interne)
volumes: wp-asc-files, db-asc-data
Données sur le host : /mnt/lxc-data/docker-105/{nliautaud,asc}/{wordpress,db}/
3.3 Séparation des données DB depuis OVH¶
La DB OVH nliautaustats est partagée entre les 3 WP par préfixes de tables. L'export se fait via phpMyAdmin OVH (accessible depuis l'espace client → Bases de données) :
| Site | Préfixe tables | Export ciblé | Import vers |
|---|---|---|---|
nliautaud.fr |
nlwp_ |
Sélection manuelle tables nlwp_* uniquement |
db-nliautaud |
alicesuretcanale.fr |
ascdb_ |
Sélection manuelle tables ascdb_* uniquement |
db-asc |
lmdp (archivé) |
lmdpwp_ |
Export complet tables lmdpwp_* → fichier SQL archivé |
Archive locale |
Après import, mise à jour des URLs en DB pour chaque WP (siteurl, home dans la table _options).
3.4 Flux de migration par site¶
- Télécharger via FTP :
wp-content/(thèmes, plugins, uploads) → staging local - Exporter la DB via phpMyAdmin OVH (tables du préfixe concerné)
- Démarrer la stack sur LXC 105
- Déposer les fichiers
wp-content/dans le volume WordPress - Importer le dump SQL dans le conteneur MariaDB correspondant
- Mettre à jour les URLs dans la DB (
wp_options→siteurl,home→https://nliautaud.fr) - Configurer le reverse proxy (LXC 103 Nginx) pour les deux domaines externes
- Émettre les certificats Let's Encrypt pour
nliautaud.fretalicesuretcanale.fr(Certbot LXC 103, HTTP challenge) - Basculer le DNS OVH : A record
nliautaud.fr→82.64.239.176, A recordalicesuretcanale.fr→82.64.239.176 - Vérifier puis résilier l'hébergement OVH
3.5 Reverse proxy LXC 103¶
Deux nouveaux blocs Nginx dans /mnt/lxc-data/docker-103/nginx/conf.d/ :
20-nliautaud.fr.conf→ proxy vers192.168.1.105:8010, cert Let's Encryptnliautaud.fr21-alicesuretcanale.fr.conf→ proxy vers192.168.1.105:8011, cert Let's Encryptalicesuretcanale.fr
Note : le wildcard *.ncls.ltd ne couvre pas ces domaines. Deux nouveaux certificats distincts sont nécessaires (Certbot HTTP-01 challenge via Nginx).
3.6 DNS post-migration (OVH)¶
| Enregistrement | Type | Valeur actuelle | Valeur cible |
|---|---|---|---|
nliautaud.fr |
A | IP OVH mutualisé | 82.64.239.176 |
www.nliautaud.fr |
CNAME | → apex (géré WP .htaccess) | CNAME → nliautaud.fr (géré Nginx) |
alicesuretcanale.fr |
A | IP OVH mutualisé | 82.64.239.176 |
*.nliautaud.fr Vercel (CNAME) |
CNAME | → Vercel | Inchangé ✅ |
4. Impact financier¶
| Poste | Avant | Après |
|---|---|---|
| Hébergement mutualisé OVH | 47,38 €/an | 0 € |
Domaine nliautaud.fr |
9,35 €/an | 9,35 €/an |
Domaine alicesuretcanale.fr |
9,35 €/an | 9,35 €/an |
Emails @nliautaud.fr |
inclus hébergement | inclus MX Plan existant (survit à résiliation) |
Domaine ncls.ltd (Spaceship) |
21,56 €/an | 21,56 €/an |
| Vercel Hobby | 0 € | 0 € |
| Total | ~87 €/an | ~40 €/an |
| Économie | ~47 €/an |