配置完成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的界面,說明安裝配置成功。