====== 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...