Самостоятельно размещаемая облачная платформа в виде одного бинарного файла Go для обмена файлами, совместного редактирования кода и управления пользователями.
opencloud-eu/opencloud
OpenCloud — платформа с открытым исходным кодом для самостоятельного управления файлами, обмена ими и совместной работы, написанная на Go.
Open source альтернатива:Google Drive
Microsoft OneDrive
Dropbox
- Звёзды
- 6,219
- Форки
- 256
- Открытые issues
- 499
- Последний коммит
- вчера
Что это?
OpenCloud — платформа с открытым исходным кодом для хранения файлов, обмена ими и совместной работы, которую можно развернуть на собственной инфраструктуре. В этом репозитории находятся серверные сервисы на Go для сервера OpenCloud; на их основе проект строит веб-интерфейс и другие компоненты.
Пользователи проходят аутентификацию через OpenID Connect — с помощью внешнего провайдера идентификации, например Keycloak, или встроенного провайдера LibreGraph Connect. Backend не использует базу данных: все данные хранятся непосредственно в файловой системе, по умолчанию в каталоге $HOME/.opencloud/.
В репозитории есть инструкции по сборке: команда make generate подготавливает ресурсы, например веб-интерфейс и встроенный провайдер идентификации, а make -C opencloud build собирает бинарный файл opencloud. Команды opencloud init, а затем opencloud server создают конфигурацию и запускают локальный тестовый экземпляр.
Ключевые возможности
- 01Хранит все данные непосредственно в файловой системе, без необходимости в базе данных.
- 02Аутентифицирует пользователей через OpenID Connect с Keycloak или встроенным провайдером LibreGraph Connect.
- 03Собирается в один бинарный файл opencloud с командами init и server.
- 04Написан на Go и распространяется по лицензии Apache 2.0.
Сценарии использования
- Развёртывание собственного сервиса для обмена файлами и совместной работы на своих серверах.
- Создание независимого облачного хранилища, в котором данные остаются под вашим контролем.
- Участие в разработке или изучение backend-системы синхронизации и обмена файлами на Go.
Быстрый старт
- 1
Создайте ресурсы, необходимые для веб-интерфейса и встроенного IDP
make generate - 2
Скомпилируйте бинарный файл opencloud
make -C opencloud build - 3
Инициализируйте конфигурацию и запустите локальный тестовый сервер
opencloud/bin/opencloud init && opencloud/bin/opencloud server
Что важно знать
- Для сборки из исходного кода нужны инструментарий Go и make; в README этого репозитория бэкенда нет упоминания о готовом установщике.
- В README приведена ссылка на внешнюю документацию с другими вариантами установки.
В подборках
Темы
Частые вопросы
- Что такое opencloud?
- OpenCloud — платформа с открытым исходным кодом для самостоятельного управления файлами, обмена ими и совместной работы, написанная на Go. OpenCloud — платформа с открытым исходным кодом для хранения файлов, обмена ими и совместной работы, которую можно развернуть на собственной инфраструктуре. В этом репозитории находятся серверные сервисы на Go для сервера OpenCloud; на их основе проект строит веб-интерфейс и другие компоненты.
- opencloud можно использовать бесплатно? Какая у него лицензия?
- opencloud распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- opencloud всё ещё поддерживается?
- Активно поддерживается. Последний коммит в opencloud — 23 окт. 2026 г..
- Для чего можно использовать opencloud?
- Развёртывание собственного сервиса для обмена файлами и совместной работы на своих серверах. Создание независимого облачного хранилища, в котором данные остаются под вашим контролем. Участие в разработке или изучение backend-системы синхронизации и обмена файлами на Go.
- Как установить opencloud?
- Создайте ресурсы, необходимые для веб-интерфейса и встроенного IDP: make generate Скомпилируйте бинарный файл opencloud: make -C opencloud build Инициализируйте конфигурацию и запустите локальный тестовый сервер: opencloud/bin/opencloud init && opencloud/bin/opencloud server
- Где скачать opencloud?
- Исходный код и инструкции по установке — на GitHub: https://github.com/opencloud-eu/opencloud
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый облачный сервер для хранения, синхронизации и обмена файлами, контактами, календарями и другими данными; возможности расширяются приложениями.
Платформа ownCloud для синхронизации и обмена файлами на собственном сервере, поставляется одним бинарным файлом и поддерживает WebDAV и CS3 API.
Сервер для самостоятельного размещения, который объединяет облачные и локальные хранилища в одном веб-интерфейсе и через WebDAV.
Seafile — облачное хранилище с открытым исходным кодом, которое можно разместить на своём сервере: синхронизация файлов, общий доступ, библиотеки для команд и расширяемые представления метаданных.
Быстрое и лёгкое облако для самостоятельного размещения файлов, календарей, контактов и редактирования документов; написано на Rust, поддерживает WebDAV, CalDAV и CardDAV.