Skip to content

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

  1. Télécharger via FTP : wp-content/ (thèmes, plugins, uploads) → staging local
  2. Exporter la DB via phpMyAdmin OVH (tables du préfixe concerné)
  3. Démarrer la stack sur LXC 105
  4. Déposer les fichiers wp-content/ dans le volume WordPress
  5. Importer le dump SQL dans le conteneur MariaDB correspondant
  6. Mettre à jour les URLs dans la DB (wp_optionssiteurl, homehttps://nliautaud.fr)
  7. Configurer le reverse proxy (LXC 103 Nginx) pour les deux domaines externes
  8. Émettre les certificats Let's Encrypt pour nliautaud.fr et alicesuretcanale.fr (Certbot LXC 103, HTTP challenge)
  9. Basculer le DNS OVH : A record nliautaud.fr82.64.239.176, A record alicesuretcanale.fr82.64.239.176
  10. 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 vers 192.168.1.105:8010, cert Let's Encrypt nliautaud.fr
  • 21-alicesuretcanale.fr.conf → proxy vers 192.168.1.105:8011, cert Let's Encrypt alicesuretcanale.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