使用Docker及自簽署證書爲Nextcloud配置Onlyoffice(二)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章