NAS 上建个清爽的文件中心:管理、预览、分享全都有
OpenCloud:
一款用于文件管理、共享和协作的开源平台。

🔑 核心特点
开源与自由:后端代码基于 Golang,并在 Apache 2.0 许可下发布。
文件系统存储:不依赖数据库,所有数据直接存储在文件系统中,默认目录为 $HOME/.opencloud/。
身份认证:支持 OpenID Connect,可集成外部 IdP(如 Keycloak),也可使用内置的 LibreGraph Connect。
安全性:发现安全问题可直接联系官方安全邮箱 security@opencloud.eu。
社区驱动:欢迎各种形式的贡献,包括提交代码、文档、测试、功能请求或帮助社区成员
安装
项目初次启动需要运行 init 命令,运行后会自动停止。跑完后删掉这个容器,把 command: init 那行删掉、换成 restart: always(即用正式启动那份),重新部署就能正常启动
Docker Compose(初始化)
services:
opencloud:
image: opencloudeu/opencloud-rolling:latest
container_name: opencloud
ports:
- 9200:9200
environment:
- OC_INSECURE=true
- IDM_ADMIN_PASSWORD=admin
- PROXY_HTTP_ADDR=0.0.0.0:9200
- OC_URL=https://192.168.31.90:9200
volumes:
- ./config:/etc/opencloud
- ./data:/var/lib/opencloud
command: init
Docker Compose(正式启动)
services:
opencloud:
image: opencloudeu/opencloud-rolling:latest
container_name: opencloud
ports:
- 9200:9200
environment:
- OC_INSECURE=true
- IDM_ADMIN_PASSWORD=admin
- PROXY_HTTP_ADDR=0.0.0.0:9200
- OC_URL=https://192.168.31.90:9200
volumes:
- ./config:/etc/opencloud
- ./data:/var/lib/opencloud
restart: always
参数说明(更多参数建议去看文档)
OC_INSECURE(环境变量,可选):允许不安全模式
IDM_ADMIN_PASSWORD(环境变量,可选):设置管理员密码
PROXY_HTTP_ADDR(环境变量): 服务监听地址
OC_URL(环境变量): 对外访问 URL
/etc/opencloud(路径): 存放配置文件
/var/lib/opencloud(路径): 存放文件数据
使用
浏览器中输入 http://NAS的IP:9200 就能看到界面

输入用户名和密码(admin/admin)进行登录

界面一眼看过去非常清爽

点击右上角头像,先去设置一下个人偏好

可以更换头像

切换语言为中文(不过感觉有部分没有汉化好,还是英文)

回到首页,可以创建文件夹和上传文件

选中文件,常用的功能也都支持

在线预览图片的效果也不错

支持创建公开共享链接

右上角更多,还支持应用商店扩展功能

总结
OpenCloud 是一款开源的文件管理、共享与协作平台,后端 Go 编写,数据直接存在文件系统、不依赖数据库,文件都在自己 NAS 上。界面清爽,在线预览、公开分享链接、应用商店扩展都有;中文界面部分地方还没汉化完整,细节还需要打磨。适合简单轻量,想提供第三方分享文件的用户。
综合推荐:⭐⭐⭐(功能够用,操作简单)
使用体验:⭐⭐(界面清爽,但汉化不全、细节待打磨)
部署难易:⭐⭐⭐(一般)︎
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

张大妈
校验提示文案
张大妈
校验提示文案