开发文档

ONLYOFFICE API 文档 - 基本概念

利用 OSS 优化 fonts 加载速度

将 onlyoffice 字体索引文件上传到 OSS 上,设置重定向,将请求字体重定向到 OSS,利用 OSS 带宽优势,提高加载速度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 1. 将 fonts 目录拷贝下来,每个文件使用 gzip 压缩「gzip filename」,例如 005 压缩为 005.gz,删除原 005 文件,再将 005.gz 去掉后缀改为 005,上传到阿里 OSS
docker cp onlyoffice:/var/www/onlyoffice/documentserver/fonts/ ./

# 阿里云 OSS Bucket 列表,数据安全-跨域设置
AllowedOrigin: 输入允许访问此Bucket的源列表,用逗号分隔。对于您的情况,应输入http://ip:7012。
AllowedMethod: 允许的HTTP方法,如GET, PUT, HEAD等,通常至少需要GET以供浏览资源。
AllowedHeader: 允许的HTTP头部,可以用通配符*表示允许任何头部。
ExposeHeader: 你希望客户端能够访问的响应头,默认情况下可能不需要设置。
MaxAgeSeconds: 预检请求的有效期(单位秒),可以设置一个较大的值,如3600,表示一小时内无需再次发送预检请求。

# 全选文件,设置文件元数据,HTTP标准属性: Content-Type: application/octet-stream 和 Content-Encoding: gzip

# 2. 将 nginx ds-docservice.conf 配置文件拷贝下来,修改后重新上传
docker cp onlyoffice8:/etc/onlyoffice/documentserver/nginx/includes/ds-docservice.conf ./

# 代理到阿里云 OSS
location ~* /8.0.1-31/fonts/(.*) {
return https://xxx.oss-cn-qingdao.aliyuncs.com/fonts/$1;
}

# 3. 上传覆盖原配置文件
docker cp ./ds-docservice.conf onlyoffice8:/etc/onlyoffice/documentserver/nginx/includes/

# 4. 重启
docker restart onlyoffice8

社区解锁版

OnlyOffice集成到Vue与Spring项目 - 那个码农 (thatcoder.cn)

镜像地址

出自oo中文交流群,企鹅群号 186184848。

  • 国内地址1:docker pull registry.cn-hangzhou.aliyuncs.com/186184848/documentserver
  • 国内地址2:docker pull registry.cn-hangzhou.aliyuncs.com/thatcoder-public/only-office
  • DockerHub:docker pull 186184848/documentserver

修改说明

  • 基于docker镜像制作,最新版本号: 8.0.1
  • 关闭地址过滤,导入镜像后可以完美通过IP局域网运行(在7.4以上版本默认无法通过IP访问)
  • 去除最大在线编辑人数限制
  • 完美解锁手机端浏览和编辑(无需设置手机UA为电脑模式)
  • 添加中文字体,加入了常用的十几种字体
  • 支持http/https快速部署(默认开启ssl非常繁琐)
  • 优化文档打开速度(进一步优化,打开速度提升20%)
  • 最大支持300M文档在线编辑(7.5以上新增)(默认30M)。
  • 关闭SSL证书校验,自签证书也可以直接使用了。(7.6新增)

使用说明

镜像包含amd64,arm64架构
运行镜像遇到启动不起来问题报端口错误需要加上命令:–privileged=true
相关教程文档请参考:《从零使用onlyoffice及各类网盘》