What type of hardware are you using: VPS bought online What YunoHost version are you running: 12.0.11 What app is this about: Nextcloud
Describe your issue
Bonjour,
Lors de l’upgrade de la version 29.0.10~ynh1 à 30.0.5~ynh1, lors du backup initial j’ai une erreur et cela n’aboutit pas.
Cela semble en lien avec ma version de php mais je n’ai pas réussi à trouver quoi changer pour ce script de backup en particulier.
J’ai tenté via l’interface ou en cli, même message d’erreur :
2025-01-31 13:23:46,395: WARNING - /var/cache/yunohost/app_tmp_work_dirs/app_zqygise_/scripts/backup: ligne 28: phpversion : variable sans liaison
2025-01-31 13:23:46,397: DEBUG - ++ ynh_exit_properly
2025-01-31 13:23:46,398: DEBUG - ++ [[ backup =~ ^install$|^upgrade$|^restore$ ]]
2025-01-31 13:23:46,895: DEBUG - ++ exit 1
2025-01-31 13:23:46,996: DEBUG - Could not run script: /var/cache/yunohost/app_tmp_work_dirs/app_zqygise_/scripts/backup
2025-01-31 13:23:46,997: ERROR - Could not back up nextcloud
Mais plus inquiétant et qui semble en lien avec l’upgrade (à confirmer), après avoir posté mon message je me suis rendu compte que la bdd nextcloud n’existait plus ni la conf nginx… Au vu de l’hsitorique de mes sauvegardes c’est bien arrivé le jour où j’ai tenté l’upgrade. Je suis en cours de restauration.
Non ma restauration est bien en 29 mais j’ai juste restauré la conf nginx et la bdd. A priori il manquait aussi la conf php, je viens de remettre la 8.3.
Je n’ai plus d’erreur 502 mais cela ne fonctionne pas encore. Je continue de creuser pour comprendre quelles autres configurations ont “sauté”.
[root@:nginx] yunohost app info nextcloud
description: Stockage en ligne, plateforme de partage de fichiers et diverses autres applications
domain_path: #####/nextcloud
name: Nextcloud
version: 29.0.10~ynh1
Est-ce qu’il ne manquerait pas des paquets php ?
~Sinon tu force une mise à jour sur la même version~ Non d’ailleurs pas besoin de forcer elle est en avance 20.0.10~ynh2
J’ai passé une étape en forçant le phpversion dans le fichier. J’ai maintenant un logrotate non présent. Je continue de corriger au fur et à mesure mais j’ai du mal à comprendre ce qu’il s’est passé.
Pour faire fonctionner le backup pré-upgrade j’ai restauré les fichiers manquants au niveau fail2ban, logrotate et cron.d. Puis ajouté la variable db_name “nextcloud” dans le settings.yml.
Le backup s’est ensuite correctement déroulé.
Par contre l’upgrade a failed parce qu’une appli n’était pas compatible. Du coup il a tout désinstallé mais a bien échoué à tout réinstaller…
Donc il faut que je reparte sur une nouvelle install. Par contre je vais devoir remettre ma sauvegarde de bdd qui est pour Nextcloud 29. Du coup est-ce que je peux forcer l’installation pour installer NX29 ?
Pour faire la restauration par rapport à la dernière fois il faudrait d’abord que j’installe l’application puis restauration base de données et fichier de config.
Mais entre ma date de restauration et maintenant, l’installation se fait en 30. Du coup je voudrais forcer une installation en 29 puis restauration base. Est-ce que c’est possible ?
J’ai refait installation + réimport base + config.php.
Mon instance est OK en 29.
Quand j’ai un peu de temps je désinstallerai l’appli en cause et je retenterai l’upgrade en 30.
Pour clore le sujet, j’ai refait l’upgrade en désinstallant quicknotes au préalable sur Nextcloud et tout est ok en version 30 !
Restera le mystère de pourquoi le premier upgrade qui a échoué m’a désinstallé la moitié de l’application mais en tout cas maintenant tout fonctionne.