Files
cloud.netig.net/README.md
T
2026-10-18 20:34:15 +02:00

87 lines
2.8 KiB
Markdown

# cloud.netig.net
Instance Nextcloud avec MariaDB et Redis, déployée avec Docker Compose derrière Caddy.
Collabora est hébergé séparément sur `collabora.netig.net`.
## Déploiement
```sh
docker compose up -d
docker compose ps
```
- Nextcloud : `127.0.0.1:9002`, accessible publiquement via Caddy.
- Configuration : `.env` et `../passwords/cloudnetignet.pass`.
- Données : `volumes/nextcloud`, `volumes/mysql` et `volumes/redis`.
- Réseau `mailserver` : doit exister avant le démarrage.
Ne pas supprimer les répertoires `volumes/` : ils contiennent les données de l'instance.
## Cron
Dans la crontab de `root`, toutes les cinq minutes :
```cron
*/5 * * * * cd /srv/cloud.netig.net && /usr/bin/docker compose exec -T -u www-data nextcloud php -f /var/www/html/cron.php
```
Activer le mode Cron dans Nextcloud :
```sh
docker compose exec -u www-data nextcloud php occ background:cron
```
## Confidentialité
Les utilisateurs ne doivent pas pouvoir découvrir les autres comptes de l'instance.
Paramètres appliqués à Nextcloud :
```sh
# Désactiver l'énumération des comptes
docker compose exec -u www-data nextcloud php occ config:app:set core shareapi_allow_share_dialog_user_enumeration --value=no
# Désactiver la recherche par correspondance exacte
docker compose exec -u www-data nextcloud php occ config:app:set core shareapi_restrict_user_enumeration_full_match --value=no
# Désactiver le carnet d'adresses système
docker compose exec -u www-data nextcloud php occ config:app:set dav system_addressbook_exposed --value=no
# Désactiver les profils
docker compose exec -u www-data nextcloud php occ config:system:set profile.enabled --type=boolean --value=false
```
Dans l'application **Custom CSS** :
```css
#contactsmenu {
display: none !important;
}
.unified-search-menu {
display: none !important;
}
```
Le CSS masque les menus, mais ne protège pas les données. Vérifier les restrictions avec deux comptes ordinaires, notamment dans la recherche de destinataires lors d'un partage. Des utilisateurs collaborant volontairement sur un même document peuvent se voir.
## Administration
```sh
# Journaux
docker compose logs --tail=100 nextcloud
# État de Nextcloud
docker compose exec -u www-data nextcloud php occ status
# Réglages de l'instance
docker compose exec -u www-data nextcloud php occ config:system:set maintenance_window_start --type=integer --value=4
docker compose exec -u www-data nextcloud php occ config:system:set default_phone_region --value=FR
```
## Mises à jour
Sauvegarder la base de données et les fichiers avant toute mise à jour. Vérifier la version installée avant de changer d'image : Nextcloud doit être mis à niveau une version majeure à la fois.
Les tags `nextcloud:latest` et `redis:latest` sont encore utilisés : ne pas lancer `docker compose pull` sans vérifier les versions ciblées.