Dufs: Файловый сервер, который вы искали, но не знали где найти

28 июл 2025
10,793
590
58
3 месяца

Знакомая ситуация? Нужно быстро поднять локальный файловый сервер для обмена документами с коллегами, раздать клиенту билд проекта или организовать временное хранилище для тестовых данных. Python SimpleHTTPServer уже не справляется, а настраивать полноценный Nginx — избыточно. Встречайте Dufs — идеальный компромисс между простотой и функциональностью.

Что такое Dufs?

Dufs — это легковесный файловый сервер, написанный на Rust. Он сочетает в себе:

  • Простоту установки и использования
  • Богатый функционал (включая WebDAV)
  • Гибкую систему контроля доступа
  • Возможность работы через Docker

Топ-5 причин попробовать Dufs

  1. Молниеносный старт Одна команда — и сервер готов к работе:

    dufs -A  # Запуск с полными правами
    
  2. Полноценный WebDAV Подключайтесь как к сетевому диску из Finder/Explorer или используйте любые WebDAV-клиенты.

  3. Гибкий контроль доступа Настройте права для разных пользователей и директорий одной строкой:

    Реклама
    dufs -a admin:secret@/:rw -a guest:guest@/public:ro
    
  4. Загрузка папок ZIP-архивом Больше не нужно архивировать вручную — клиент может скачать целую директорию одним запросом.

  5. Поддержка SPA Идеально для демонстрации проектов на React/Vue/Angular:

    dufs --render-spa
    

Как это работает под капотом?

Dufs написан на Rust, что гарантирует:

  • Высокую производительность
  • Минимальное потребление ресурсов
  • Надежность (память защищена системой владения)

Архитектура сервера асинхронная, построена на основе tokio. Это позволяет эффективно обрабатывать множество одновременных подключений.

Сценарии использования

  1. Локальная разработка Быстро раздавайте статику для фронтенд-проектов без сложной настройки.

  2. Обмен файлами в команде Замените громоздкие облачные сервисы для внутреннего обмена документами.

  3. Резервное копирование через WebDAV Настройте автоматические бэкапы с любого устройства.

  4. Демонстрация проектов клиентам Запустите временный сервер для показа прототипов.

Установка — проще некуда

Выберите удобный способ:

  • Через 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) и уже доказал свою полезность в реальных сценариях.

Попробуйте — возможно, это именно тот инструмент, которого вам не хватало в повседневной работе.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.