cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu
đŸ˜€ Ce billet a Ă©tĂ© Ă©ditĂ© le : 2023-03-04

Le long travail sur la plateforme est toujours en cours. Il s’agit notamment des mises à jour des serveurs gitea et Nextcloud.


ඏ

Gitea

Quelques jours aprÚs la migration vers le nouveau serveur, le serveur gitea a été mis à jour avec la derniÚre version disponible : 1.18.5

Cela devrait corriger les derniers problÚmes identifiés sur ce service.

En soit, cette mise Ă  jour a Ă©tĂ© une formalitĂ©, entraĂźnant une sauvegarde supplĂ©mentaire en journĂ©e et une interruption de service de moins d’une minute.


ඏ

Nextcloud

La version actuelle de Nextcloud n’est plus maintenu. Il n’y aura donc plus de mise à jour, mais plus aucun changement dans les applications.

Il y a des conflits avec certaines applications Nextcloud qui gĂšrent mal le fait de ne pas ĂȘtre mise Ă  jour. En fait, je pense que c’est Nextcloud qui gĂšre cela mal


Le plan de migration de Nextcloud est assez lourd, et plutĂŽt compliquĂ© l’automatisation.

D’abord, il y a un changement de stratĂ©gie. Depuis l’installation initiale, j’ai mis en place un systĂšme d’installation d’une base logicielle LAMP (Linux, Apache, MySQL, PHP).

C’est donc tous le code d’installation qui est à revoir.

Par ailleurs, depuis la prĂ©cĂ©dente mise Ă  jour de la base systĂšme, il s’est passĂ© pas mal de choses sur les paquets de base.

Voici les changements en cours de réalisation:

  • Suppression du compte 'pi' sur la machine, il n’est mĂȘme plus crĂ©Ă©.
  • De MySQL Ă  MariaDB.
  • De PHP 7.3 Ă  PHP 8.0, idĂ©alement PHP8.2.
  • De Nextcloud 23.0.12 Ă  Nextcloud 24.0.10 et ensuite vers 25.0.4 et plus.
  • D’une machine 32 bits avec 4 Go Ă  une machine 64 bits et 8 Go de mĂ©moire.
  • Double l’espace disque.

Mais il y a de nombreuses contraintes :

  • Actuellement les paquets Debian s’arrĂȘte Ă  PHP 7.4, il faut donc utiliser des paquets externes. Je n’aime pas trop cette solution, puisqu’il faut faire trĂšs attention Ă  l’arrivĂ©e des paquets 8.x sur RaspiOS


  • La version Nextcloud 23.0.12 supporte au maximum la version PHP 8.0.

  • La migration MySQL Ă  MariaDB a Ă©tĂ© faite, il y a plus de 3 ans et cela Ă  d’ailleurs coĂ»ter l’instance, les fichiers ont Ă©tĂ© rĂ©cupĂ©rĂ©s, mais pas la configuration. Cependant, Ă  l’époque, il s’agissait des paquets MySQL contenant le moteur MariaDB.

  • Cette migration utilisera les paquets MariaDB nativement, et tentera de faire disparaĂźtre le plus de liens possible Ă  MySQL.

  • Autre changement et pas le moindre, la base de donnĂ©e actuelle est une base de donnĂ©e centralisĂ©e, cette migration (conformĂ©ment au schĂ©ma LAMP) prĂ©voit une base de donnĂ©e locale. Cela simplifiera et sĂ©curisera les futures mise Ă  jours.

  • On change de machine, compte tenu du volume de donnĂ©e, cela doit se faire sur plusieurs jours. Pour Ă©viter une interruption de service, elle est dĂ©jĂ  en cours et une synchronisation des donnĂ©es entre la prochaine machine et la machine actuelle est Ă  mettre en place. J’ai imaginĂ© deux stratĂ©gies possibles :

    • Mettre Ă  jour la base donnĂ©e et faire un rsync entre les disques (cela impose une configuration strictement identique entre les instances, et amĂšne pas mal de contraintes potentiels : mĂȘme URL (?) ,
    • Faire uniquement un rsync en termes de synchronisation et faire une rĂ©paration de la structure disque dans la base de donnĂ©e
 Cette solution, mĂȘme si elle sera sans doute plus longue Ă  ma prĂ©fĂ©rence, puisqu’il est ainsi possible de faire toutes les mises Ă  jour souhaitĂ©es avant la mise en production.

Une instance de test avec les données réelles est maintenant disponible, elle est installée avec :

  • PHP 8.0
  • MariaDB 10.5
  • Nextcloud 25.0.4

Elle contient les grosses nouveautĂ©s de Nextcloud HUB II et le passage en 64 permet l’installation de nouvelles applications.

Lors de la migration de ce service, le niveau d’automatisation de l’installation/migration/mise-Ă -jour a Ă©tĂ© grandement augmentĂ©. La configuration a Ă©tĂ© beaucoup simplifiĂ©e et se base essentiellement sur du JSON.

Si tout ce passe bien sur cette instance les prochains jours, il est possible qu’elle devienne l’instance de production.

Il reste en particulier :

  • Ă  vĂ©rifier la gestion des sauvegardes.
  • Ă  corriger quelques erreurs rĂ©siduelles sur certains types de fichiers.

኿


â„č 2006 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog