当前位置: 首页 > news >正文

ubuntu 20通过docker安装onlyoffice,并配置https访问

目录

一、安装docker

(一)更新包列表和安装依赖项

(二)添加Docker的官方GPG密钥

(三)添加Docker存储库

(四)安装Docker

(五)启动Docker服务并设置它随系统启动

(六)验证Docker安装是否成功,运行以下命令:

(七)将用户添加到docker组

二、docker运行onlyoffice,并配置https访问

(一)启动docker容器

(二)配置ssl证书

(三)重启docker容器

三、报错the document could not be saved


一、安装docker

(一)更新包列表和安装依赖项

sudo apt updatesudo apt install apt-transport-https ca-certificates curl software-properties-common

(二)添加Docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

        注意这一步网络如果有问题的话,容易报错。

(三)添加Docker存储库

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

(四)安装Docker

sudo apt updatesudo apt install docker-ce docker-ce-cli containerd.io

(五)启动Docker服务并设置它随系统启动

sudo systemctl start dockersudo systemctl enable docker

(六)验证Docker安装是否成功,运行以下命令

sudo docker --version

        这将显示已安装的Docker版本信息。为了能够在不使用sudo的情况下运行Docker命令,你可以将你的用户添加到docker组:

(七)将用户添加到docker组

sudo usermod -aG docker $USER

二、docker运行onlyoffice,并配置https访问

(一)启动docker容器

sudo docker run -i -t -d -p 443:443 --name=onlyoffice --restart=always -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver

(二)配置ssl证书

 将onlyoffice.key和onlyoffice.crt格式的证书放到宿主机的/app/onlyoffice/DocumentServer/data/certs/目录下,注意证书文件名称一定是onlyoffice.key和onlyoffice.crt,否则启动报错,或者进入docker容器中,将nginx的配置文件的证书名称改掉。

(三)重启docker容器

        sudo docker restart onlyoffice

三、报错the document could not be saved

the document could not be saved,please check connection settings or concat your administrator.

        进入docker查日志:

sudo docker exec -it onlyoffice /bin/bashtail -f /var/log/onlyoffice/documentserver/docservice/out.log

[2023-11-15T11:42:30.934] [ERROR] [localhost] [192.168.101.26new__1_.xlsx1700048549299] [uid-1] nodeJS - postData error: url = https://192.168.101.111/example/track?filename=new%20(1).xlsx&useraddress=192.168.101.26;data = {"key":"192.168.101.26new__1_.xlsx1700048549299","status":1,"users":["uid-1"],"actions":[{"type":1,"userid":"uid-1"}],"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiIxOTIuMTY4LjEwMS4yNm5ld19fMV8ueGxzeDE3MDAwNDg1NDkyOTkiLCJzdGF0dXMiOjEsInVzZXJzIjpbInVpZC0xIl0sImFjdGlvbnMiOlt7InR5cGUiOjEsInVzZXJpZCI6InVpZC0xIn1dLCJpYXQiOjE3MDAwNDg1NTAsImV4cCI6MTcwMDA0ODg1MH0.o1kkVun-SGl3MgM-SoPsGn_Rbw3-SagZQvneoZ8ENpM"} Error: self signed certificate

    at TLSSocket.onConnectSecure (_tls_wrap.js:1515:34)

    at TLSSocket.emit (events.js:400:28)

    at TLSSocket._finishInit (_tls_wrap.js:937:8)

    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:709:12)

        可以看到报错原因是:Error: self signed certificate

        解决方案:

        将/etc/onlyoffice/documentserver/default.json文件中的rejectUnauthorized字段值改为false

        重启docker容器

http://www.lryc.cn/news/230948.html

相关文章:

  • Vue 模板语法 v-bind
  • 定义宏,字符串、枚举、接口类绑定
  • 盘点30个Python树莓派源码Python爱好者不容错过
  • 「Verilog学习笔记」用优先编码器①实现键盘编码电路
  • APT攻击的特点及含义
  • 使用html2canvas插件进行页面截屏
  • Java --- JVM的执行引擎
  • 前端学习笔记--node.js
  • DB2 常用命令及SQL语句
  • spring-boot-starter-data-redis2.X连接redis7
  • PHP中$_SERVER全局变量
  • 【ML】欠拟合和过拟合的一些判别和优化方法(吴恩达机器学习笔记)
  • 服务器数据恢复—服务器发生故障导致数据丢失如何恢复服务器数据?
  • SLAM中提到的相机位姿到底指什么?
  • 《视觉SLAM十四讲》-- 后端 1(上)
  • 南昌市西湖区棒球特色规划
  • nginx启动命令
  • 防爆五参数气象仪的科技力量
  • J. Chem. Theory Comput. | AI驱动的柔性蛋白-小分子复合物建模
  • 数据库sql语句设置外键
  • excel在函数中插入函数
  • 保姆级前端翻牌效果(CSS)
  • Mac环境配置的相关知识
  • 业务连续性:确保稳健运营的关键战略
  • 【Pytorch和深度学习】栏目导读
  • sklearn笔记:neighbors.NearestNeighbors
  • V-for中 key 值的作用,如何选择key
  • linux内核驱动开发
  • 2.3.5 交换机的VRRP技术
  • Knowledge Graph Reasoning with Relational Digraph