一、解决连接数限制的方法:
1、启动office容器,将相关文件映射出来,如下:
docker run --name onlyoffice \
-it -d \
-p 8083:80 \
-v /home/nextcloud/nextcloud-stable/onlyoffice/documentserver/server/Common/sources/constants.js:/var/www/onlyoffice/documentserver/server/Common/sources/constants.js \
harbor.ccsyun.club/onlyoffice/onlyoffice:5.5.3-m8-20200529
进入容器,查找constants.js文件:find ./ -name constants.js
将/var/www/onlyoffice/documentserver/server/Common/sources/constants.js映射出来,
2、修改配置
修改constants.js文件中的exports.LICENSE_CONNECTIONS值即可修改限制数量
...
exports.LICENSE_CONNECTIONS = 10000;
...
二、支持中文字体
1、首先修改字体属性
看了源码后发现读取的是fullfamilyname 参考软件:fontgreator
操作方法:打开字体文件,选择【字体】-【属性】,在字体属性中,修改【字体族】字段,生成完整字体名,(office读取的就是完整字体名,将完整字体名改成中文即可),最后,选择【文件】-【导出字体】即可
2、上传字体
将修改属性后的字体文件全部拷贝到宿主机的相关文件夹位置/home/nextcloud/nextcloud-stable/winfont
3、启动office容器,将字体文件夹映射出来:
docker run -i -t -d -v /home/nextcloud/nextcloud-stable/winfont:/usr/share/fonts/truetype -p 8084:80 harbor.ccsyun.club/onlyoffice/onlyoffice:5.5.3-m8-20200529
将/usr/share/fonts/truetype 字体文件夹映射出来,
4、问题:onlyoffice替换语言后,还存在初始的语言
注意:如果需要保留初始语言就不存在这个问题
分析:查看documentserver-generate-allfonts.sh内容,原来是–input="$DIR/core-fonts"在作祟
解决:
容器中执行:
cd /var/www/onlyoffice/documentserver/core-fonts/
ls
rm -rf *
然后在容器内执行以下语句重新生成字体:
cd /usr/bin/
./documentserver-generate-allfonts.sh