配置完成onlyoffice以后,接下来需要设置nextcloud以完成二者的集成。具体过程为:
1. 为nextcloud安装onlyoffice插件
正常情况下安装插件可以以管理员身份通过浏览器登录nextcloud,然后在应用管理页面添加,但国内似乎将插件的页面屏蔽了,因此只能通过命令行手动添加,具体方法是在宿主机上执行如下命令:
$ cd $(pwd)/nextcloud/apps/
$ git clone https://github.com/ONLYOFFICE/onlyoffice-owncloud.git onlyoffice
安装成功以后,将可以在应用管理页面看到onlyoffice的信息:

启用它。
2. 在nextcloud的容器中导入根证书
Onlyoffice插件启用后,需要通过插件来设置onlyoffce的document server的URL,由于onlyoffice使用了自签署的证书,因此在验证服务器(document server)证书的时候,会发生错误。为此,我们需要将签署onlyoffice服务器证书的根证书,设置为受信任的根证书:
首先需要将根证书拷贝之容器中:
$ docker cp root.ca nextcloud:/usr/share/ca-certificates/root.ca
接下来进入容器,修改证书配置文件:
$ docker exec -it nextcloud /bin/bash
# echo 'root.crt' >> /etc/ca-certificates.conf
# update-ca-certificates
说明:第一行命令进入容器,第二行命令修改证书配置文件,第三行命令更新受信任的根证书列表。
为了验证是否成功,可继续在容器内,运行以下命令,如果未报错则说明配置正确。
curl https://<your-domain>:9000/
说明:请将上述命令中的<your-domain>跟换为你自己的onlyoffice document server使用的域名。
3. 配置nextcloud插件

3.测试
向nextcloud上传一个docx文件,页面上点击文件,如果能看到onlyoffice的界面,说明安装配置成功。

本文介绍了如何在Docker环境下,为Nextcloud配置Onlyoffice,包括通过命令行手动安装onlyoffice插件,将自签署证书导入nextcloud容器并更新信任根证书,以及配置和测试集成效果。详细步骤包括在宿主机上执行安装命令,将根证书拷贝到容器中并修改配置文件,最后验证集成是否成功。
1876

被折叠的 条评论
为什么被折叠?



