Blog de Norore
Geek en perdition dans un monde qui va trop vite

Migration de services

12 Oct 2017 - Norore
Une nuée d’oiseaux migrateurs.

J’ai changé de serveur ! Et qui dit changement de serveur dit migration des services présents sur l’ancien serveur. Cet article est plus là en pense-bête pour moi, mais il pourra peut-être aussi aider d’autres personnes qui se retrouvent dans la même situation que moi, qui sait ?

Les plus simples

PluXML

Pour migrer PluXML, rien de très compliqué. Il m’a suffit de récupérer le répertoire blog/ et de le migrer de serveur. Bien sûr, avant de relancer le blog il m’a fallu également :

  • migrer la configuration Nginx
  • migrer la configuration PHP7-FPM
  • migrer les logs, il me semble que de toute façon c’est une obligation légale, donc, pas le choix !
  • donner les droits à www-data (chown -R www-data blog/)
  • lancer le serveur PHP7-FPM
  • lancer le serveur Nginx
  • vérifier que tout tourne

Comme PluXML repose sur l’utilisation de XML pour les articles, je n’ai pas eu à me remonter les manches à faire des dump de bases de données SQL, ce qui me va très bien !

DokuWiki

Pour migrer DokuWiki, les étapes ont été les mêmes que pour le blog. Il m’a suffit de récupérer le répertoire wiki/ et de le migrer de serveur. Bien sûr, avant de relancer le wiki il m’a fallu de nouveau :

  • migrer la configuration Nginx
  • migrer la configuration PHP7-FPM
  • migrer les logs
  • donner les droits à www-data (chown -R www-data wiki/)
  • lancer le serveur PHP7-FPM
  • lancer le serveur Nginx
  • vérifier que tout tourne

Comme DokuWiki utilise des fichiers plats (fichiers texte simples), là non plus je n’ai pas eu besoin de sauvegarder ni de restaurer une base de données.

Shaarli

Pour migrer Shaarli, là aussi la migration a consisté en un gros copié-collé en récupérant le répertoire shaarli/ et le migrant de serveur. Comme pour le blog et le wiki j’ai dû répéter les étapes suivantes :

  • migrer la configuration Nginx
  • migrer la configuration PHP7-FPM
  • migrer les logs
  • donner les droits à www-data (chown -R www-data shaarli/)
  • lancer le serveur PHP7-FPM
  • lancer le serveur Nginx
  • vérifier que tout tourne

Comme DokuWiki utilise des fichiers plats (fichiers texte simples), là non plus je n’ai pas eu besoin de sauvegarder ni de restaurer une base de données.

Les moins simples

Pour ces deux derniers services, je me suis prise la tête pendant des heures à essayer de convertir les bases de données MySQL/SQLite pour les implémenter sous PostGreSQL. Il s’avére que la solution la plus simple est, tout simplement, d’exporter les articles, puis de les importer. Oui, j’aime bien chercher des solutions qui me semblent normales quand on sait coder alors que la solution la moins onéreuse, en terme de temps et de compétences, réside dans le clic-bouton…

Wallabag

Pour migrer Wallabag, il m’a d’abord fallut exporter les articles sur l’instance déjà en place en me rendant sur Exporter > JSON, et télécharger la base de données au format JSON. Puis, j’ai pu réinstaller une version récente de Wallabag en procédant également à différentes migrations :

  • migrer la configuration Nginx
  • migrer la configuration PHP7-FPM
  • migrer les logs
  • créer la base de données PostGreSQL
  • installer Wallabag en suivant la documentation utilisateur et en éditant le fichier de configuration (parameters.yml) pour l’interfacer avec PostGreSQL
  • donner les droits à www-data (chown -R www-data wallabag/)
  • lancer le serveur PHP7-FPM
  • lancer le serveur Nginx
  • vérifier que tout tourne

Une fois le nouveau compte créé, il ne me restait plus qu’à faire Importer > Wallabag v2 > Importer les contenus et sélectionner le fichier JSON. Il ne me reste plus

FreshRSS

Pour FreshRSS, j’ai fini par capituler au bout de plusieurs tentatives infructueuses. Shame on me! Je me suis donc résolue à faire une installation fraîche de l’outil en m’aidant de la documentation. Pour ce qui est des flux auxquels j’étais abonnée, j’ai évidemment tout perdu, mais au bout de deux mois sans pouvoir utiliser mon agrégateur, je relativise en me disant que ce n’est pas trop grave, c’est une bonne occasion pour moi pour fouiller dans la base de données MySQL pour récupérer mes anciens flux et repartir sur une base plus légère :) ! J’ai tout de même pris la peine de :

  • migrer la configuration Nginx
  • migrer la configuration PHP7-FPM
  • migrer les logs

Mais maintenant, j’ai récupéré tous mes services et je n’ai donc plus d’excuses !


Source de l’image d’accroche : une nuée d’oiseaux migrateurs. Photographié par flockine, sous licence CC0 sur Pixabay