2026-10-21 11:22:58 +02:00
2026-10-18 19:54:55 +02:00
2025-01-14 17:40:53 +01:00
2026-10-18 20:49:57 +02:00
2026-10-21 11:22:58 +02:00

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

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 :

*/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 :

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 :

# 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 :

/* Masquer le menu des contacts */
#contactsmenu {
  display: none !important;
}

/* Masquer la recherche globale */
.unified-search-menu {
  display: none !important;
}

/* Masquer le bouton « Magasin d'applications » */
a.app-item[href="/settings/apps"],
a.app-item[href="https://apps.nextcloud.com/"] {
  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

# 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

# Vider les logs
rm /srv/cloud.netig.net/volumes/nextcloud/data/nextcloud.log
S
Description
No description provided
Readme
47 KiB
0 Stars 1 Watchers 0 Forks