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 !!
Pour cela, on utilise l'image officielle AIO
en cours d'écriture
en cours d'écriture
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 ...
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,
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 :
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…