maj 25-26 et migration section

This commit is contained in:
Tom David--Broglio 2023-11-28 10:29:52 +01:00
parent 720ba1164a
commit cde86d23e7

View file

@ -148,6 +148,52 @@ Steps that will be executed:
Start update? [y/N]
~~~
## MÀJ / Mise-à-jour spécifiques :
### Mise à jour de Nextcloud 25 à 26
La mise à jour de nextcloud 25 à 26 est un peu difficile sur Debian : Nextcloud 26 ne supporte pas PHP 7.4 (la version par défaut sur Debian Bullseye (11)).
On va donc devoir passer à PHP 8.1 ou 8.2.
Voici la procédure pour mettre à jour vers 26 :
* Vérifier que la fonction PHP `system()` n'est pas dans le champ `disable_functions` de la configuration du PHP CLI utilisée `/etc/php/<version>/cli/`
* **IMPORTANT** : Mettre à jour Nextcloud à la dernière version mineure de 25.x en CLI `$ php <DocumentRoot>/updater/updater.phar` (avec l'utilisateur Nextcloud)
* Faire l'[upgrade de Debian](/HowtoDebian/MigrationBullseyeBookworm) Bullseye vers Bookworm (11 -> 12) , ou la montée de version PHP de 7.4 vers 8.1 ou 8.2
* Mettre à jour Nextcloud 25 vers 26 `$ php <DocumentRoot>/updater/updater.phar` (avec l'utilisateur Nextcloud)
* Désactiver le mode maintenance.
La doc officielle : https://docs.nextcloud.com/server/25/admin_manual/maintenance/upgrade.html?highlight=upgrade
### Mise à jour de Nextcloud 22 à 23
La màj de Nextcloud 22 à 23 pu échouer avec l'erreur suivante :
~~~
Updating database schema
Doctrine\DBAL\Schema\SchemaException: The table with name 'COMPTE.oc_authorized_groups' already exists.
Update failed
~~~
COMPTE correspond ici au compte client.
La solution est de renommer la table en question après avoir confirmé qu'elle est bien vide :
~~~
$ mysql
~~~
Dans l'invite de mysql/mariadb :
~~~
SELECT * FROM COMPTE.oc_authorized_groups;
Empty set (0.001 sec)
RENAME TABLE COMPTE.oc_authorized_groups TO COMPTE.oc_authorized_groups_old;
Query OK, 0 rows affected (0.007 sec)
~~~
Une fois sorti de mysql/mariadb (avec la commande `exit`), il suffit de relancer le script `updater/updater.phar`.
## Administration en ligne de commande (CLI)
@ -469,36 +515,6 @@ Pensez aussi à sélectionner les agendas ou calendriers à synchroniser.
Si la synchronisation n'est pas immédiate, soit il y a besoin d'attendre la prochaine heure de synchronisation, soit que des autorisations sont manquantes.
### MÀJ de Nextcloud 22 à 23
La màj de Nextcloud 22 à 23 peut échouer avec l'erreur suivante :
~~~
Updating database schema
Doctrine\DBAL\Schema\SchemaException: The table with name 'COMPTE.oc_authorized_groups' already exists.
Update failed
~~~
COMPTE correspond ici au compte client.
La solution est de renommer la table en question après avoir confirmé qu'elle est bien vide :
~~~
$ mysql
~~~
Dans l'invite de mysql/mariadb :
~~~
SELECT * FROM COMPTE.oc_authorized_groups;
Empty set (0.001 sec)
RENAME TABLE COMPTE.oc_authorized_groups TO COMPTE.oc_authorized_groups_old;
Query OK, 0 rows affected (0.007 sec)
~~~
Une fois sorti de mysql/mariadb (avec la commande `exit`), il suffit de relancer le script `updater/updater.phar`.
### Autoriser la synchronisation de fichiers .htaccess
Par défaut, Nextcloud met en liste noire les fichiers .htaccess de la synchronisation car ce n'est pas recommandé de synchroniser ce genre de fichiers.