Table des matières
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 <WEBSERVER_USER> php occ files:scan --path <USER>/files # WEBSERVER_USER est souvent www-data, ou apache, ou nginx ...
Mettre un scan automatique des dossiers
pas testé 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…