网站所属网络,成都建设银行保安招聘网站,门户网站 用什么语言,网站开发主要使用的技术CentOS9 安装Dockeronlyoffice#xff08;https、更改字体、字号、去除限制#xff09;的避坑笔记 一、安装Docker二、更新docker镜像源#xff1a;三、安装Dpanel四、安装onlyoffice五、更改字体和字号六、去除限制 动手前#xff0c;预防遭遇各种莫名奇妙的问题#xff… CentOS9 安装Dockeronlyofficehttps、更改字体、字号、去除限制的避坑笔记 一、安装Docker二、更新docker镜像源三、安装Dpanel四、安装onlyoffice五、更改字体和字号六、去除限制 动手前预防遭遇各种莫名奇妙的问题先把selinux给disabled掉 nano /etc/selinux/config把SELINUXenforcing改为SELINUXdisabled然后reboot一下系统。
一、安装Docker
1.方法一使用docker执行脚本安装
curl -sSL https://get.docker.com/ | sh 2.方法二使用dnf安装 添加docker仓库
dnf config-manager --add-repohttps://download.docker.com/linux/centos/docker-ce.repo安装docker
dnf install docker-ce安装完毕后在执行
#设为开机启动
systemctl enable --now docker#启动docker
systemctl start docker#查看状态
systemctl status docker#查看版本
docker -v二、更新docker镜像源
由于某种原因国内从DockerHub拉取镜像速度会很慢反正我这里根本无法使用所以找了一些可用的源把源添加到/etc/docker/daemon.json就可以了
nano /etc/docker/daemon.json把下面内容复制进去然后ctrloctrlx保存退出
{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已经可以正常使用了。
三、安装Dpanel
用途和使用就不说了详见官方介绍官方地址https://dpanel.cc 我选择的是lite版
docker run -it -d --name dpanel --restartalways \-p 8807:8080 -e APP_NAMEdpanel \-v /var/run/docker.sock:/var/run/docker.sock \-v dpanel:/dpanel dpanel/dpanel:lite防火墙放行8807端口
firewall-cmd --add-port8807/tcp --permanent
firewall-cmd --reload好了你的dpanel面板已经安装好了打开你的浏览器访问http://你的IP:8807
四、安装onlyoffice
1.执行下面命令安装onlyoffice社区版目前最新版本为8.2.2
docker run -i -t -d -p 443:443 --name office --restartalways \-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_ENABLEDfalse onlyoffice/documentserver2.防火墙放行443端口
firewall-cmd --add-port443/tcp --permanent
firewall-cmd --reload3.添加证书 进入/app/onlyoffice/DocumentServer/data目录mkdir certs创建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.进入onlyoffice容器修改/etc/onlyoffice/documentserver/default.json 进入onlyoffice容器我们上面创建的是officeso…
docker exec -it office /bin/bash进入后粗暴些直接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这个是解决自签证书无法访问未授权的问题。
接着找到
request-filtering-agent : {allowPrivateIPAddress: false,allowMetaIPAddress: false
}把两个false改为true这个解决无法打开document.url指向的文件提示“无法下载”的问题。 好了经过上面的操作你现在可以用https://docker服务器地址来访问你的onlyoffice了。
我打算用它的API直接来编辑我网站里面的文档所以做了一个测试
!DOCTYPE html
htmlheadmeta charsetutf-8titleONLYOFFICE Document Editor Code Sample/titlemeta nameviewport contentwidthdevice-width,initial-scale1stylebody {height: 100vh; margin: 0}/stylescript srchttps://docker服务器地址/web-apps/apps/api/documents/api.js/script/headbodydiv idplaceholder/divscript typemoduleconst config {document: {fileType: docx,key: 随机生成的KEY,title: Playground Document,url: https://你的网站地址/test.docx},documentType: word,editorConfig: {lang: zh},height: 100%,width: 100%}const editor new DocsAPI.DocEditor(placeholder, config)/script/body
/html然后直接访问上面的html文件如果可以直接看到test.docx的内容那就证明已经OK了。
五、更改字体和字号
明天接着写
六、去除限制
明天接着写