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](#三、报错the document could not be saved)


一、安装docker

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

复制代码
sudo apt update

sudo 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 update

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

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

复制代码
sudo systemctl start docker

sudo 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/bash

tail -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 (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容器

相关推荐
废柴程序员_熊熊6 小时前
10 分钟用 Docker 搭一套私有 Gitea:HTTPS、SSH、CI、备份一次配齐
docker
PellyKoo8 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
Blockbuater_drug10 小时前
Dify 1.18 本地部署实战:Windows + WSL2 + Docker,从零跑到本地可用
windows·docker·容器·dify·大模型应用平台
徐小黑ACG11 小时前
docker 基础教程
运维·docker·容器
李纲明11 小时前
WordPress 登录后跳回登录页或提示「Cookie 被阻止」:先核站点 URL 与 HTTPS 一致,再查安全插件与 CDN
https·登录·cdn·wordpress·cookie·devdiy·站点url
wzg201612 小时前
ubuntu 离线安装 docker-compose
linux·ubuntu·docker
时间售卖铺13 小时前
Docker镜像构建全解析:从原理到实战优化
运维·docker·云原生·容器
jianjinwssy16 小时前
从零设计一个 Agent 安全沙箱:Docker 隔离、三级风控与 Kafka 审计
人工智能·docker·kafka
李纲明16 小时前
WordPress 全站 HTTPS 后仍显示「不安全」或锁被划掉:先清混合内容,再核证书链与强制跳转
网络协议·安全·https·wordpress·devdiy·混合内容
DarkAthena1 天前
wslc ps 卡死的排查:一次「停容器不停 VM」引发的连环故障
docker