乐于分享
好东西不私藏

把私人网盘+Office在线办公平台装进你的绿联NAS里!

把私人网盘+Office在线办公平台装进你的绿联NAS里!

哈喽大家好,我是绿小优~

今天给大家安利一个神器——JmalCloud,一个国人开发的开源私有云盘项目。

它不光是个网盘,还集成了OnlyOffice在线编辑,Word、Excel、PPT直接在浏览器里改,还能画流程图、做思维导图。

简单说就是:把网盘+Office+流程图+思维导图全装进你的绿联NAS里

JmalCloud不光是网盘,更是一个完整的在线办公平台。
核心功能亮点:
 Office在线编辑:集成OnlyOffice,Word/Excel/PPT直接浏览器里改,不用下载上传来回倒
• 流程图+思维导图:内置Draw.io和思维导图编辑器,开会讨论随手画
• 超大文件上传:支持断点续传,大文件传到一半断了也不怕
• 全文搜索:按文件名、内容搜索,找文件不用翻目录
• WebDAV挂载:可以把网盘挂载为本地磁盘,当网络硬盘用
• 自带博客系统:Markdown编辑器直接写文章发布,实时渲染
• 多存储后端:支持本地存储、阿里云OSS、腾讯云COS、MinIO
• 多用户权限:独立用户体系,可以给家人开账号,权限可控

本项目原作者为 GitHub 上的@jamebal。


温馨提示

本文所提供的教程仅供参考,镜像属第三方开发,具体配置变动和Bug修复请及时关注相关的第三方信息,使用注意事项详见该软件内具体使用说明与规则。

绿联仅提供支持创建Docker镜像的环境,不对因操作失误造成的风险及后果负责,您应自行判断并承担因信赖或使用这些信息所可能产生的风险。

路径严格区分大小写,请仔细核对输入是否正确。


容器部署

进阶版部署分两部分:JmalCloud网盘本体 + OnlyOffice在线编辑服务

两个容器放在同一个Compose里,一次搞定。

打开NAS上的【Docker】应用,进入【项目】页面,点击【创建】。

项目名称填 jmalcloud,然后在docker-compose配置框里粘贴以下内容:

services:
  jmalcloud:
    container_name: jmalcloud
    image: jmal/jmalcloud-sql:latest
    environment:
      PUID: 0
      PGID: 0
      TZ: Asia/Shanghai
      LOG_LEVEL: info
      # 加密密钥,建议用 openssl rand -hex 32 生成自己的
      ENCRYPTION_SECRET_KEY: 随机字符
      # 加密盐值,建议用 openssl rand -hex 16 生成自己的
      ENCRYPTION_SALT: 随机字符
    ports:
      - 8088:8088  # JmalCloud 网盘访问端口
    volumes:
      - ./jmalcloud/files:/jmalcloud/files  # 网盘文件存储目录
    restart: always
  office:
    container_name: jmalcloud_office
    image: onlyoffice/documentserver:9.3
    ports:
      - 8580:80  # OnlyOffice 服务端口
    environment:
      TZ: Asia/Shanghai
      JWT_ENABLED: "true"
      ALLOW_PRIVATE_IP_ADDRESS: "true"  # 允许内网IP访问,NAS必加
      JWT_SECRET: "my_secret"  # OnlyOffice通信密钥,建议改成自己的
    restart: always
关于密钥:ENCRYPTION_SECRET_KEY 和 ENCRYPTION_SALT 是JmalCloud的加密密钥,用于加密敏感数据。
教程里用的是默认值,正式使用前建议替换为自己的。可以在终端执行 openssl rand -hex 32 和 openssl rand -hex 16 生成随机密钥。
关于 ALLOW_PRIVATE_IP_ADDRESS:这个参数很关键。OnlyOffice默认不允许私有IP地址访问,不加这个参数的话,内网环境下文档会打不开。NAS部署必加。

确认配置无误后,点击【部署】或【启动】。

两个容器会依次拉取镜像并启动,首次拉取可能需要几分钟(OnlyOffice镜像比较大,约1.5GB),耐心等待就行。


使用指南

打开浏览器,输入你的NAS IP加端口8088:

https://你的NAS IP:8088

注意访问一定是https。

第一次访问会进入注册页面,创建一个管理员账号(用户名+密码自己定),注册完就进入网盘首页了。

界面简单清爽。

进阶版的核心步骤是配置onlyoffice,不配置的话文档只能预览不能在线编辑,需要下载才能编辑

进入网盘首页后,点击右上角的头像图标,进入【网盘管理】→找到OnlyOffice配置,填入以下信息:

配置项
填写内容
说明
OnlyOffice地址
http://你的NAS IP:8080
OnlyOffice容器的访问地址
密钥
my_secret
和上面compose里 JWT_SECRET 一致
回调服务地址
http://你的NAS IP:8088/api
JmalCloud的API地址

填好点【保存】,OnlyOffice就配置完成了。

配置完成后,你就可以:

  • • 上传文件:直接拖拽文件到网盘页面,支持超大文件断点续传
  • • 在线编辑Office:上传Word/Excel/PPT后,双击文件即可在线编辑,实时保存
  • • 新建文档:右键空白处,可以新建文本、Markdown、思维导图、流程图
  • • 文件分享:右键文件→分享,支持设置密码和有效期
  • • WebDAV挂载:WebDAV地址为 http://你的NAS IP:8088/webdav,可以在电脑上挂载为网络硬盘
  • • 挂载本地目录:如果你想把NAS上已有的目录直接加到网盘里,可以在compose的volumes里加一行,比如 - /Docker/movies:/jmalcloud/files/admin/movies,然后在网盘设置里点【重建索引】
  • • 博客系统:访问 http://你的NAS IP:8088/blog 可以进入内置博客,用Markdown写文章直接发布
  • 也可以在刚才的设置-网站管理中找到。
  • • 全文搜索:在网盘顶部搜索框输入关键词,可以搜索文件名和文件内容(支持Office文档、PDF、文本文件)
  • • 多用户:在【网盘管理】→【用户管理】里可以给家人开账号,每个人有独立的文件空间

写在最后

如果你只是想要个简单的网盘,不加OnlyOffice容器也完全够用;如果你经常需要在NAS上处理Office文档,那进阶版绝对值得部署。

如果大家还有想看的容器应用,欢迎在评论区留言,我们下期见!