• 本篇教程以配合Cloudreve扩展文档预览/编辑为目的编写,OnlyOffice的其他用途未深入研究也不做探讨,仅使用WOPI能力。

  • 硬件要求

    • 镜像大小:2.91Gb或更大

    • CPU:单核 2 GHz 或更高

    • RAM:4 GB 或更大

    • HDD:至少 40 GB 的可用空间

    • SWAP:至少 4 GB,但取决于主机操作系统。越多越好

    • 须支持外网访问

  • 绿联 安装Cloudreve - 开源的云存储网盘系统 - 智识家|智识笔记 (sw0.top)

1、镜像

onlyoffice/documentserver:latest

2、安装

2.1、基础设置

  • 重启策略:容器退出时总是重启容器。

2.2、网络

  • 桥接即可。

2.3、存储空间

  • 装载路径/usr/share/fonts/truetype/custom:映射一个本地文件夹作为数据持久化路径;

  • 装载路径/var/lib/onlyoffice:映射一个本地文件夹作为数据持久化路径;

  • 装载路径/var/lib/postgresql:映射一个本地文件夹作为数据持久化路径;

  • 装载路径/var/lib/rabbitmq:映射一个本地文件夹作为数据持久化路径;

  • 装载路径/var/lib/redis:映射一个本地文件夹作为数据持久化路径;

  • 装载路径/var/log/onlyoffice:映射一个本地文件夹作为数据持久化路径;

  • 装载路径/var/www/onlyoffice/Data:映射一个本地文件夹作为数据持久化路径。

2.4、端口设置

  • 80http访问端口,本地端口自动输入未被使用的端口

  • 443https访问端口,本地端口自动输入未被使用的端口

  • 后续进行反向代理,80443端口保留一个即可,也可以都保留,本篇教程以保留80端口叙述。

2.5、环境变量

名称

说明

动作

TZ

Asia/Shanghai

设置为+8时区

添加变量

WOPI_ENABLED

true

启用WOPI功能

添加变量

JWT_SECRET

XCRAHP48nrcb36MsXC

建议设置复杂字符串

添加变量

3、使用

3.1、lucky反向代理

  1. 输入反向代理的域名;

  2. 根据端口输入后端地址:

    1. 映射80端口:http://127.0.0.1:{80的映射端口}

    2. 映射443端口:https://127.0.0.1:{443的映射端口}

  3. 开启跨域支持。

3.2、Cloudreve扩展文档预览/编辑

  1. 启用WOPI;

  2. 输入OnlyOffice的反向代理地址:

    1. 例如:反向代理域名为office.domain.com,端口:8080,协议https

    2. 须填入地址为:https://office.domain.com:8080/hosting/discovery

3.2.1、office在线编辑

  • 注意:

    • OnlyOffice的反向代理地址必须可以外网访问;

    • OnlyOffice的文档加载有时会很慢,需要等待一会;

    • OnlyOffice支持自动保存,须注意是否意外修改文档;

    • OnlyOffice在预览或编辑文档时不支持直接打印和下载功能,若须下载请使用Cloudreve分享链接常规下载,可能是Cloudreve不支持的原因导致;

    • Cloudreve在线编辑或预览时须使用浏览器后退键进行返回,或者直接切换到我的文件即可退出编辑或预览模式。