KaraDAV, un serveur WebDAV léger, compatible avec les applications ownCloud et NextCloud

Posté par  (site web personnel, Mastodon) . Édité par Xavier Teyssier, palm123 et Benoît Sibaud. Modéré par devnewton 🍺. Licence CC By‑SA.
40
27
oct.
2022
PHP

KaraDAV est un nouveau serveur de fichiers WebDAV simple, léger, rapide et très fonctionnel, sous licence
AGPLv3.

Il a plusieurs particularités :

  • compatible avec les clients mobile et desktop ownCloud et NextCloud
  • interface web avec WebDAV Manager.js
  • édition de documents via un navigateur web, via Collabora ou OnlyOffice

Je vous ai récemment présenté WebDAV Manager, un client WebDAV léger en JS permettant de gérer les fichiers depuis son navigateur, avec envoi de fichiers depuis le navigateur (par copier/coller, par glisser-déposer), la prévisualisation du Markdown lors de l'édition de fichier texte, l'affichage des images, vidéos, audio, texte et MarkDown, etc.

Et bien voici maintenant le serveur WebDAV qui va avec.

Ce serveur a été d'abord développé pour tester la bibliothèque WebDAV développée pour Garradin, mais au fil du développement il est apparu qu'il pouvait avoir une utilité seul, pour se faire un stockage "cloud" auto-hébergé simple, léger, mais très fonctionnel.

En effet ce serveur a comme particularité d'implémenter une partie de l'API serveur de NextCloud et ownCloud, permettant aux clients mobile et de bureau de NextCloud et ownCloud de fonctionner, comme s'ils avaient affaire à un serveur NC/OC habituel, sauf que celui-ci est bien plus léger :)

La raison de l'implémentation de cette compatibilité est simple :

  • Sur Android il n'existe pas de client WebDAV libre et simple à utiliser
  • Sur PC, le client OC/NC propose la synchro à deux directions (les fichiers sont téléchargés sur l'ordinateur, on peut les modifier localement sans être connecté, et ils sont ensuite synchronisés quand on se reconnecte), aucun autre client WebDAV libre ne propose cette fonctionnalité (à ma connaissance). En plus cette fonctionnalité est aussi disponible en ligne de commande, permettant de faire une synchro "invisible" en arrière plan via une crontab par exemple.

L'autre particularité c'est qu'il implémente également aussi un serveur WOPI, permettant d'éditer les fichiers LibreOffice/MS Office directement dans le navigateur en utilisant par exemple Collabora ou OnlyOffice.

Ainsi pour un usage personnel on retrouve la plupart des fonctionnalités offertes par NC/OC :

  • gestion de fichiers depuis un navigateur web ;
  • éditions de documents depuis un navigateur web ;
  • accès aux fichiers avec n'importe quel client WebDAV ;
  • synchronisation des fichiers en local.

Le tout dans très peu de code, et avec une grande rapidité :

  • KaraDAV est jusqu'à 22 fois plus rapide que NextCloud sur le transfert de fichiers ;
  • KaraDAV fait 250 Ko de code, contre plus de 500 Mo pour NextCloud ;
  • ne nécessite pas de serveur de base de données.

KaraDAV n'a bien sûr pas pour vocation de remplacer OC ou NC, qui offrent bien d'autres possibilités, mais propose simplement un serveur de fichiers WebDAV déjà très complet pour une utilisation personnelle ou pour une petite structure.

Aller plus loin

  • # 🎉🥳

    Posté par  . Évalué à 7.

    J'avais abandonné depuis quelques mois mon auto-hébergement nextcloud sur SBC A10 dont la RAM ne suffisait plus pour tourner NextCloud (1 seul utilisateur !).

    Je suis passé à au serveur CalDAV+CardDAV Baikal, mais perdu la synchro fichiers au passage.

    Merci beaucoup pour cet effort pour des fonctionnalités basiques sans méga-bloat !

    • [^] # Re: 🎉🥳

      Posté par  (site web personnel, Mastodon) . Évalué à 3.

      Oui j'espère que quelqu'un va packager KaraDAV pour YunoHost comme ça on pourra avoir un truc complet et léger :

      • Baikal + AgenDAV (il manquerait InfCloud pour gérer les contacts aussi) pour contacts/agendas
      • KaraDAV pour les fichiers

      Pour une utilisation perso ça me semble pas mal :)

      « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

      • [^] # Re: 🎉🥳

        Posté par  . Évalué à 6.

        Je me permets de citer radicale qui me semble une bonne (dans le sens simple et légère) alternative Cal/CardDAV.

        Je l'ai utilisé un bon moment sur une RPi like.

        Mes 0.02 cents

  • # A tester

    Posté par  . Évalué à 3.

    Merci, ça a l'air intéressant !
    J'ai pas une grosse utilisation du nextcloud (~350Go de fichiers pour deux utilisateurs) par contre j'ai besoin que ça soit fiable.
    Il faudrait que je teste, en tout cas les chiffres sont séduisants !

  • # Sans DB

    Posté par  . Évalué à 7.

    Merci pour ce service qui fonctionne sans db. Sur des petits environnements individuels ca change pas mal de chose (conso de ram de la db en moins, simplicité du backup, accès facile aux données en ligne de commande, etc).

    J'aurais beaucoup aimé avoir ce service quand je découvrais l'autohébergement et que je n'avais pas beaucoup de ressources.

    Emacs le fait depuis 30 ans.

  • # Merci beaucoup !

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Hello,

    C'est une bonne nouvelle d'avoir une alternative mulit-utilisateurs pour les services WebDAV :)

    Est-ce que les "extended attributes" des fichiers sont aussi synchronisés avec ce serveur et son client ?

    Ça serait utile pour synchroniser les tags des fichiers, comme discuté dans un lien récent.

    Pour l'instant, j'ai un Nextcloud, mais son client et son serveur ignorent les tags :(

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.