40 lines
2.0 KiB
Markdown
40 lines
2.0 KiB
Markdown
|
## NextCloud
|
||
|
|
||
|
Ce dossier contient les ressources nécessaires pour lancer une ou plusieurs instances NextCloud.
|
||
|
|
||
|
Voir également le [wiki](https://wiki.picasoft.net/doku.php?id=technique:adminserv:nextcloud).
|
||
|
|
||
|
### Configuration
|
||
|
|
||
|
Quasiment aucune configuration n'est effectuée via les fichiers de ce dépôt, et on préfère l'interface web.
|
||
|
Le défaut est qu'il n'est pas possible de lancer des instances NextCloud **vraiment** personnalisées depuis ce dépôt, mais c'est parce que le format des fichiers de configuration est amené à évoluer et que NextCloud effectue des migrations automatiques lors des mises à jour.
|
||
|
|
||
|
Versionner les fichiers de configuration serait donc en conflit avec les modifications automatiques effectuées par NextCloud lors des mises à jour et des changements dans l'interface.
|
||
|
|
||
|
Les fichiers `nginx.conf` sont repris de [cet exemple](https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/postgres/fpm/web/nginx.conf).
|
||
|
|
||
|
### Lancement
|
||
|
|
||
|
Copier les fichiers `.secrets.example` en `.secrets` et remplacer les valeurs.
|
||
|
Lancer `docker-compose up -d`.
|
||
|
|
||
|
### Mise à jour
|
||
|
|
||
|
Pour mettre à jour l'instance de Picasoft, il suffit de mettre à jour le tag de l'image officielle de NextCloud.
|
||
|
|
||
|
Attention : **toutes les mises à jour de version majeure doivent se faire une par une**. Les logs applicatifs détaillent la mise à jour.
|
||
|
Exemple :
|
||
|
* 15 -> 16, puis
|
||
|
* 16 -> 17, puis
|
||
|
* 17 -> 18.
|
||
|
|
||
|
Sinon, il y a risque de casse.
|
||
|
|
||
|
### Mise à jour de MariaDB
|
||
|
|
||
|
[Selon la documentation](https://mariadb.com/kb/en/upgrading-between-major-mariadb-versions/) :
|
||
|
|
||
|
> MariaDB is designed to allow easy upgrades. You should be able to trivially upgrade from ANY earlier MariaDB version to the latest one (for example MariaDB 5.5.x to MariaDB 10.5.x), usually in a few seconds.
|
||
|
|
||
|
L'idée est d'éteindre le conteneur applicatif (NextCloud), puis de lancer la nouvelle version du conteneur, d'entrer dedans, de lancer la commande `mysql_upgrade` et de redémarrer le conteneur.
|