Migration de services
12 Oct 2017 - Norore
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