如何使 Nextcloud 应用程序中的 OnlyOffice 和社区文档服务器与自签名 SSL 证书配合使用

问题描述 投票:0回答:1

我已在本示例中的 docker-compose 中运行 Nextcloud docker-compose

sudo docker compose exec --user www-data app php occ  -V                                                                                                                                                      

Nextcloud 26.0.3

sudo docker compose exec --user www-data app php occ  app:list

- documentserver_community: 0.1.13
- onlyoffice: 7.8.0

仅 Office 和社区文档无需 SSL 证书即可正常工作

之后,我生成签名的 SSL 证书

只有 Office 和社区文档可以使用签名的 SSL 证书正常工作

但就我而言,我需要使用自签名 SSL 证书

但我仍然有问题

sudo docker compose exec --user www-data app php occ onlyoffice:documentserver --check                                                                                                                        

Error connection: cURL error 7: Failed to connect to localhost port 443: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://localhost/apps/documentserver_community/healthcheck
curl --insecure  https://localhost/apps/documentserver_community/healthcheck                                                                                                                                  
true

我尝试添加到 nextcloud/config/config.php

  'onlyoffice' =>array(
  'verify_peer_off'=>true
  ),

并尝试将我的证书添加到 nextcloud

sudo docker compose exec --user www-data app php occ  security:certificates                                                                                                                                   

+---------------+-------------+--------------------------+----------------+-----------+
| File Name     | Common Name | Organization             | Valid Until    | Issued By |
+---------------+-------------+--------------------------+----------------+-----------+
| localhost.crt |             | Internet Widgits Pty Ltd | March 12, 2029 |           |
+---------------+-------------+--------------------------+----------------+-----------+
ssl-certificate self-signed nextcloud onlyoffice
1个回答
0
投票

第一种方法

使用以下命令登录到您唯一的办公室容器:

docker exec -it <container> bash

并编辑配置文件

/etc/onlyoffice/documentserver/default.json
。找到条目
"rejectUnauthorized": true
并将其设置为
false
:

},
      "requestDefaults": {
        "rejectUnauthorized": false
      }

之后,退出并重新启动容器:

docker container <container> stop && docker container <container> start 

第二种方法

注意: 参数必须设置为 true(不是“false”)!现在有点混乱。

更优雅的方式是直接用参数启动容器

-e USE_UNAUTHORIZED_STORAGE=true
。示例:

docker run -i -t -d -p 8888:80 -p 8443:443 --name=onlyoffice --restart=always -e USE_UNAUTHORIZED_STORAGE=true onlyoffice/documentserver:latest
© www.soinside.com 2019 - 2024. All rights reserved.