Dufs: Файловый сервер, который вы искали, но не знали где найти
Знакомая ситуация? Нужно быстро поднять локальный файловый сервер для обмена документами с коллегами, раздать клиенту билд проекта или организовать временное хранилище для тестовых данных. Python SimpleHTTPServer уже не справляется, а настраивать полноценный Nginx — избыточно. Встречайте Dufs — идеальный компромисс между простотой и функциональностью.
Что такое Dufs?
Dufs — это легковесный файловый сервер, написанный на Rust. Он сочетает в себе:
- Простоту установки и использования
- Богатый функционал (включая WebDAV)
- Гибкую систему контроля доступа
- Возможность работы через Docker
Топ-5 причин попробовать Dufs
-
Молниеносный старт Одна команда — и сервер готов к работе:
dufs -A # Запуск с полными правами -
Полноценный WebDAV Подключайтесь как к сетевому диску из Finder/Explorer или используйте любые WebDAV-клиенты.
-
Гибкий контроль доступа Настройте права для разных пользователей и директорий одной строкой:
dufs -a admin:secret@/:rw -a guest:guest@/public:ro -
Загрузка папок ZIP-архивом Больше не нужно архивировать вручную — клиент может скачать целую директорию одним запросом.
-
Поддержка SPA Идеально для демонстрации проектов на React/Vue/Angular:
dufs --render-spa
Как это работает под капотом?
Dufs написан на Rust, что гарантирует:
- Высокую производительность
- Минимальное потребление ресурсов
- Надежность (память защищена системой владения)
Архитектура сервера асинхронная, построена на основе tokio. Это позволяет эффективно обрабатывать множество одновременных подключений.
Сценарии использования
-
Локальная разработка Быстро раздавайте статику для фронтенд-проектов без сложной настройки.
-
Обмен файлами в команде Замените громоздкие облачные сервисы для внутреннего обмена документами.
-
Резервное копирование через WebDAV Настройте автоматические бэкапы с любого устройства.
-
Демонстрация проектов клиентам Запустите временный сервер для показа прототипов.
Установка — проще некуда
Выберите удобный способ:
-
Через Cargo (Rust):
cargo install dufs -
Через Docker:
docker run -v `pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -
Или скачайте готовый бинарник для вашей ОС.
Dufs — это тот редкий случай, когда инструмент делает ровно то, что от него ожидают, без лишней сложности. Если вам нужен:
- Локальный файловый сервер «из коробки»
- Альтернатива Python SimpleHTTPServer с большими возможностями
- Легковесный WebDAV-сервер
— Dufs станет отличным выбором. Проект активно развивается (8.4k stars на GitHub) и уже доказал свою полезность в реальных сценариях.
Попробуйте — возможно, это именно тот инструмент, которого вам не хватало в повседневной работе.
