一、引言
最近公司系統(tǒng)插件從金格換成了OnlyOffice,需要重新安裝部署,做個(gè)記錄。
安裝onlyoffice有兩種方式,第一種是獨(dú)立安裝nginx、epel、PostgreSQL、RabbitMQ等依賴項(xiàng),再安裝OnlyOffice文檔插件。此種方式較為繁瑣,暫不贅述,附同事分享的文檔在資源內(nèi)。
第二種為docker安裝部署,省心方便,操作快捷。(注:部署docker需要重啟計(jì)算機(jī)或服務(wù)器,謹(jǐn)慎選擇)
這里對(duì)第二種方式進(jìn)行介紹。
最開(kāi)始嘗試在應(yīng)用服務(wù)器:Windows Server2019上安裝,由于安裝環(huán)境較為復(fù)雜,為三層嵌套虛擬機(jī),且客戶不愿為該虛擬機(jī)開(kāi)啟嵌套虛擬化,Docker Desktop無(wú)法順利啟動(dòng),故放棄。
最后在win10和Anolis Os8.6QU1(Linux)系統(tǒng)中安裝部署成功。
注:必須保證應(yīng)用所在服務(wù)器和onlyoffice插件所在服務(wù)器的網(wǎng)絡(luò)互相能夠ping通。
二、Win10安裝
-
獲取Docker Desktop Installer.exe。
下載地址:
點(diǎn)擊直接下載 Docker Desktop
Installer.exe,下載后安全掃描 -
雙擊運(yùn)行,安裝docker,略慢,需等待一會(huì)兒。完成后關(guān)閉安裝界面,打開(kāi)docker。不登錄,直接進(jìn)入。
-
修改存儲(chǔ)路徑。
-
打開(kāi)命令提示符,輸入docker,查看是否安裝成功。
-
在命令提示符內(nèi)使用docker拉取OnlyOffice鏡像(7.2版本之前的),等待下載完成。
docker pull onlyoffice/documentserver:7.1.1
-
進(jìn)入docker,查看鏡像。
-
啟動(dòng)OnlyOffice鏡像,配置80端口的映射端口及文件夾路徑。這里映射端口設(shè)置為了9696,可根據(jù)實(shí)際情況配置。
host路徑 容器路徑 /app/onlyoffice/DocumentServer/logs /var/log/onlyoffice /app/onlyoffice/DocumentServer/sdkjs-plugins /var/www/onlyoffice/documentserver/sdkjs-plugins/plugin /app/onlyoffice/DocumentServer/data /var/www/onlyoffice/Data 查看容器,圈出部分為容器id。
-
安裝測(cè)試實(shí)例(如有需要):
docker exec 容器id(替換成自己的) sudo supervisorctl start ds:example
-
根據(jù)自己的應(yīng)用服務(wù)配置接口。筆者所用應(yīng)用需配置.properties文件。
-
使用互通網(wǎng)絡(luò)的服務(wù)器訪問(wèn)插件所在服務(wù)器ip:端口/,查看是否啟動(dòng)成功。
查看樣例是否可以正常使用。
-
從應(yīng)用跳轉(zhuǎn)。
三、Anolis Os8.6QU1安裝(CentOS可用)
-
直接拉取Docker。
yum -y install docker
-
啟動(dòng)docker
service docker start
-
查看docker啟動(dòng)狀態(tài)
service docker status
如圖所示狀態(tài),表示啟動(dòng)成功。
-
拉取OnlyOffice鏡像(7.2版本之前的),等待下載完成。
docker pull onlyoffice/documentserver:7.1.1
-
啟動(dòng)容器,配置映射端口及路徑(同windows)
sudo docker run -i -t -d -p 9696:80 --privileged=true \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/sdkjs- plugins:/var/www/onlyoffice/documentserver/sdkjs-plugins/plugin \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver:7.1.1
-
查看正在運(yùn)行的docker容器。
docker ps -a
-
安裝測(cè)試實(shí)例、測(cè)試運(yùn)行等步驟同win10。
四、常用docker命令
進(jìn)入容器查看OnlyOffice日志:
sudo docker exec -it onlyoffice /bin/bash
tail -f /var/log/onlyoffice/documentserver/docservice/out.log
五、遇到的問(wèn)題及解決方法
-
OnlyOffice打開(kāi)文檔,顯示文檔安全令牌未正確形成。
原因:
OnlyOffice從7.2版本開(kāi)始,默認(rèn)情況下啟用了JWT,相當(dāng)于加了個(gè)密鑰,客戶端和服務(wù)器同一個(gè)密鑰才能使用。
解決方法:
工作時(shí)間緊迫,學(xué)習(xí)了修改密鑰的方法后,重新啟動(dòng)容器又變回去了,加之筆者工作對(duì)于OnlyOffice的版本沒(méi)有嚴(yán)格要求,故直接下載了7.2前的版本。 -
OnlyOffice提示下載失敗
原因一:
docker node js無(wú)法對(duì)客戶端自簽名證書(shū)進(jìn)行認(rèn)證。
解決方法:
進(jìn)入onlyoffice容器并修改onlyoffice的default.json文件:
路徑:/etc/onlyoffice/documentserver/default.json
查找“rejectUnauthorized"設(shè)置項(xiàng),并將其值更改為“false”。"requestDefaults": { "headers": { "User-Agent": "Node.js/6.13" }, "rejectUnauthorized": false },
原因二:
應(yīng)用服務(wù)器與插件所在服務(wù)器網(wǎng)絡(luò)不通。
解決方法:
檢查網(wǎng)絡(luò)。根據(jù)具體情況配置,看兩臺(tái)服務(wù)器的防火墻端口是否關(guān)閉、是否允許其他計(jì)算機(jī)ping等問(wèn)題。原因三:
無(wú)法解析127.0.0.1。
解決方法一:
不使用127.0.0.1或localhost,使用應(yīng)用服務(wù)器ip登錄跳轉(zhuǎn)。
解決方法二:(注:筆者未使用過(guò),慎重實(shí)驗(yàn))
進(jìn)入容器內(nèi)部,編輯local.json文件。vim /etc/onlyoffice/documentserver/local.json
在配置文件中,找到storage部分,并將upload和conversion的url改為宿主機(jī)的IP地址。例如,假設(shè)宿主機(jī)IP地址是192.168.1.100,則修改配置如下:
"storage": { "upload": { "url": "192.168.1.100" "path": "/var/www/onlyoffice/Data/Documents/files/" }, "conversion": { "url": "192.168.1.100" } }
重啟容器。
-
OnlyOffice提示:這份文件無(wú)法保存。請(qǐng)檢查連接設(shè)置或聯(lián)系您的管理員當(dāng)你點(diǎn)擊“OK“按鈕,系統(tǒng)將提示您下載文檔。
原因:
onlyoffice docker容器內(nèi)部訪問(wèn)不了應(yīng)用服務(wù)器上文檔的域名 (域名是內(nèi)網(wǎng)dns解析的,非公網(wǎng)),缺少dns解析,所以onlyoffice跟調(diào)用系統(tǒng)無(wú)法通信。
測(cè)試方法:在容器中 curl 文檔系統(tǒng)的地址。
例:docker exec -it office /bin/bash curl file.com:8888
如果沒(méi)有正常返回,說(shuō)明該域名在容器里訪問(wèn)不了。
解決方法:
不使用127.0.0.1或localhost,使用應(yīng)用服務(wù)器ip登錄跳轉(zhuǎn)。
六、參考文檔
onlyoffice 安裝、測(cè)試、打包、部署
安裝 onlyoffice
Anolis OS 7.9安裝docker
anolis8.6 安裝docker
(原創(chuàng))Onlyoffice docs docker實(shí)例安裝示例后,打開(kāi)文檔提示:文檔下載失敗
dzzoffice,onlyoffice文檔加載中下載失敗
解決O2OA自簽名證書(shū)后onlyoffice無(wú)法預(yù)覽及保存文件問(wèn)題
docker中的onlyoffice 打開(kāi)時(shí)提示下載失敗
onlyoffice報(bào) error self signed certificate導(dǎo)致download failed錯(cuò)誤處理文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-754222.html
dzzoffice中安裝onlyoffice后打開(kāi)顯示文檔安全令牌未正確形成的臨時(shí)解決辦法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-754222.html
到了這里,關(guān)于使用docker部署onlyoffice插件步驟及踩坑問(wèn)題(win10/linux)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!