del NC update process from install page
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Grégory Lebreton 2025-06-17 12:24:30 +02:00
parent 8e071d4a0d
commit d0186db2a7
2 changed files with 4 additions and 102 deletions

View File

@ -116,9 +116,9 @@ docker compose up -d
Utiliser les adresses suivantes pour synchroniser les calendriers et contacts en remplaçant `mail.example.com` par votre hostname mailcow et `user@example.com` par la boite mail concernée. Utiliser les adresses suivantes pour synchroniser les calendriers et contacts en remplaçant `mail.example.com` par votre hostname mailcow et `user@example.com` par la boite mail concernée.
``` ```
- CalDAV: https://mail.example.com/SOGo/dav/user@example.com/Calendar/personal/ CalDAV: https://mail.example.com/SOGo/dav/user@example.com/Calendar/personal/
- CardDAV: https://mail.example.com/SOGo/dav/user@example.com/Contacts/personal/ CardDAV: https://mail.example.com/SOGo/dav/user@example.com/Contacts/personal/
``` ```
### Transfert boite mail via Thunderbird ### Transfert boite mail via Thunderbird
@ -149,7 +149,7 @@ On exporte les mails au format `.elm` via [Thunderbird](https://www.thunderbird.
- Attendre la fin de l'omport et la synchronisation avec les serveur mail - Attendre la fin de l'omport et la synchronisation avec les serveur mail
> Les mails sont désormais réimportés sur le nouveau serveur > Les mails sont désormais disponibles sur le nouveau serveur
## DOCUMENTATION ## DOCUMENTATION

View File

@ -1127,102 +1127,4 @@ Il est nécessaire de récupérer la API KEY générée par etherpad:
docker-compose exec pad bash docker-compose exec pad bash
cat APIKEY.txt cat APIKEY.txt
On la saisit ensuite dans Nextcloud: `Settings > Administration > Additional settings` On la saisit ensuite dans Nextcloud: `Settings > Administration > Additional settings`
## Mise à jour Nextcloud (Docker)
#### Vérifier la version en production
:warning: Avant chaque update checker dans les paramètres de base si des indices de table bdd manques ou autre. (voir: 6. Indices de table manquants)
#### étapes
##### stopper la stack
``` { .bash .copy }
docker-compose down
```
##### modifier l'image docker de Nextcloud
``` { .bash .copy }
nano docker-compose.yml
```
!!! tip "Modifier la version d'image vers la version immédiatement supérieure dans le docker-compose.yml"
```
20 -> 21, 21 -> 22
```
##### Relancer la stack
``` { .bash .copy }
docker compose up -d
```
##### Mettre le container nextcloud web en mode maintenance
Mettre Nextcloud en mode maintenance:
``` { .bash .copy }
docker exec -u www-data <nextcloud-container> php occ maintenance:mode --on
```
Lancer l'update: :coffee:
``` { .bash .copy }
docker exec -u www-data <nextcloud-container> php occ upgrade
```
Désactiver le mode maintenance:
``` { .bash .copy }
docker exec -u www-data <nextcloud-container> php occ maintenance:mode --off
```
##### Vérifier les logs
Après une mise à jour, vérifier les logs docker pour d'éventuelles erreurs sur des champs de base de donnée ou indices manquants:
``` { .bash .copy }
docker logs <nextcloud-database-container>
```
##### Indices de table manquants
!!! note "Ajouter les indices de table manquants"
``` { .bash .copy }
docker exec --user www-data -it <nextcloud-database-container> /var/www/html/occ db:add-missing-indices
```
!!! note "Modifier le type de champs d'un indice d'une table" (optionnel)"
Se connecter dans le conteneur:
``` { .bash .copy }
docker exec -it <nextcloud-database-container> bash
```
se connecter en tant que user nextcloud:
``` { .bash .copy }
mariadb -u <nextcloud-user> -p
# saisir le password du user nextcloud
```
##### cron job
``` { .bash .copy }
crontab -e
```
!!! note "crontab"
``` { .bash .copy }
*/5 * * * * docker exec -u www-data <NOM_DU_CONTAINER> php -f cron.php
```
##### Commande générique pour ajouter des colonnes manquantes à certaines tables de la BDD
``` { .bash .copy }
docker exec --user www-data -it <NOM_DU_CONTAINER> /var/www/html/occ <COMMANDE-DB>
```
??? "Crontab (pour nettoyer Nextcloud régulierement)"
``` { .bash .copy }
crontab -e
*/5 * * * * docker exec -u www-data <NOM_DU_CONTAINER> php -f cron.php
```