onlyoffice社区版Community Server是根据GNU Affero通用公共许可证发行的ONLYOFFICE的免费下载开源版本。 但该版本限制了最大连接数量为20,超出之后只能预览不能编辑。并删除了移动端编辑功能。
根据AGPL许可协议,在遵守AGPL许可协议的前提下,任何人都可以自由修改、使用、分发。
目录
ONLYOFFICE 7.5新功能
支持 PDF 在线编辑
- PDF 是工作中很常见的文件格式。 我们经常需要打开各种PDF格式的宣传册,签署协议和合同等等。
- ONLYOFFICE 推出了首版 PDF 编辑器,支持注释(包括文本突出显示、下划线和删除线)、表单填写、评论和绘图等功能。
- 在下一个版本中,我们还将添加协作编辑功能。
电子表格的新功能
- 保留应用的 CSV 分隔符也是我们用户提的非常多的要求。现在它来啦!打开 CSV 文件时,最后选择的设置(分隔符和编码)会被保存在本地存储中,这样您就不必每次都做更改。
- 分页符:插入分页符,即可轻松将工作表分成单独的页面进行打印。
- 添加图片到页眉和页脚。通过添加图片、徽标等,对电子表格的上边框和下边框做自定义设置。
辅助功能:屏幕朗读器
我们推出了 BETA 模式下的屏幕朗读器功能,可以在所以的编辑器使用。它们可将编辑器中的操作以语音输出的形式呈现,从而为盲人或视力受损用户的工作提供便利。
如何开启:CTRL/CMD + ALT + Z
ONLYOFFICE 7.4新功能
ONLYOFFICE 发布了最新版本的7.4文档编辑器了,更新的功能包括:绘图、雷达图、合并文档、将某个对象或者整个文档 / 工作表保存为图片、更强大的编辑区域保护等等。
在各种文档编辑器中轻松绘图
- 可以使用画笔或荧光笔效果在幻灯片上绘制图案,还可以选择您想要的颜色和线条粗细。
- 使用路径:新的绘图选项卡(也可用于文本文档和工作表的编辑)
雷达图图表,数据展示更清晰
- 在工作表、文档或幻灯片中插入雷达图,用图表更好的展示各种数据。
- 使用路径:插入选项卡 -> 图表 -> 雷达图(雷达图/带数据标记的雷达/填充雷达图)
超方便的文档合并功能
- 新增的文档合并功能,这个功能非常好,我们可以在协作选项卡中找到并且使用,不仅可以合并本地文件,还可以进行线上文档的合并。
- 而在合并文档时,文件会被原样合并,未解决的改动将会被保留,所以您仍然可以根据需求接受或拒绝它们。
- 使用路径:协作选项卡 – >合并
将对象、文档、工作表另存为图片
- 快速将文档、电子表格或演示文稿中的形状、图表、艺术字、文本框、Smart Art 等对象保存为透明背景的 PNG 图片,方便后续使用。
- 将文本文档和电子表格保存为 PNG 或 JPG 图片,以便后续使用。
ONLYOFFICE 7.3新功能
全新的夜间模式界面主题
当夜晚降临又不得不工作时,全新的深色对比配色UI对眼睛更友好。更重要的是,电脑系统夜间模式开启后,ONLYOFFICE的UI也会【和系统一致】一起自动变成深色主题,而无需手动切换,方便极了,夜间熬夜不再瞎眼~
新增SmartArt 图形
您可将 SmartArt 元素插入至文档、电子表格以及幻灯片中,快速创建有关信息和想法的视觉化呈现方式。
支持Unicode 和 LaTeX 数学方程
现在您可在文档编辑器中使用 Unicode 和 LaTeX 语法创建数学方程。
选项位置:“插入”标签页 -> 方程 -> 已插入方程设置 -> Unicode/LaTeX
新插件:ChatGPT插件
ChatGPT 插件集成了由 OpenAI 开发的基于人工智能的聊天机器人。chatGPT 能够准确地回答您的问题,快速查找信息,生成文章,甚至能够在 ONLYOFFICE 文档中直接编写代码。
查找和替换功能更方便了
在ONLYOFFICE界面的左侧面板中,有一个非常显眼的搜索查找按钮。
点击后(或Ctrl+F,请记住这个通用快捷键),可以在全新的搜索栏中,查找文档中的任何内容。
不仅如此,还可以对搜索选项进行详细设置,也可在搜索结果之间进行导航。
本版特性
- 基于docker镜像制作,最新版本号: 7.5.0
- 关闭地址过滤,导入镜像后可以完美通过IP局域网运行(在7.X 版本默认无法通过IP访问)
- 去除最大在线编辑人数限制
- 完美解锁手机端浏览和编辑(无需设置手机UA为电脑模式)
- 添加中文字体,加入了常用的十几种字体
- 关闭word和PPT默认拼写检查(文字下面有一条红线)
- 关闭手机端word和PPT默认拼写检查(文字下面有一条红线)
- 支持http/https快速部署(默认开启ssl非常繁琐)
- 优化文档打开速度(进一步优化,打开速度提升50%)
- 已缓存所有插件库(7.5新增)
- 最大支持100M文档在线编辑(7.5新增)(默认30M)。
安装docker
已经安装过docker的直接跳过
#检测是否已经安装
docker -v
如果能够显示版本号则已经安装。
Centos 8.x安装步骤
#安装docker容器,并添加阿里云私有加速镜像
wget -O install-docker.sh https://yun.ittel.cn:1443/f/55914227a93d4c50b3ce/?dl=1 && sh install-docker.sh
Ubuntu 20.x/22.x安装步骤
#安装docker容器,并添加阿里云私有加速镜像
wget -O install-docker.sh https://yun.ittel.cn:1443/f/bb8ecd197bed4521a59d/?dl=1 && sudo bash install-docker.sh
下载导入镜像(重要)
- 7.2.X存在致命缺陷(特定情况会提示无法保存),对于已经运行7.2.X的,建议更新到7.4.0以上版本。
- 之前已经下载运行7.4.0的,可以与我联系优惠提取7.5.0镜像。
- 运行onlyoffice7.3及以上镜像,linux内核版本需要大于3.10,Docker版本 >= 20(一般centos7.6以上、ubuntu20以上都符合)。
- 对于系统比较老,推荐使用7.1.1(比如群辉系统)
onlyoffice 7.5.0 社区版去除限制版镜像导入脚本 获取密码
onlyoffice 7.4.0 社区版去除限制版镜像导入脚本 获取密码
onlyoffice 7.1.1 社区版去除限制版镜像导入脚本 获取密码
onlyoffice 7.2.1ARM版去除限制版镜像导入脚本 获取密码
运行容器-http方式(二选一)
docker运行下载onlyoffice,此处设置onlyoffice监听端口为8889(按实际情况修改)
#--restart=always表示每次开机,只要当docker被设置为开机启动,此onlyoffice就会自动运行
#-d 表示后台运行
#-i: 交互式操作。
#-t: 终端。
#-p 8889:80 宿主机的8889端口映射到容器的80端口
# ittel/onlyoffice:7.5.0zh-cn 改成实际的容器名称
#运行onlyoffice 7.5.0
docker run -i -t -d -e JWT_ENABLED=false --restart=always \
-p 8889:80 ittel/onlyoffice:7.5.0zh-cn
#运行onlyoffice 7.1.1
docker run -i -t -d --restart=always -p 8889:80 \
ittel/onlyoffice:7.1.1zh-cn
访问下 http://IP:8889如果出现欢迎页面,则安装成功
运行容器-https方式(二选一)
1、上传SSL证书
- 将SSL证书.key文件和.crt文件改名为onlyoffice.key和onlyoffice.crt
如果没有.crt则把.pem改名为onlyoffice.crt
- 新建证书目录
[root@ecs-a869 yum.repos.d]# mkdir -pv /home/certs
- 将key和crt上传至
/home/certs
目录下,并检查是否上传
[root@ecs-a869 yum.repos.d]# cd /home/certs
[root@ecs-a869 certs]# ls
onlyoffice.crt onlyoffice.key
2、配置docker容器里nginx
#下载配置模板文件
wget -O /home/certs/ds.conf https://yun.ittel.cn:1443/f/1a877fe2e9794a2fb5a7/?dl=1
#编辑配置文件
[root@ecs-a869 yum.repos.d]#vi /home/certs/ds.conf
- 修改域名为实际域名,其他地方不需要修改
include /etc/nginx/includes/http-common.conf;
server {
listen 0.0.0.0:80;
listen [::]:80 default_server;
server_tokens off;
include /etc/nginx/includes/ds-*.conf;
}
server {
listen 443 ssl;
ssl_certificate /mnt/certs/onlyoffice.crt;
ssl_certificate_key /mnt/certs/onlyoffice.key;
server_name yun.ittel.cn; #改成自己的域名
.....
......
3、docker运行下载onlyoffice,此处设置onlyoffice监听端口为8889
#根据实际情况修改端口即可,这里使用的是8889端口
docker run -i -t -d --restart=always -e JWT_ENABLED=false \
-e USE_UNAUTHORIZED_STORAGE=true \
-p 8889:443 -v /home/certs:/mnt/certs \
-v /home/certs/ds.conf:/etc/nginx/conf.d/ds.conf \
ittel/onlyoffice:7.5.0zh-cn
#--restart=always表示每次开机,只要当docker被设置为开机启动,此onlyoffice就会自动运行
#-v 指挂载主机目到容器中
#关闭证书校验,针对自签证书
#-e USE_UNAUTHORIZED_STORAGE=true
# ittel/onlyoffice:7.5.0zh-cn 换成实际魔改容器名称
4、SSL访问测试
访问 https://IP或者域名:8889/welcome/
后续可在nextcloud,ZZoffice,SeaFile 结合使用在线编辑
效果图
版本信息:
支持多人同时编辑
编译添加了常用几种中文字体
问题排查
修改文件限制大小
onlyoffice默认可以打开30M左右文件,超过会提示文件大小限制,可以按照以下方法增大(魔改镜像已默认修改)。
修改容器default.json,目录:
容器下的:/etc/onlyoffice/documentserver/default.json
可以增大下面几个标记的数值,最后记得重启容器。
页面提示下载失败,容器日志提示 is not allowed. Because, It is private IP address.
查看容器日志提示:
nodeJS - error downloadFile:url=http://xxx:8080/Products/Files/HttpHandlers/filehandler.ashx?action=stream&fileid=28&stream_auth=42443xxxXJ56L2TBSE&X-REWRITER-URL=https%3a%2f%2fxxx%3a443;attempt=3;code:undefined;connect:undefined Error: DNS lookup 192.168.1.41(family:4, host:onlyoffice) is not allowed. Because, It is private IP address.
问题分析
在onlyoffice 7.4中新增了一项安全功能,如果局域网IP访问,必须开启JWT。(在魔改版镜像中已默认关闭)
解决方法:
直接使用上面编译好的魔改镜像或者老老实实开启jwt。
添加自定义字体库
很多同学收藏了很多字体,想加入onlyoffice在线编辑器里,这里讲述下基于上述魔改镜像添加自定义字体的方法。
- 备注:字体不是越多越好,一个字体文件小则500KB,大的要20M,字体太多会导致文档加载时间变长(特别是在带宽很小情况下)。
1、把需要添加的字体库包传到服务器上
- 这里也整理了一份常用的中文字体库,同学们按需下载即可,也可以把你的字体库发我,我会放入下面的共享里。
- 下载完后上传到服务器上面。
2、把字体拷贝到镜像
查看容器ID方法,第一行字符串就是ID值
docker ps|grep onlyoffice
这里以添加方正小标宋字体为例
a、上传字体到容器内(这里无欢不爱把字体上传到服务器的/home/fonts/目录下)
格式:
docker cp /home/fonts/* <容器ID>:/usr/share/fonts/
#这里执行
docker cp /home/fonts/* 81d98fa20029:/usr/share/fonts/
3、生成字体文件
格式:
docker exec -i <容器ID> /usr/bin/documentserver-generate-allfonts.sh
执行,等待执行完毕即可
docker exec -i 81d98fa20029 /usr/bin/documentserver-generate-allfonts.sh
4、验证是否添加成功
刷新文档,验证是否有刚添加的字体,如果没有显示,建议清理下浏览器缓存。
Docker映射端口后,浏览器无法访问欢迎界面
创建Docker的onlyoffice容器正常,也已经起来,防火墙也开放了对应端口,但是浏览器就是无法访问。
原因与解决方法:
谷歌浏览器、火狐浏览器、新版Edge浏览器预留了部分端口,避免使用下面的端口号。
端口 | 原因 |
---|---|
1 | tcpmux |
7 | echo |
9 | discard |
11 | systat |
13 | daytime |
15 | netstat |
17 | qotd |
19 | chargen |
20 | ftp data |
21 | ftp access |
22 | ssh |
23 | telnet |
25 | smtp |
37 | time |
42 | name |
43 | nicname |
53 | domain |
77 | priv-rjs |
79 | finger |
87 | ttylink |
95 | supdup |
101 | hostriame |
102 | iso-tsap |
103 | gppitnp |
104 | acr-nema |
109 | pop2 |
110 | pop3 |
111 | sunrpc |
113 | auth |
115 | sftp |
117 | uucp-path |
119 | nntp |
123 | NTP |
135 | loc-srv /epmap |
139 | netbios |
143 | imap2 |
179 | BGP |
389 | ldap |
465 | smtp+ssl |
512 | print / exec |
513 | login |
514 | shell |
515 | printer |
526 | tempo |
530 | courier |
531 | chat |
532 | netnews |
540 | uucp |
556 | remotefs |
563 | nntp+ssl |
587 | stmp? |
601 | ?? |
636 | ldap+ssl |
993 | ldap+ssl |
995 | pop3+ssl |
2049 | nfs |
3659 | apple-sasl / PasswordServer |
4045 | lockd |
6000 | X11 |
6665 | Alternate IRC [Apple addition] |
6666 | Alternate IRC [Apple addition] |
6667 | Standard IRC [Apple addition] |
6668 | Alternate IRC [Apple addition] |
6669 | Alternate IRC [Apple addition] |
在线打开office文档,提示无法保存和下载
问题现象:
如果onlyoffice容器和seafile、nextcloud不在同一主机,在线编辑会提示下载失败。
原因分析:
docker容器内默认是无法访问外网的,如果容器和seafile等服务不在同一主机,则容器需要主动联网。但是linux默认策略是不会转发包的,所以需要开启主机NAT转发。
解决办法:
#编辑系统设置
vi /etc/sysctl.conf
#添加以下内容到sysctl.conf
#添加完毕记得 :wq 保存
net.ipv4.ip_forward = 1
#最后重启主机
Onlyoffice 魔改Docker镜像下载
- 7.2.X存在致命缺陷(特定情况会提示无法保存),对于已经运行7.2.X的,建议更新到7.4.0以上版本。
- 运行onlyoffice7.3及以上镜像,linux内核版本需要大于3.10,Docker版本 >= 20(一般centos7.6以上、ubuntu20以上都符合)。
- 对于系统比较老,推荐使用7.1.1(比如群辉系统)
onlyoffice 7.5.0 社区版去除限制版镜像导入脚本 获取密码
onlyoffice 7.4.0 社区版去除限制版镜像导入脚本 获取密码
onlyoffice 7.1.1 社区版去除限制版镜像导入脚本 获取密码
onlyoffice ARM版
onlyoffice 7.2.1ARM版去除限制版镜像导入脚本 获取密码
银河麒麟V10 ARM版测试通过
需要安装,支持可以联系我
使用ip地址可以在线编辑office,域名已经映射配置好后,为什么把ip改成域名后在线打开office文档,提示无法保存和下载,需要怎么修改啊
首先确保使用的是魔改镜像,如果使用有问题可以与我取得联系。
我用的是7.3.3魔改版,提取码已经忘了,现在可以判断是docker中访问onlyoffice发布的域名地址不通。
可以在容器里加上域名解析,指定域名解释到网盘的内网地址。
插件里很多依赖互联网甚至外网,有办法从容器里直接去掉不需要、用不到的插件吗?
插件是需要哪个插件就安装哪个插件,如果不想用的话,不启用任何插件就行。