Repolode
MertJSX

MertJSX/folderhost

Самостоятельно размещаемая облачная платформа в виде одного бинарного файла Go для обмена файлами, совместного редактирования кода и управления пользователями.

Open source альтернатива:NextcloudGoogle DriveDropbox

Звёзды
361
Форки
20
Открытые issues
3
Последний коммит
23 часа назад

Что это?

FolderHost — платформа для хранения файлов и обмена ими на собственном сервере. Она распространяется в виде одного исполняемого файла без внешних зависимостей и включает веб-клиент на React, который обслуживает тот же бэкенд на Go. Пользователи могут загружать, скачивать, перемещать, копировать, переименовывать и извлекать файлы. Также доступны корзина для удалённых файлов и журналы активности.

Доступ контролируется разрешениями для каждого пользователя, необязательными ограничениями по папкам, которые не позволяют пользователю выйти за пределы заданного каталога, и лимитами хранилища. Для аутентификации используются JWT-токены, а в файле конфигурации задаются учётная запись администратора, HTTPS (с самоподписанным сертификатом или сертификатом Let's Encrypt) и срок хранения журналов. Данные хранятся в SQLite.

Также предусмотрено совместное редактирование кода в реальном времени на базе Monaco Editor. Доступны Docker-образы и готовые бинарные файлы для Windows и Linux. Проект позиционируется как более лёгкая альтернатива Nextcloud.

Ключевые возможности

  • 01Поставляется в виде одного бинарного файла размером около 19 МБ без зависимостей.
  • 02Полный набор операций с файлами: загрузка, скачивание, перемещение, копирование, переименование, архивация и извлечение из архива.
  • 03Загрузка больших файлов по частям.
  • 04Корзина для удалённых файлов с настраиваемыми ограничениями по размеру.
  • 05Гибкие разрешения для каждого пользователя и учётные записи с доступом только к заданным папкам.
  • 06Совместное редактирование кода в реальном времени с помощью Monaco Editor.
  • 07Журналы активности с автоматической очисткой через заданное число дней.
  • 08Необязательный HTTPS с самоподписанными сертификатами или сертификатами Let's Encrypt.

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

  • Развёртывание частного файлового сервера в домашней или офисной сети.
  • Обмен файлами с небольшой группой пользователей, которым нужны отдельные учётные записи.
  • Размещение собственного хранилища файлов игрового сервера.
  • Замена более тяжёлой конфигурации Nextcloud, если нужны только базовые возможности обмена файлами.

Быстрый старт

  1. 1

    Запустите с помощью Docker

    docker run -d --name folderhost-server -p 5000:5000 -v folderhost_data:/app --restart unless-stopped mertjsx/folderhost:latest
  2. 2

    Или скачайте бинарный файл для Linux (wget)

    wget https://github.com/MertJSX/folderhost/releases/latest/download/folderhost-linux-amd64.tar.gz
  3. 3

    Распакуйте архив и предоставьте бинарному файлу права на выполнение

    tar -xzf folderhost-linux-amd64.tar.gz && chmod +x folderhost-linux-amd64 && rm -rf folderhost-linux-amd64.tar.gz
  4. 4

    Запустите бинарный файл, затем откройте http://localhost:5000 и измените пароль администратора по умолчанию

    ./folderhost-linux-amd64

Что важно знать

  • Приложение не предназначено для мобильных устройств; поддержка мобильных устройств запланирована, но пока недоступна.
  • Перед тем как открыть доступ к приложению, измените учетные данные администратора по умолчанию (admin / 123) в config.yml.
  • Лицензия GPL-3.0 требует выпускать производные работы под той же лицензией.

Темы

Частые вопросы

Что такое folderhost?
Самостоятельно размещаемая облачная платформа в виде одного бинарного файла Go для обмена файлами, совместного редактирования кода и управления пользователями. FolderHost — платформа для хранения файлов и обмена ими на собственном сервере. Она распространяется в виде одного исполняемого файла без внешних зависимостей и включает веб-клиент на React, который обслуживает тот же бэкенд на Go. Пользователи могут загружать, скачивать, перемещать, копировать, переименовывать и извлекать файлы. Также доступны корзина для удалённых файлов и журналы активности.
folderhost можно использовать бесплатно? Какая у него лицензия?
folderhost распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
folderhost всё ещё поддерживается?
Активно поддерживается. Последний коммит в folderhost — 18 окт. 2026 г..
Для чего можно использовать folderhost?
Развёртывание частного файлового сервера в домашней или офисной сети. Обмен файлами с небольшой группой пользователей, которым нужны отдельные учётные записи. Размещение собственного хранилища файлов игрового сервера. Замена более тяжёлой конфигурации Nextcloud, если нужны только базовые возможности обмена файлами.
Как установить folderhost?
Запустите с помощью Docker: docker run -d --name folderhost-server -p 5000:5000 -v folderhost_data:/app --restart unless-stopped mertjsx/folderhost:latest Или скачайте бинарный файл для Linux (wget): wget https://github.com/MertJSX/folderhost/releases/latest/download/folderhost-linux-amd64.tar.gz Распакуйте архив и предоставьте бинарному файлу права на выполнение: tar -xzf folderhost-linux-amd64.tar.gz && chmod +x folderhost-linux-amd64 && rm -rf folderhost-linux-amd64.tar.gz Запустите бинарный файл, затем откройте http://localhost:5000 и измените пароль администратора по умолчанию: ./folderhost-linux-amd64
Где скачать folderhost?
Исходный код и инструкции по установке — на GitHub: https://github.com/MertJSX/folderhost

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты