Repolode
opencloud-eu

opencloud-eu/opencloud

开源、可自托管的文件管理、共享与协作平台,后端使用 Go 编写。

可替代:Google DriveMicrosoft OneDriveDropbox

Star
6,218
Fork
256
未关闭 Issue
499
最近提交
9小时前

这是什么?

OpenCloud 是一个开源平台,用于文件存储、共享和协作,可部署在自有基础设施上。本仓库是 OpenCloud 服务端的 Go 后端代码,为整个项目的 Web 界面及其他组件提供支撑。

用户通过 OpenID Connect 进行身份认证,可对接 Keycloak 等外部身份提供方,也可使用内置的 LibreGraph Connect 身份服务。后端不依赖数据库,所有数据直接保存在文件系统中,默认根目录为 $HOME/.opencloud/。

仓库提供了构建说明:执行 make generate 生成 Web UI 和内置身份服务所需的资源,再通过 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 许可证。

适用场景

  • 在自有服务器上自建私有的文件共享与协作服务。
  • 搭建数据完全由自己掌控的云存储环境。
  • 参与或研究基于 Go 的文件同步与共享后端开发。

快速上手

  1. 1

    生成 Web UI 和内置 IDP 所需的资源

    make generate
  2. 2

    编译 opencloud 二进制文件

    make -C opencloud build
  3. 3

    初始化配置并启动本地测试服务器

    opencloud/bin/opencloud init && opencloud/bin/opencloud server

使用前须知

  • 从源码构建需要 Go 工具链和 make,本仓库的 README 未提供打包安装程序。
  • 其他安装方式需参考 README 中指向的外部文档。

收录于专题

标签

常见问题

opencloud 是什么?
开源、可自托管的文件管理、共享与协作平台,后端使用 Go 编写。 OpenCloud 是一个开源平台,用于文件存储、共享和协作,可部署在自有基础设施上。本仓库是 OpenCloud 服务端的 Go 后端代码,为整个项目的 Web 界面及其他组件提供支撑。
opencloud 可以免费使用吗?用的什么许可证?
opencloud 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
opencloud 还在维护吗?
活跃维护中。opencloud 最近一次提交是在 2026年10月24日。
opencloud 适合用来做什么?
在自有服务器上自建私有的文件共享与协作服务。 搭建数据完全由自己掌控的云存储环境。 参与或研究基于 Go 的文件同步与共享后端开发。
opencloud 怎么安装和运行?
生成 Web UI 和内置 IDP 所需的资源: make generate 编译 opencloud 二进制文件: make -C opencloud build 初始化配置并启动本地测试服务器: opencloud/bin/opencloud init && opencloud/bin/opencloud server
在哪里获取 opencloud?
源代码和安装说明在 GitHub 上:https://github.com/opencloud-eu/opencloud

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目