網(wǎng)站站內(nèi)鏈接濰坊住房公積金管理中心
CentOS9 安裝Docker+onlyoffice(https、更改字體、字號、去除限制)的避坑筆記
- 一、安裝Docker
- 二、更新docker鏡像源:
- 三、安裝Dpanel
- 四、安裝onlyoffice
- 五、更改字體和字號
- 六、去除限制
動手前,預(yù)防遭遇各種莫名奇妙的問題,先把selinux給disabled掉:
nano /etc/selinux/config
把SELINUX=enforcing
,改為:SELINUX=disabled
,然后reboot
一下系統(tǒng)。
一、安裝Docker
1.方法一:使用docker執(zhí)行腳本安裝:
curl -sSL https://get.docker.com/ | sh
2.方法二:使用dnf安裝:
添加docker倉庫:
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
安裝docker:
dnf install docker-ce
安裝完畢后,在執(zhí)行:
#設(shè)為開機(jī)啟動
systemctl enable --now docker#啟動docker
systemctl start docker#查看狀態(tài)
systemctl status docker#查看版本
docker -v
二、更新docker鏡像源:
由于某種原因,國內(nèi)從DockerHub拉取鏡像速度會很慢,反正我這里根本無法使用,所以找了一些可用的源,把源添加到:/etc/docker/daemon.json
就可以了
nano /etc/docker/daemon.json
把下面內(nèi)容復(fù)制進(jìn)去,然后ctrl+o,ctrl+x保存退出:
{"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}
重啟docker:
systemctl daemon-reload
systemctl restart docker
至此,我們的docker已經(jīng)可以正常使用了。
三、安裝Dpanel
用途和使用就不說了,詳見官方介紹,官方地址:https://dpanel.cc
我選擇的是lite版:
docker run -it -d --name dpanel --restart=always \-p 8807:8080 -e APP_NAME=dpanel \-v /var/run/docker.sock:/var/run/docker.sock \-v dpanel:/dpanel dpanel/dpanel:lite
防火墻放行8807端口:
firewall-cmd --add-port=8807/tcp --permanent
firewall-cmd --reload
好了,你的dpanel面板已經(jīng)安裝好了,打開你的瀏覽器訪問:http://你的IP:8807
四、安裝onlyoffice
1.執(zhí)行下面命令,安裝onlyoffice社區(qū)版,目前最新版本為8.2.2,
docker run -i -t -d -p 443:443 --name office --restart=always \-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_ENABLED=false onlyoffice/documentserver
2.防火墻放行443端口:
firewall-cmd --add-port=443/tcp --permanent
firewall-cmd --reload
3.添加證書:
進(jìn)入:/app/onlyoffice/DocumentServer/data
目錄,mkdir certs
創(chuàng)建certs目錄,然后把證書上傳到這個目錄下。
我用的是mkcert生成的自簽證書,如果你對mkcert有興趣,可以到我另一個帖子看:https://blog.csdn.net/alinathz/article/details/106440017
mkcert生成出來的是pem文件,這里需要把證書和key都改名為:
證書改名為:onlyoffice.crt
key改名為:onlyoffice.key
接著把證書上傳到/app/onlyoffice/DocumentServer/data/certs
目錄下。
4.進(jìn)入onlyoffice容器修改/etc/onlyoffice/documentserver/default.json
進(jìn)入onlyoffice容器,我們上面創(chuàng)建的是office,so…
docker exec -it office /bin/bash
進(jìn)入后粗暴些,直接:nano /etc/onlyoffice/documentserver/default.json
,找到:
"requestDefaults": {"headers": {"User-Agent": "Node.js/6.13","Connection": "Keep-Alive"},"gzip": true,"rejectUnauthorized": true
}
把"rejectUnauthorized": true
改為 "rejectUnauthorized": false
,這個是解決自簽證書無法訪問未授權(quán)的問題。
接著,找到:
"request-filtering-agent" : {"allowPrivateIPAddress": false,"allowMetaIPAddress": false
}
把兩個false改為true,這個解決無法打開document.url
指向的文件,提示“無法下載”的問題。
好了,經(jīng)過上面的操作,你現(xiàn)在可以用https://docker服務(wù)器地址,來訪問你的onlyoffice了。
我打算用它的API,直接來編輯我網(wǎng)站里面的文檔,所以做了一個測試:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>ONLYOFFICE Document Editor Code Sample</title><meta name="viewport" content="width=device-width,initial-scale=1"><style>body {height: 100vh; margin: 0}</style><script src="https://docker服務(wù)器地址/web-apps/apps/api/documents/api.js"></script></head><body><div id="placeholder"></div><script type="module">const config = {document: {fileType: "docx",key: "隨機(jī)生成的KEY",title: "Playground Document",url: "https://你的網(wǎng)站地址/test.docx"},documentType: "word",editorConfig: {lang: "zh"},height: "100%",width: "100%"}const editor = new DocsAPI.DocEditor("placeholder", config)</script></body>
</html>
然后直接訪問上面的html文件,如果可以直接看到test.docx的內(nèi)容,那就證明已經(jīng)OK了。
五、更改字體和字號
明天接著寫
六、去除限制
明天接著寫