搭建好 OnlyOffice 后因为服务是公开的,所以任何人都可以链接使用,就给内存本不就富裕的 服务器 更大的压力。所以我们需要给 OnlyOffice 设置好密钥(JWT令牌),只给自己允许的人进行使用。 从7.2开始默认开启了JWT,所以我们需要拿到默认的key。 有些插件不支持填key的(如可道云kodbox下的onlyoffice 3.0插件) 就不能使用令牌方式,因为有2年没更新了。 所以可道云kodbox只能用7.1版本的onlyoffice/documentserver, 千万不要快手点了laster版本~ 所以还是NextCloud 功能开源丰富点。
如未在 NextCloud 的 OnlyOffice 插件中设置密钥, 一样即会提示 “文档安全令牌未正确形成”
在 NextCloud 的 OnlyOffice 插件中设置正确的密钥
先查key命令如下:
docker container ls -a #列出所有容器,记录CONTAINER ID
sudo docker exec [CONTAINER ID] /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string' #查询默认的key,[CONTAINER ID] 替换为onlyoffice的ID
获取[CONTAINER ID] 命令
sudo -i (再次输入群晖admin密码,获取root权限;不然docker命令用不了)
docker container ls -a (查看当前运行的容器,记住 CONTAINER id,是一串数字+字母)
一、将 Docker 容器中的 local.json 文件拷贝出,命令:
sudo docker cp (容器ID):/etc/onlyoffice/documentserver/local.json /var/www/onlyoffice/Data/ (拷贝出的文件目的目录)
将文件拷贝至目标目录
二、使用文本编辑框打开文件,如图所示两处位置修改为密钥
三、将如图三处位置改成 True
四、然后将 Docker 容器中的 default.json 文件拷贝回去,命令:
sudo docker cp (文件所在目录) /var/www/onlyoffice/Data/local.json 容器ID:/etc/onlyoffice/documentserver/
五、重启容器即可
如果安装时映射的是:
/var/log/onlyoffice:存储ONLYOFFICE文档服务器的日志文件
/var/www/onlyoffice/Data:存储证书文件
另一方法是关闭 onlyoffice 的 ssl 证书验证
cp /etc/onlyoffice/documentserver/default.json /var/www/onlyoffice/Data/certs/ (复制出配置文件)
在群晖或电脑上修改文件,路径:docker/onlyoffice/certs 下的 default.json; 将"rejectUnauthorized"后面的 true 改为 false 如下图:
回到CMD容器终端,再复制回去配置文件
mv /var/www/onlyoffice/Data/certs/default.json /etc/onlyoffice/documentserver/
然后就可以退出并关闭CMD终端,重启容器;
标签:var,json,documentserver,群晖,docker,onlyoffice,ID From: https://blog.51cto.com/picker/5790042