Docker系列 深度使用nextcloud(四)使用onlyoffice
本文最后更新于 210 天前,如有失效请评论区留言。

本博客由Faconhost大力赞助!如何更快地访问本站?有需要可加电报群获得更多帮助。本博客用什么VPS?创作不易,请支持苯苯!推荐购买本博客的VIP喔,10元/年即可畅享所有VIP专属内容!

日志

  • 2023-11-19:新增OnlyOffice在Nextcloud后台频繁掉线的bug的解决方案(测试ing)

  • 2023-06-08:优化OnlyOffice设置的相关教程

  • 2022-10-10:近期有小伙伴反映OnlyOffice (Versions: OnlyOffice 7.3.4,Community Document Server 0.1.12,Nextcloud Hub II (23.0.0))下载的文件是空的,尽管里面有内容。这个Bug我暂时没找到原因,不过有一个可行的方法可以导出在线编辑的内容或改动。具体如图所示:

msedge_W9NP1HulJ9

前言

如果你有看过Docker系列 深度使用nextcloud(一),可能会对OnlyOffice有点兴趣。这似乎是在Nextcloud上直接使用Office一样。我也是抱着试试的心态进行测试。看看好不好用!

如果你在国内使用Nextcloud,那么你下载插件的速度可能很慢。我这里展示的是先将插件下载下来,然后再上传到对应的目录里解压。其实也不复杂。

下载插件

国内的环境下载速度也可以。

如果你直接在Nextcloud的应用界面安装下载很容易出错;我个人推荐下载插件后上传安装。

值得注意的是,Community Document Server这个插件很大;而OnlyOffice反而是很小的。

上传插件

进入工作目录:

work=~/docker/nextcloud && cd $work/app/apps/

上传好压缩文件,然后用这些命令解压

sudo tar zvfx OnlyOffice.tar.gz
sudo tar zvfx documentserver_community.tar.gz

然后改为www-data所有:

# www-data:root, www-data:www-data这些应该都行。反正要www-data这个用户
sudo chown -R 33:33 ./OnlyOffice/
sudo chown -R 33:33 ./documentserver_community/

类似这样:

image-20220425121504232

最后重启Nextcloud:

# 其实不回work目录也是可以的 自己试试哈
cd $work && docker-compose restart 

使用管理员账号或具有管理权限的账号登录系统,找到插件管理页面,选择启用插件即可。位置在快捷栏--应用。之前在Docker系列 深度使用nextcloud(二)里面介绍过了!

我重启后发现Community Document Server已经是启动状态;不过OnlyOffice是禁用的。我们启用它即可。这个过程要输入密码授权启用。从bitwarden粘贴过来,毫无压力!

image-20220425122221596

OnlyOffice设置

Nextcloud 25+ 起应该要注意

在“管理——OnlyOffice”中可以找到OnlyOffice的设置:

msedge_9lDrP9s9sj

请注意,OnlyOffice Docs地址类似:https://nextcloud.hwb0307.com:443/apps/documentserver_community/

其它配置如下:

msedge_8qlZjCQ0Z6

我建议使用OnlyOffice生成文档预览最好关闭,因为它会在打开一个很多Office docs的文件夹时有大量并发请求,对于性能较弱的服务器来说负担很大,容易造成卡顿。其它选项大家根据自己的实际情况修改即可。

初玩OnlyOffice

我们去到文件界面,在一个文件夹里点一下新建,可以看到可以新建Excel/ppt/word了!:

image-20220425122428767

我新建一个test_OnlyOffice_01.docx的文件。不过我的NAS性能太差了,初始化的过程有点慢,哈哈!

我们随便写点东西进去,然后保存:

image-20220425122808643

Ctrl+s后,在页面的下方会有所有更改已保存。按Ctrl+鼠标滚动,也可以放大缩小页面。感觉和Word用得很像。

还有多人协作和版本控制,就像是云协作一样:

image-20220425123125100

下载到个人电脑用Microsoft Office打开也是可以的,没有乱码:

image-20220425123258908

我就试玩到这里了。我觉得OnlyOffice就是一个和office很像的东西。由于它基于Nextcloud,所以在共享、协作和版本控制有一些天然的优势。感觉很有前途!对于某些小团队来说,我觉得很可能是一个优雅而高效的协作平台!我作为个人用户,没有什么体会 🙂

虽然我的Nas配置很菜,但实际用的时候没有什么卡顿。只是初始化的时候慢了一点点。很难想像你在一个较强性能的服务器上使用它的感觉!应该会很流畅吧!

最后我还想强调的是:你可以直接在Nextcloud手机客户端上使用OnlyOffice!因为你的所有操作其实都是控制服务端。所以理论上,所有与此Nextcloud服务器连接的终端都可以使用它已经安装好的环境。

太强了 :smirk:

OnlyOffice掉线

效果有待观察。

在较新的Nextcloud版本中(27.x.x),OnlyOffice会频繁掉线,通常发生在应用上线后24h内,信息为ONLYOFFICE server is not available。根据issue 864issue 876等的说法,应该是与OnlyOffice没有通过cron后台任务检测被强行下线有关。这个推断与下线后上线OnlyOffice仍能正常使用一段时间的情况也是相容的。

因此,可以尝试将onlyoffice的错误处理代码(在$work/app/custom_apps/onlyoffice/lib/Cron/EditorsCheck.php中)注释掉来尝试暂时解决问题:

// $this->logger->info("ONLYOFFICE server is not available", ["app" => $this->appName]);
// $this->config->SetSettingsError($error);
// $this->notifyAdmins();

WindowsTerminal_SFJxEEkbLC

这其中的逻辑就是:既然是“误伤”友军,那么就直接禁用错误处理。修改完成后,记得重启整个docker stack生效:

docker-compose restart

让我感到疑惑的是,issue 876中的@SergeyKorneyev说这个bug在 (7.9.2/8.2.2) 的connector中已经修复;但我用的8.2.4版本仍然存在这个bug:

msedge_7AyP6Fx07P

该代码修改会导致Nextcloud安全与设置警告的检查错误:

Some files have not passed the integrity check. List of invalid files… Rescan… 更多细节,请参见文档 ↗。

点击List of invalid files,结果类似:

Technical information
=====================
The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
them.

Results
=======
- onlyoffice
    - INVALID_HASH
        - lib/Cron/EditorsCheck.php

Raw output
==========
Array
(
    [onlyoffice] => Array
        (
            [INVALID_HASH] => Array
                (
                    [lib/Cron/EditorsCheck.php] => Array
                        (
                            [expected] => 9c59c32ac068074c17dc17ddea7caeaf9686532f1ae8ea1dc9422285cba40f147ad4445146480a975b50ffe94bbd6d4ddbcd4e553b44e9f800e27ef4d17bebc1
                            [current] => d2985f9a8507433925c8d3d971589cb1a8c61ee7006a8f89d5f18ed5e60eeb52ebc832d7806102b1b909392f657fe3855102a79c5ed5ee86bbaf5d7eb59257b5
                        )

                )

        )

)

但我们知道,这并不是真正的有意义的Error,不需要特别关注。小伙伴们有没有什么建议?

小结

你甚至可以在Nextcloud里使用Office的功能! Nextcloud的强大可见一斑! 🙂

其实,Full版Nextcloud也支持LibreOffice,感兴趣大家可了解下!

后面有什么好玩的、特别的插件,再介绍给大家。敬请期待!

参考

---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍

感谢Faconhost的友情赞助 (ฅ´ω`ฅ) 本博客基于m2w创作。版权声明:除特殊说明,博客文章均为Bensz原创,依据CC BY-SA 4.0许可证进行授权,转载请附上出处链接及本声明。VIP内容严禁转载!由于可能会成为AI模型(如chatGPT)的训练样本,本博客禁止将AI自动生成内容作为文章上传(特别声明时除外)。如有需要,请至学习地图系统学习本博客的教程。加Telegram群可获得更多帮助喔! | 博客订阅:RSS | 广告招租请留言 | 博客VPS | 致谢渺软公益CDN |

评论

  1. Eric
    Macintosh Chrome 120.0.0.0
    10 月前
    2024-1-19 10:46:51

    期待博主出一期 【Nextcloud Office】 +【Collabora Online – Built-in CODE Server】这个看是官网主推的方式

    • 博主
      Eric
      Windows Edge 120.0.0.0
      10 月前
      2024-1-20 12:51:48

      好的,谢谢推荐,之后有机会折腾下

  2. garwen
    Windows Edge 118.0.2088.61
    1 年前
    2023-10-27 17:04:27

    请问博主有部署过collabora吗?现在官方好像更推荐collabora替代onlyoffice

    • 博主
      garwen
      Windows Edge 118.0.2088.61
      1 年前
      2023-10-27 17:06:40

      Onlyoffice逐渐没有跟上Nextcloud的更新,现在使用的bug有点多。其中一个就是Onlyoffice在最近的几个版本里存在频繁掉线的情况。之后我了解一下你说的collabora,谢谢提醒哈(ฅ´ω`ฅ)

  3. 化作夜风来迷我心
    Windows Edge 107.0.1418.52
    2 年前
    2022-11-20 1:07:19

    手机nextcloud编辑onlyoffice,需要onlyoffice的激活,不知道能不能修改限制。

    • 博主
      化作夜风来迷我心
      Windows Edge 107.0.1418.42
      2 年前
      2022-11-20 8:42:26

      其实onlyoffice我很少用,哈哈!不知道手机上用好不好用。如果你经常在手机上编辑office,建议你用WPS加云同步。不过,个人还是不太建议用手机来进行编辑。生产力工具,还是PC比较合适!

    • 博主
      化作夜风来迷我心
      Windows Edge 107.0.1418.42
      2 年前
      2022-11-20 8:45:16

      但我刚刚用iPhone的Nextcloud客户端新建文件并且编辑,好像没有遇到你所谓的“需要onlyoffice的激活”。

      • 化作夜风来迷我心
        Bensz
        Android Chrome 88.0.4324.93
        2 年前
        2022-11-20 9:24:29

        或许是我没有设置onlyoffice内部服务器地址导致,只设置了外部,还或许是版本更新,我再检查检查。我还是挺有手机端在线编辑的需求,临时修改个文件发送。

      • 博主
        化作夜风来迷我心
        Windows Edge 107.0.1418.42
        2 年前
        2022-11-20 9:25:55

        好的,之后如果解决问题了,希望可以留言说明一下情况,谢谢哈!

  4. xiaoche
    Macintosh Chrome 102.0.5005.61
    2 年前
    2022-10-10 10:58:33

    hello,遇到了个问题,安装插件后可以在线预览编辑office内容,但是我在线新建一个office后,编辑完内容,保存后再次打开是正常的,但是只要我把这个office下载下来,那么就是空文档,你遇到过这个问题么,方便问一下你具体的nextcloud和onlyoffice和documentserver_community的详细版本么,我nextcloud用的23.0.0,onlyoffice用的7.4.4,documentserver_community是0.1.12

    • 博主
      xiaoche
      Windows Edge 106.0.1370.37
      2 年前
      2022-10-10 11:18:05

      这个Bug我也有。详见文章《日志》部分的更新。谢谢提醒!我记得我以前用的时候,好像是没有的。可能是后面更新了什么。您方便的话,可以在Onlyoffice或Nextcloud的团队里提个issue问问啥情况。当时我只是评测,平时没怎么用过Onlyoffice (ฅ´ω`ฅ)

      • xiaoche
        Bensz
        Macintosh Chrome 102.0.5005.61
        2 年前
        2022-10-10 11:25:03

        好的,我以为是我设置的有漏洞才导致的问题,稍后我去onlyoffice提一个is咨询一下情况,再次感谢回复,你的文章对我有很大启发,让我少走了不少弯路

      • 博主
        xiaoche
        Windows Edge 106.0.1370.37
        2 年前
        2022-10-10 11:25:55

        有帮助就好 (☆ω☆)

      • xiaoche
        Bensz
        Macintosh Chrome 102.0.5005.61
        2 年前
        2022-10-10 16:36:45

        我来填坑了,这个问题可能是documentserver_community这个插件有问题,我把这个插件禁用了,然后在服务器中安装了一个onlyoffice服务,而不是以插件的形式,然后我再次重复问题过程时发现这个问题解决了;所以我觉得应该是documentserver_community插件的问题,进一步的问题点应该是在保存时有问题,插件保存可能存在特别大的延迟,或者是干脆保存不上,编辑的内容一直存在缓存里

      • 博主
        xiaoche
        Windows Edge 106.0.1370.37
        2 年前
        2022-10-10 16:37:33

        好的,谢谢填坑哈!(☆ω☆)

  5. 横刀向天
    Windows Edge 104.0.1293.70
    2 年前
    2022-8-31 8:52:36

    大神您好,我在nas的docker下同时部署nextcloud和onlyoffice镜像,但是在nextcloud镜像启用onlyoffice套件后,要么nextcloud无法访问onlyoffice,要么onlyoffice无法访问nextcloud,估计是两个容器间通信问题,请教大神如何解决……

    • 博主
      横刀向天
      Windows Chrome 104.0.0.0
      2 年前
      2022-8-31 8:55:15

      这种部署方法没有试过,没有经验喔!我当时装onlyOffice是当作一个Nextcloud插件来使用的,而不是使用某个Docker容器。

      • 横刀向天
        Bensz
        Windows Edge 105.0.1343.27
        2 年前
        2022-9-08 9:42:54

        onlyoffice的插件不是要用对应的documentserver么?我的server就是用docker镜像部署的……另外,我尝试了用redis,也添加了config.php的语句,结果出现服务器错误, nextcloud直接崩了……

      • 博主
        横刀向天
        Windows Chrome 104.0.0.0
        2 年前
        2022-9-08 11:22:01

        我用的方法是我这个教程里所描述的 不需要专门用docker搭建ducoumentserver。只是上传到插件目录,然后解压,改文件夹权限,刷新一下Nextcloud后台,即可使用。

      • 横刀向天
        Bensz
        Windows Edge 105.0.1343.27
        2 年前
        2022-9-08 14:38:30

        好吧,看来这个问题只能暂时放一边了……感谢大神的回复了!

    • 巨人一路芬芳
      横刀向天
      Windows Firefox 106.0
      2 年前
      2022-12-01 17:12:22

      因为next cloud和onlyoffice是两个系统。你分别安装好了之后,还需要在nextcloud的设置里设置连接网链。才行。

      • 博主
        巨人一路芬芳
        Windows Edge 107.0.1418.62
        2 年前
        2022-12-01 18:00:30

        谢谢提醒!

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇