Docker部署onlyoffice,解决https访问

这篇具有很好参考价值的文章主要介绍了Docker部署onlyoffice,解决https访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先,启动onlyoffice的Docker镜像,本文章采用的2023年11月初的官方镜像,具体版本号未查到。当时国内的镜像源只能下载到旧版本的,需要将/etc/docker/daemon.json设置"dns" : [ "8.8.8.8" ]方能下载。

先用docker exec进入启动的onlyoffice镜像,仿照如下帖子创建签名

CentOS7自签名SSL证书并给nginx配置https_ssl写在nginx vhost中-CSDN博客

返回宿主机,使用docker cp将签名拷出,另外需从宿主机中找到ds-docservice.conf一同拷出。

需要配置nginx的配置文件ds.conf,代码如下

server {
  
        listen 443 ssl;
        listen [::]:443;
        server_name localhost;

       
        ssl_certificate /etc/onlyoffice/documentserver/nginx/onlyoffice.crt;
       
        ssl_certificate_key /etc/onlyoffice/documentserver/nginx/onlyoffice.key;

        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

  server_tokens off;

  
  set $secure_link_secret xtj7tj7DSqWKqqHM3e2P;
  include /etc/nginx/includes/ds-*.conf;
}

为解决410和403的问题,需找到镜像中的ds-docservice.conf,注释掉部分代码,代码如下

 secure_link $arg_md5,$arg_expires;
  secure_link_md5 "$secure_link_expires$uri$secure_link_secret";

  #if ($secure_link = "") {
  #  return 403;
  #}
  #
  #if ($secure_link = "0") {
  #  return 410;
  #}

 docker启动的映射路径,配置如下

  onlyoffice-documentserver: 
    image: onlyoffice/documentserver:latest
    container_name: onlyoffice-documentserver
    restart: always
    environment:
      JWT_SECRET: my_little_secret
    #dns_search:  
    volumes:
      - ./data/onlyoffice-documentserver/onlyoffice.key:/etc/onlyoffice/documentserver/nginx/onlyoffice.key
      - ./data/onlyoffice-documentserver/onlyoffice.csr:/etc/onlyoffice/documentserver/nginx/onlyoffice.csr
      - ./data/onlyoffice-documentserver/onlyoffice.crt:/etc/onlyoffice/documentserver/nginx/onlyoffice.crt
      - ./data/onlyoffice-documentserver/ds.conf:/etc/onlyoffice/documentserver/nginx/ds.conf
      - ./data/onlyoffice-documentserver/ds-docservice.conf:/etc/onlyoffice/documentserver/nginx/includes/ds-docservice.conf 
    ports:
      - "443:443"
    networks:
      - mynetwork

亲测可用!

如此操作,浏览器会显示“不安全”,如果有真实域名和CA证书,也可直接进行配置,nginx.conf配置如下:文章来源地址https://www.toymoban.com/news/detail-850491.html

server {
        listen 443 ssl;
        listen [::]:443;
        server_name chat.victorysoft.online;

        ssl_certificate /etc/onlyoffice/documentserver/nginx/xxx.xxx.xxx.pem;

        ssl_certificate_key /etc/onlyoffice/documentserver/nginx/xxx.xxx.xxx.key;

        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

  server_tokens off;

  
  set $secure_link_secret xtj7tj7DSqWKqqHM3e2P;
  include /etc/nginx/includes/ds-*.conf;
}

到了这里,关于Docker部署onlyoffice,解决https访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决:VUE nginx 部署 SSL https访问 WebSocket 问题

    报错1.  Failed to construct \\\'WebSocket\\\': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS. 报错2. 说明: http 是 ws:`ws://192.168.110.33:8080/websocket/${this.$store.state.user.name}` https 是 wss: `wss://alarm.shijiguorui.com:443/websocket/${this.$store.state.user.name}` 1. 服务nginx代理使用http 访问 W

    2024年01月23日
    浏览(63)
  • Docker无法部署Onlyoffice问题记录

    国产操作系统(麒麟v10-x86-64bit,openEuler20.03 64bit x86),安装docker之后,通过docker run之后Onlyoffice无法成功跑起来,且会消耗大量cpu资源,甚至导致系统卡死 镜像的entrypoint中指向运行一个sh脚本,脚本中通过service命令启动rabbitmq,但是一直无法成功启动,且一直处于循环尝试导

    2024年01月18日
    浏览(31)
  • Centos 7 通过Docker部署OnlyOffice

      在有些集成网站中,是不支持JWT,如果下载默认启用JWT的版本,然后禁用JWT的话,在局域网中通过私有IP访问时就会出现问题,以下会介绍未默认启用JWT版本的部署方法。 请参考另一篇文章: Docker CE 安装 1、从Docker镜像仓库中下载(拉取)OnlyOffice镜像到本地计算机 2、在

    2024年02月10日
    浏览(26)
  • linux onlyOffice docker 离线部署

    docker 离线安装onlyoffice,如在线安装可直接跳过导出导入镜像步骤,拉取后直接运行。 下载文件 wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz 解压 把压缩文件存在指定目录下,并进行解压 将解压出来的docker文件内容移动到 /usr/bin/ 目录下 4、将docker注册为serv

    2024年02月13日
    浏览(26)
  • docker部署nextcloud+onlyoffice详细教程【外置MySQL】

    系统版本:CentOS Linux release 7.9.2009 (Core) 配置:16C 16G MySQL:5.7.20 请百度 因为我使用外置MySQL,所以需要先创建数据库和授权 create database nextcloud; grant all on nextcloud.* to nextcloud@\\\'%\\\' identified by \\\'123456\\\'; 注意:因为用的是docker安装,所以授权最好授权%。 使用浏览器打开nextcloud,htt

    2024年02月08日
    浏览(30)
  • Windows10下docker安装及遇到的问题并且在docker快速部署onlyoffice

    docker安装超链接点击进入下载 这里下载的是window版的docker,你们根据自身实际情况下载; 遇到置灰无法勾选时需开启BIOS中的虚拟技术; 需要重启电脑,重启时按F2进入BIOS模式,红框里默认是关闭,需要改成开启,按F10保存并重启,然后置灰的选项就可以点击开启啦; **问题二:

    2024年02月12日
    浏览(45)
  • 使用docker部署onlyoffice插件步骤及踩坑问题(win10/linux)

    最近公司系统插件从金格换成了OnlyOffice,需要重新安装部署,做个记录。 安装onlyoffice有两种方式,第一种是独立安装nginx、epel、PostgreSQL、RabbitMQ等依赖项,再安装OnlyOffice文档插件。此种方式较为繁琐,暂不赘述,附同事分享的文档在资源内。 第二种为docker安装部署,省心

    2024年02月05日
    浏览(31)
  • docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_部署01

    1. 创建onlyoffice容器 下面命令作用:拉取镜像、映射宿主机端口和docker内部端口、创建宿主机和docker容器挂载目录、拉取指定版本的onlyoffice/documentserver 2. 启动在线案例 执行命令 3. 开放防火墙 4. 浏览器验证 点击GO TO TEST EXAMPLE 测试页面 5. 上传文件测试 6. 在线编辑 7. 测试主页

    2024年02月13日
    浏览(32)
  • 配置Docker远程访问并启用HTTPS

    要配置Docker远程访问并启用HTTPS,您可以按照以下步骤进行操作: 生成证书和密钥: 在Docker主机上生成自签名证书和私钥,可以使用以下命令: 输入证书信息(如国家、省/州、城市、组织等),并生成证书和私钥文件。 配置Docker守护进程: 打开Docker配置文件,通常是 /et

    2024年01月19日
    浏览(30)
  • Docker安装MinIO并配置HTTPS安装访问

    1、安装MinIO 2、前往阿里云下载免费的证书文件(注意:要Apache版的) 3、修改公钥和私钥文件名为private.key public.crt 4、把这两个文件上传到服务器,我放到了/Home文件夹下,然后复制到容器内部 5、进入容器内部查看证书文件是否成功复制到容器内部 6、重新启动minio 然后就可

    2024年01月21日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包