关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

这篇具有很好参考价值的文章主要介绍了关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

好不容易才把onlyoffice连接成功,你竟然还给我来这个错误,实在是不应该呀,都最后一公里了,可不能放弃,必须得把它给解决。

现在不妨从开始说起:

在Docker容器内部,宿主机相当于一个网关,宿主机根据不同的端口给每个容器分配一个独立的IP地址。这时所有Docker上所有容器的IP都是基于DNAT和SNAT技术自动实现对内网的接入,本质上都是用宿主机的内网IP地址+宿主机端口,只是映射的端口号不同而以。此时宿主机与外界通信的接口是路由器,其使用的IP是内网IP,还不能直接上网,必须经过路由器(路由器的一端连内网,一端连公网)的端口映射,再次把宿主机的端口映射到路由器的独立端口上(具体根据路由器设置),使用路由器的端口与公网连接,其本质也是利用路由器的公网IP+路由器的端口号。

所以容器在接入公网之前是经过了两层映射(套娃的既视感),两次端口转换:容器----宿主机----路由器。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

宿主机内部各级映射,每级都有一个网关

现在安装Nextcloud和Onlyoffice容器,它们是两个不同的服务器,要连接成功,必须是两边都是互通的,才可以互访。前几天都是把NC和OO都部署在NAS服务器上,妄想基于Docker容器来实现两服务器的互访,虽然内网是没有问题的,但是外网却不一直连接不上,为啥呢?

这是因为我犯了个低级错误:因为对于DNS服务器来说来说,要将域名转换为IP地址,这个IP地址必须是公网地址,前面说到如果以回环的方式实现互访在内网是没有问题的,但是外网就显然不可能了。

既然不能直连,那我们可以用其它方法来实现,方案有三种:

方案一:能不能再增加一台以上设备来实现“下一跳”,这样就可以“欺骗”路由器了。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

 

 

于是,前几天配置的WireGuard VPN终于可以派上用场了,具体方法是在“ONLYOFFICE Doc地址”栏填入VPN的地址:https://10.0.xx.xx:端口号,在“用于ONLYOFFFCIE Doc内部请求的服务器地址”栏填入内网地址:https://192.168.xx.xx:端口号。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

但是,现实是腾讯给的公网带宽只有4M,要实现多人在线办公4M的带宽还远远不够呀,还有一个问题是每个人都直面我的NAS服务器,是有风险的,所以不推荐。

方案二:因为我的NAS时双网口的,双网口就意味着有两个IP地址可用,让每个容器使用一个外网口,这样就实现了两个容器的相互连通,但是在实验过程中,因为不知道ONLYOFFICE默认使用的端口号,最终没有成功,所以就有了第三方案。

方案三:利用腾讯云轻量级服务器Lighthouse来实现,同样是通过Docker容器安装ONLYOFFICE,相关过程自行百度或搜索B站或者C站,现在多人在线办公的网络拓扑图应该是这样的:

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

因为我的NC服务器时基于https访问的,此时OO也必须以https连接。

要实现https安全连接,有些繁琐,但是按照步骤一步一步来就很简单了,,在安装好OO后,为了避免出现不必要的错误,还应该修改NEXTCLOUD容器配置文件‘conf.php’,步骤如下:

首先通过以下命令一步一步进入:

 docker exec -it 该容器ID /bin/bah
 ls       ##查看根目录文件夹,并找到conf文件夹
 nano conf/conf.php

在段落中插入以下内容:

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

保存好后在浏览器中打开“https://腾讯云公网IP:OO的端口”,会出现如下页面,这个页面主要是为了测试OO是否正常工作的。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

按照提示的步骤一步一步做,最后再点开“GO TO EXAMPLE”出现创建文档的页面,试着创建一个文档:

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

这时有可能还会出现一个错误---类似于“实验文本无法保存或无法下载”的情况:

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

查阅多方资料后发现这是因为docker node js无法对客户端自签名证书进行认证:

解决办法:关闭客户端证书认证。

进入ONLYOFFICE容器并修改default.json文件。

 docker exec -it 容器ID /bin/bash
 nano /etc/onlyoffice/documentserver/default.json

找到如下代码:

"requestDefaults": {                      "headers": {                                  "User-Agent": "Node.js/6.13"                               },                                 "rejectUnauthorized": true  

把“true”值改成“false”后,保存并退出。

再次回到容器,输入‘exit’退出容器,输入以下命令重启ONLYOFFICE:

docker restart 该容器ID

 好了,现在就可以在onlyoffice配置页面(依次点开“头像”--“设置”---"ONLYOFFICE")进行如下配置:

在“ONLYOFFICE Doc地址”栏填入“https://腾讯云地址:OO端口”,在“用于ONLYOFFICE Doc内部请求的服务器的地址”栏填入NEXTCLOUD的公网地址或域名,格式为“https://mydomain:NC端口”,保存,此时会出现“设置更改成功”的提示。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

连接成功现在我们有要直面开头提到的错误了:

当我用Chrome浏览器z在NC打开office文件时,我以为会很顺利的打开,但是结果呢,无法连接,前面的工作可不能白做。

好吧,那我去GitHub看看有没有类似的问题,结果所有的问题源头都指向了OO服务器目录下的一个名为api.js文件,我自己到开浏览器的控制台查看也确实是那么回事,但是看着这个js文档,还是有些茫然,要不还是浏览器再试试吧,当我用Edge浏览器在NC上打开OO时,神奇的事发生了。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

原来真的是浏览器问题,可能是浏览器的安全设置把OO给拦截了,那就一个一个的实验吧。

但是无论怎么设置浏览器,OO都是无动于衷,再次用快捷键“F12”进入控制台,点开错误提示栏,找到有“api.js“文件,点开“api.js”文件,直接跳到“https://ONLYOFFICE的地址/web-apps/apps/api/documents/api.js“,再次刷新NC,重新打开office文件,奇迹发生了,竟然正常打开。按照这个方法在firefox浏览器上见打开“api.js“这个文件后,同样也可以打开office文件。

所以还真不是安全问题,我琢磨这估计是Chrome和Firefox浏览器无法抓取这个api.js文件,而Edge浏览器可以正常抓取这个文件,所以那两个浏览器才会出现服务器无法访问的错误,点击api.js这个文件打开后,浏览器就相应保存了这个Cookie,所以还有一点就是在浏览器上设置Cookie时,一定不要选择“退出时清理Cookie”这个选项。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

还有要注意的是,应该在“隐私设置和安全性”的点击“Cookie及其他网站数据”分别选择“允许所有Cookie”

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

最近发现当ONLYOFFICE经过多次重装,按以上步骤设置好后,Nextcloud连接Onlyoffice还会出现一个“INVALID TOKEN”的错误提示,或者是在打开文档时出现“秘钥没有正确生成”类似的错误提示,大家可以进入ONLYOFFICE容器内部查看‘‘local.json’’这个文件,内部路径为:‘‘/etc/onlyoffice/documentserver”,或者直接输入“ cat /etc/onlyoffice/documentserver/local.json”,打开该文件,找到如下相关的内容:

"secret": {
        "inbox": {
          "string": "YOURTOKEN"
        },
        "outbox": {
          "string": "YOURTOKEN"
        },
        "session": {
          "string": "YOURTOKEN"
        }

复制秘钥,然后再回到Nextcloud的Onlyoffice的设置界面,把复制好的秘钥粘贴到“秘钥”栏,点击‘‘保存”按钮即可。

关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法

写在最后:NEXTCLOUD的BUG还是有点多哈,我还走了很多弯路,花了不少的时间来学习,不过它确实很好用,而且是开源,用的人越多BUG就越少!!!!文章来源地址https://www.toymoban.com/news/detail-406058.html

到了这里,关于关于Nextcloud连接Onlyoffice成功后提示“ONLYOFFICE服务器无法连接,请联系管理员。“错误的处理方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【重大消息】ONLYOFFICE 文档 v7.3.3 已成功修复 bug

    在这个热修复补丁中,我们修复了许多 bug,并成功修补了最近发现的 CVE-2022-47412 漏洞。请阅读下文,了解详情。 v7.3.3 包括所有编辑器、移动应用程序、ONLYOFFICE 文档后台和插件的大量修复。您可以在我们的​​ GitHub ​​上访问完整的更新日志。 最重要的是,CVE-2022-47412 在

    2024年02月06日
    浏览(33)
  • 关于 ONLYOFFICE 的安卓 Android 手机版

    功能特性 移动视图 密码保护 形状填充及自定义 从桌面创建文档的快捷操作 自动黑暗主题功能 云连接 Seafile、百度盘使用 应用安装 推荐!开源软件本身的官方网站下载安装 关于 ONLYOFFICE,我之前写过多篇文章从方方面面介绍了: 如何在 Debian、Ubuntu 以及其它 Linux 发行版上

    2024年02月10日
    浏览(41)
  • WINSERVER2016服务器安装ONLYOFFICE

      您正在尝试执行您没有权限的操作。 (You are trying to perform an action you do not haverights for) 我之前在安装中出现很多问题;现在以我的经验为大家解决一下  首先去官网下载这几个组件在本地服务器上安装 ONLYOFFICE Docs for Windows - ONLYOFFICE 有需要的 可以直接下载我下载好的安装

    2024年02月07日
    浏览(44)
  • Centos Docker安装OnlyOffice服务器

    OnlyOffice是一款强大的在线协作办公套件,包括文档编辑器、电子表格编辑器和演示文稿编辑器等功能。它具有与Microsoft Office相似的界面和功能,可以在任何设备和操作系统上进行使用。 OnlyOffice具有以下主要特点: 多人协同编辑:用户可以与他人同时编辑同一份文档,实时

    2024年02月02日
    浏览(49)
  • 如何将字体添加到 ONLYOFFICE 文档服务器 8.0

    作者:VincentYoung 阅读本文,了解如何为自己的在线办公软件 ONLYOFFICE 文档服务器的字体库添加字体 ONLYOFFICE 文档是一个功能强大的文档编辑器,支持处理文本文档、电子表格、演示文稿、可填写表单、PDF 和电子书,可多人在线协作,支持 AI 集成。它具有丰富的插件库,并且

    2024年02月22日
    浏览(46)
  • 银河麒麟服务器v10版本在arm架构下安装配置onlyoffice

    安装 onlyoffice 环境信息 操作系统版本:Kylin Linux Advanced Server V10 (Lance) cpu架构:aarch64 onlyoffice版本:onlyoffice-documentserver-7.5.1-23.el7.aarch64 阅读扩展:因为kylin本身的yum源资源有限,需要一些扩展包时经常找不到,我参照centos7(查看内核版本及dnf可能更接近centos8)进行扩展安装

    2024年01月16日
    浏览(97)
  • OnlyOffice验证(三)OnlyOffice编译结果自制Docker镜像

       之前验证了OnlyOffice验证(二)在Centos7上部署OnlyOffice编译结果,由于现在普遍都是容器化部署,所以还是验证下Docker镜像打包是否可行,因为最终部署还是会上到K8S,所以这步必须要验证一下。    提前安装好 docker 和 docker-compose ,安装 docker-compose 是为了简化容器启动

    2023年04月20日
    浏览(39)
  • seafile+onlyoffice集成部署

    docker cp sea-onlyoffice:/etc/onlyoffice/documentserver/default.json ./ 修改以下值为: 在docker-compose中添加挂载: - ./default.json:/etc/onlyoffice/documentserver/default.json 编辑./data/seafile-data/seafile/conf/seahub_settings.py,替换IP:PORT,添加:

    2024年01月24日
    浏览(37)
  • Onlyoffice字体修改完整流程

            近期通过度娘搜索了onlyoffice字体修改方法,其他作者的修改方法都不是我想要的,今天给大家带来我自己汇总的方法。         1.首先启动onlyoffice容器,并进入容器         2.接着,进入容器内的字体文件夹,将系统字体和onlyoffice自带的字体全部删除         提示

    2024年02月14日
    浏览(32)
  • Docker安装配置OnlyOffice

    首先,使用以下命令从 Docker Hub 拉取 OnlyOffice Document Server 镜像: 创建挂载目录 接下来,运行以下命令以创建和启动 OnlyOffice Docker 容器,并设置必要的卷(volumes): sudo docker run : 运行一个 Docker 容器。 -i -t -d : 这是一组标志,其中: -i : 让容器的标准输入保持打开状态。

    2024年01月22日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包