Sciences et technologies

Dufs – Le serveur de fichiers minimaliste qui simplifie tout | Source ouverte

Vous cherchez un moyen simple de partager et gérer vos fichiers sur le réseau sans avoir à vous soucier d’une configuration complexe basée sur Apache ou FTP, laissez-moi vous présenter Dufs. Il s’agit d’un petit serveur de fichiers qui vous fera oublier les maux de tête habituels des solutions traditionnelles.

Ainsi, si vous avez besoin de partager rapidement des fichiers avec vos collègues ou de configurer un espace de stockage accessible de n’importe où, au lieu de vous soucier de la configuration d’un serveur FTP ou de devoir jongler avec les autorisations système, Dufs vous propose une approche plutôt rafraîchissante.

Codé en Rouiller (les performances sentent déjà bon) et disponible sur macOS, Windows ou encore Linux, cet outil s’installe en un clin d’œil. Une simple commande et hop, vous disposez d’un serveur de fichiers opérationnel plus rapidement qu’il n’en faut pour dire «sudo fais-moi un sandwich».

Facilité

Plusieurs options s’offrent à vous selon votre système :

  1. Via Cargo (le gestionnaire de paquets Rust) :
  1. Via Docker (pour les passionnés de conteneurs) :
docker run -v pwd:/data -p 5000:5000 --rm sigoden/dufs /data -A
  1. Via Homebrew (pour les aficionados de macOS) :

Utilisation de base

Une fois installé, le lancement est d’une simplicité déconcertante. Dans sa forme la plus basique, tapez simplement dufs dans votre terminal et voilà, votre répertoire actuel est instantanément partagé en lecture seule sur le port 5000. Mais ne vous y trompez pas, sous son extérieur minimaliste, Dufs cache de nombreuses fonctionnalités très intéressantes que je vais vous expliquer.

Cas d’utilisation typiques

Servir des fichiers

  • Servir un seul fichier spécifique :
  • Servir un site Web statique avec index.html :
  • Partagez une application React/Vue.js :
  • Activez toutes les fonctionnalités pour un partage rapide :

Fonctionnalités avancées

Il y a aussi fonctionnalités avancées ce qui rend vraiment Dufs fort. Voulez-vous activer les téléchargements de fichiers ? Ajouter une option --allow-upload. Besoin de rechercher des fichiers ? --allow-search est là pour ça. Envie de transformer votre serveur en une véritable forteresse numérique ? Le système d’authentification intégré permet de définir des règles d’accès précises.

Authentification

Exemple de configuration avec authentification :

dufs -a admin:superman@/:rw -a guest:batman@/public

Dans cet exemple, l’utilisateur « admin » dispose de droits de lecture/écriture sur l’ensemble du serveur, tandis que « invité » n’a accès qu’au dossier « public ».

Intégration avec curl

L’interface Web permet de naviguer facilement dans vos fichiers, de les télécharger ou d’en télécharger de nouveaux par simple glisser-déposer. Et pour les passionnés de ligne de commande, Dufs s’intègre parfaitement à boucle Pour :

Opérations de base

  • Téléchargez un fichier :
curl http://localhost:5000/mon-fichier.txt
curl -T mon-fichier.txt http://localhost:5000/
curl -X MKCOL http://localhost:5000/nouveau-dossier

Fonctionnalités avancées

  • Reprendre un téléchargement interrompu :
curl -C- -o fichier http://localhost:5000/fichier
  • Téléchargez un fichier complet en ZIP :
curl -o mon-dossier.zip http://localhost:5000/mon-dossier?zip

Sécurité et configuration

La sécurité n’a pas non plus été négligée. Dufs soutient le HTTPS nativement, et les mots de passe peuvent être hachés en SHA-512. De plus, vous pouvez masquer certains fichiers sensibles des listes comme celle-ci :

dufs --hidden ".git,.DS_Store,*.log,*.lock"

Options de journalisation

Pour les administrateurs système pointilleux, Dufs propose des options de journalisation personnalisables :

dufs --log-format '$remote_addr "$request" $status $http_user_agent'

Configuration YAML

La configuration peut même être externalisée dans un fichier YAML :

serve-path: '.'
port: 5000
auth:
- admin:admin@/:rw
- guest:guest@/public
allow-upload: true
allow-search: true

En termes de personnalisation, vous pouvez même personnaliser l’interface utilisateur en proposant à vos propres ressources l’option --assets.

Conclusion

Bref, que vous soyez développeur, administrateur système ou simple utilisateur à la recherche d’une solution de partage de fichiers, Dufs peut être une solution à explorer et rapide à mettre en œuvre.

Merci à Letsar de partager avec nous cette perle rare !

Découvrez Dufs sur GitHub

Jewel Beaujolie

I am a fashion designer in the past and I currently write in the fields of fashion, cosmetics, body care and women in general. I am interested in family matters and everything related to maternal, child and family health.
Bouton retour en haut de la page