====== Nextcloud ====== Avoir son propre cloud, avec de multiples fonctionnalités dont la plus importante le partage de fichier, c'est possible et ça s'appelle **Nextcloud** !! ===== Installation avec Docker ===== Pour cela, on utilise l'image officielle AIO ==== localisation du dossier data ==== en cours d'écriture ==== Backup des data ==== en cours d'écriture ===== Autres astuces en vrac ===== ==== Forcer le scan des dossiers ==== Par défaut, Nextcloud ne traite que les fichiers qui sont passés par php (interface web ou API webdav). Si on copie des trucs à la main (coucou rsync), on peut néanmoins forcer le scan du dossier, exemple pour un utilisateur : sudo -u php occ files:scan --path /files # WEBSERVER_USER est souvent www-data, ou apache, ou nginx ... ==== Mettre un scan automatique des dossiers ==== //pas testé// [[https://www.ericjstauffer.com/blog/make-nextcloud-scan-files-that-are-added-manually-to-your-server|source]] Il suffit d'activer l'option '''filesystem_check_changes' => 1'' du fichier ''nextcloud/config/config.php'' /** * Define how often filesystem changes are detected * Specifies how often the local filesystem (the ownCloud data/ directory, and * NFS mounts in data/) is checked for changes made outside ownCloud. This * does not apply to external storages. * * 0 -> Never check the filesystem for outside changes, provides a performance * increase when it's certain that no changes are made directly to the * filesystem * * 1 -> Check each file or folder at most once per request, recommended for * general use if outside changes might happen. */ 'filesystem_check_changes' => 1, ==== Synchroniser avec un serveur headless ==== Si on souhaite synchroniser les fichiers de son serveur nextcloud sur une machine sans interface graphique, ce n'est pas aisé. A force d'écumer internet, j'ai trouvé 2 solutions : * [[rclone]], rclone est comme rsync avec le support de protocoles cloud, dont webdav / nextcloud. J'aime bien, mais il faut executer soi-même la commande régulièrement (crontab, systemd-timer...) * ''nextcloudcmd'' est un utilitaire cli fourni avec le paquet nextcloud-client (le client desktop avec GUI). Comme pour rclone, il faut executer soi-même la commande quand on veut synchro (crontab, systemd-timer...). Même si on execute sans GUI, toute la stack et les dépendances pour la GUI seront installées...