首页 > 其他分享 >群晖安装docker版 onlyoffice

群晖安装docker版 onlyoffice

时间:2022-10-24 16:08:46浏览次数:105  
标签:var json documentserver 群晖 docker onlyoffice ID

搭建好 OnlyOffice 后因为服务是公开的,所以任何人都可以链接使用,就给内存本不就富裕的 服务器 更大的压力。所以我们需要给 OnlyOffice 设置好密钥(JWT令牌),只给自己允许的人进行使用。 image.png 从7.2开始默认开启了JWT,所以我们需要拿到默认的key。 有些插件不支持填key的(如可道云kodbox下的onlyoffice 3.0插件) 就不能使用令牌方式,因为有2年没更新了。 所以可道云kodbox只能用7.1版本的onlyoffice/documentserver, 千万不要快手点了laster版本~ 所以还是NextCloud 功能开源丰富点。


如未在 NextCloud 的 OnlyOffice 插件中设置密钥, 一样即会提示 “文档安全令牌未正确形成” image.png


在 NextCloud 的 OnlyOffice 插件中设置正确的密钥

先查key命令如下:

docker container ls -a     #列出所有容器,记录CONTAINER ID
sudo docker exec [CONTAINER ID] /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'  #查询默认的key,[CONTAINER ID] 替换为onlyoffice的ID

获取[CONTAINER ID] 命令

sudo -i     (再次输入群晖admin密码,获取root权限;不然docker命令用不了)
docker container ls -a     (查看当前运行的容器,记住 CONTAINER id,是一串数字+字母)

一、将 Docker 容器中的 local.json 文件拷贝出,命令:

sudo docker cp (容器ID):/etc/onlyoffice/documentserver/local.json /var/www/onlyoffice/Data/ (拷贝出的文件目的目录)

将文件拷贝至目标目录


二、使用文本编辑框打开文件,如图所示两处位置修改为密钥 image.png


三、将如图三处位置改成 True image.png

四、然后将 Docker 容器中的 default.json 文件拷贝回去,命令:

sudo docker cp (文件所在目录) /var/www/onlyoffice/Data/local.json  容器ID:/etc/onlyoffice/documentserver/

五、重启容器即可



如果安装时映射的是:

/var/log/onlyoffice:存储ONLYOFFICE文档服务器的日志文件
/var/www/onlyoffice/Data:存储证书文件

另一方法是关闭 onlyoffice 的 ssl 证书验证

cp /etc/onlyoffice/documentserver/default.json /var/www/onlyoffice/Data/certs/   (复制出配置文件)

在群晖或电脑上修改文件,路径:docker/onlyoffice/certs 下的 default.json; 将"rejectUnauthorized"后面的 true 改为 false 如下图:

image.png


回到CMD容器终端,再复制回去配置文件

mv /var/www/onlyoffice/Data/certs/default.json /etc/onlyoffice/documentserver/

然后就可以退出并关闭CMD终端,重启容器;

标签:var,json,documentserver,群晖,docker,onlyoffice,ID
From: https://blog.51cto.com/picker/5790042

相关文章

  • 博客园 首页 新随笔 联系 管理 .NET 5在Docker中访问MSSQL报错
    不知道你有没有在.NETCore/.NET5的Docker访问MSSQLServer数据库,如果有,那么很有可能会遇到这个错误。1SSL版本错误最近在公司用.NET5重构部分业务服务,由于之前老系......
  • docker swarm中的raft 一致性算法,究竟有什么作用?
    当docker运行在swarm集群模式时,管理节点通过Raft一致性算法来管理全局的集群状态。 Dockerswarm集群模式使用raft一致性算法的原因是: 确保集群中负责管理和......
  • docker安装wordpress--亲测OK
    环境:centos7   Wordpress:6.0.1   Mysql:8.0网上太多资料不全,主要是没有数据的配置。还是自己测试成功,才能明白。大道至简,各有其道。https://baijiahao.baidu.com......
  • Docker的数据管理、dockerfile
    Docker的数据管理、网络通信和dockerfile一、Docker的数据管理管理Docker容器中数据主要有两种方式:数据卷(DataVolumes)和数据卷容器(DataVolumesContainers)。1.数据卷......
  • Docker consul
    Dockerconsul的容器服务更新与发现一、Consul简介1.服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服......
  • Docker-Compose
    一、Docker-compose简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务......
  • 为docker添加阿里云镜像以及docker中安装mysql与redis
    由于dockerhub访问慢,所以需要借助镜像这里我用阿里云的镜像服务1、sudomkdir-p/etc/docker2、sudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":......
  • dockerfile解析
    定义官方文档https://docs.docker.com/engine/reference/builder/ Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。构建......
  • 持续集成平台Jenkins:docker镜像升级
    Jenkins2.357及LTS2.361.1之后的版本要求Java11或者17,如果使用的是Java8,要升级最新版本的Jenkins,就需要升级JavaJDK版本,本文记录一下如何升级jenkins容器的Java版......
  • docker-compose编排启动LNMP
    2-1、docker-compose启动php #生成php镜像 [root@rocky8data]#vim/data/dockerfile/ubuntu_php/Dockerfile FROMubuntu_base:v1.0 LABELmaintainer="www.wang.......