Onlyoffice 7.2.2.56 社区版去除20连接限制版(添加常用字体,解锁手机编辑)

onlyoffice社区版Community Server是根据GNU Affero通用公共许可证发行的ONLYOFFICE的免费下载开源版本。 但该版本限制了最大连接数量为20,超出之后只能预览不能编辑。并删除了移动端编辑功能。

根据AGPL许可协议,在遵守AGPL许可协议的前提下,任何人都可以自由修改、使用、分发。

img

本版特性

  • 基于docker镜像制作,版本号: 7.1.1
  • 去除最大在线编辑人数限制
  • 已安装docker三步即可完成部署
  • 解锁手机端浏览和编辑
  • 添加字体,加入了常用的10几种字体
  • 关闭word和PPT默认拼写检查(文字下面有一条红线)
  • 关闭手机端word和PPT默认拼写检查(文字下面有一条红线)
  • 支持http/https部署

安装docker

已经安装过的直接跳过

Centos 8.x安装步骤

1
2
#安装docker容器,并添加阿里云私有加速镜像
wget -O install-docker.sh https://alist.cyida.com/d/123Pan/Docker/install-docker-centos.sh?sign=NtMOh1tK2yVFTabqFKO0EKxcx-bopBpbWt-B1m_M1as=:0 && sh install-docker.sh

Ubuntu 20.x安装步骤

1
2
#安装docker容器,并添加阿里云私有加速镜像 
wget -O install-docker.sh https://alist.cyida.com/d/123Pan/Docker/install-docker-ubuntu.sh?sign=ueQyd-pu2l4ev-JL5ERuLZqA7siyUTcIngDq9dKp3fE=:0 && sudo bash install-docker.sh

下载导入镜像

Onlyoffice 7.1 去限制版下载点我

Onlyoffice 7.2 去限制版下载点我

运行容器-http方式

docker运行下载onlyoffice,此处设置onlyoffice监听端口为8889(按实际情况修改)

1
2
3
4
5
6
#--restart=always表示每次开机,只要当docker被设置为开机启动,此onlyoffice就会自动运行
#-d 表示后台运行
#-i: 交互式操作。
#-t: 终端。
#-p 8889:80 宿主机的8889端口映射到容器的80端口
docker run -i -t -d --restart=always -p 8889:80 aisyun/onlyoffice:7.1.1zh-cn

image-20221120160022977

访问下 http://IP:8889如果出现欢迎页面,则安装成功

[img

运行容器-https方式

1、上传SSL证书

  • 将SSL证书.key文件和.crt文件改名为onlyoffice.key和onlyoffice.crt

如果没有.crt则把.pem改名为onlyoffice.crt

img

  • 新建证书目录
1
[root@ecs-a869 yum.repos.d]# mkdir -pv /home/certs
  • 将key和crt上传至/home/certs目录下,并检查是否上传
1
2
3
[root@ecs-a869 yum.repos.d]# cd /home/certs
[root@ecs-a869 certs]# ls
onlyoffice.crt onlyoffice.key

2、配置docker容器里nginx

1
2
3
4
#下载配置模板文件
wget -O /home/certs/ds.conf https://alist.cyida.com/d/123Pan/Docker/seafile/certs/ds.conf?sign=kTfNyz03u6B95F7qTSzthHrQUv_Q_aGwiq9rk8KDDbQ=:0
#编辑配置文件
[root@ecs-a869 yum.repos.d]#vi /home/certs/ds.conf
  • 修改域名为实际域名,其他地方不需要修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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.pem;
ssl_certificate_key /mnt/certs/onlyoffice.key;
server_name yun.ittel.cn; #改成自己的域名
.....
......

3、docker运行下载onlyoffice,此处设置onlyoffice监听端口为8889

1
2
3
docker run -i -t -d --restart=always -p 8889:443 -v /home/certs:/mnt/certs -v /home/certs/ds.conf:/etc/nginx/conf.d/ds.conf aisyun/onlyoffice:7.1.1zh-cn
#--restart=always表示每次开机,只要当docker被设置为开机启动,此onlyoffice就会自动运行
#-v 指挂载主机目到容器中

4、SSL访问测试

访问 https://IP或者域名:端口号/welcome/

image-20230312203646594

后续可在nextcloud,ZZoffice,SeaFile 结合使用在线编辑

效果图

版本信息:

img

支持多人同时编辑

img

编译添加了常用几种字体

image-20230312203842422)

问题排查

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容器和seafilenextcloud不在同一主机,在线编辑会提示下载失败。

原因分析:

docker容器内默认是无法访问外网的,如果容器和seafile等服务不在同一主机,则容器需要主动联网。但是linux默认策略是不会转发包的,所以需要开启主机NAT转发。

解决办法:

1
2
3
4
5
6
#编辑系统设置
vi /etc/sysctl.conf
#添加以下内容到sysctl.conf
#添加完毕记得 :wq 保存
net.ipv4.ip_forward = 1
#最后重启主机

img

下载地址:

Onlyoffice 7.1去限制版下载点我

Onlyoffice 7.2 去限制版下载点我