学习如何在Ubuntu机器上安装ONLYOFFICE Docs,通过官方连接器将ONLYOFFICE文档服务器连接到Nextcloud

782 阅读6分钟

在这篇文章中,您将学习如何在Ubuntu机器上安装ONLYOFFICE Docs,并通过官方连接器将ONLYOFFICE文档服务器连接到Nextcloud。通过这种整合,您可以建立一个协作环境,您将能够与其他用户实时共同编辑文档。

ONLYOFFICE Docs的优点

ONLYOFFICE Docs是一个自我托管的办公包,允许您在本地服务器上创建一个安全的协作环境。它是100%开源的,所以它的源代码在GitHub(ONLYOFFICE文档服务器)中公开,并符合AGPL v3许可证的条款和条件。

以下是ONLYOFFICE Docs的武器库中的内容。

    • 完整的办公软件包,包括一个文本处理器、一个电子表格程序、一个表单创建器和一个演示工具。
    • 内置PDF、PDF/A、DjVu和XPS文件的查看器。
    • PDF到DOCX的转换。
    • 与OOXML格式完美兼容,因此,与Word文档、Excel表格和PowerPoint幻灯片完美兼容。
    • 多种格式化功能和风格化工具。
    • 各种文档访问权限和公共共享。
    • 快速和严格的共同编辑模式。
    • 实时的文档协作,包括跟踪修改、版本历史、评论和交流。
    • 文件比较。
    • 数字签名和水印。
    • 黑暗模式和高达500%的缩放比例选项。
    • 适用于Windows、Linux和macOS的[免费桌面编辑器]。
    • 适用于安卓和iOS的移动应用程序,可免费使用。


ONLYOFFICE Docs的所有编辑和协作功能都可以在其名为社区版的免费版本中使用。然而,也有可扩展的商业版本,可访问ONLYOFFICE网络编辑器,技术支持和定期更新,供企业和软件开发人员使用。

系统配置

    • CPU:2 GHz双核处理器
    • 内存:2GB或以上
    • 硬盘:至少40GB
    • 交换机:4GB或更多
    • 操作系统:Ubuntu 18.04或20.04

其他要求

此外,您需要在Ubuntu机器上安装最新版本的Docker,因为这是部署ONLYOFFICE文档的最简单方法。

此外,您需要安装最新版本的ONLYOFFICE Docs(也称为ONLYOFFICE文档服务器)。

当您在服务器中安装和配置好所有需要的组件后,您就可以进行整合过程了。为了您的方便,整个过程分为几个步骤,您需要正确地遵循这些步骤,以确保ONLYOFFICE和Nextcloud的组合解决方案能够正常工作。

第1步:安装ONLYOFFICE连接器

ONLYOFFICE的官方集成应用程序可以通过两种方式安装。最简单的方法是在内置的Nextcloud应用程序市场中找到它。为此,您只需以管理员权限登录您的Nextcloud实例,并遵循以下步骤。

    • 在屏幕的右上角,找到您的用户名并点击它。
    • 选择应用程序。
    • 找到 "工具 "类别。
    • 选择ONLYOFFICE。
    • 点击下载并启用。

如果操作正确,集成应用会自动下载。

wget https://github.com/ONLYOFFICE/onlyoffice-nextcloud/archive/refs/tags/vX.X.X.tar.gz

请注意,vX.X.X表示连接器的版本。理想情况下,这里应该是最新的版本。

启动前面的命令后,解压存档。

tar -xvzf vX.X.X.tar.gz

现在,你需要把文件夹的名称改为 onlyoffice

mvonlyoffic-nextcloud-X.X.X onlyoffice

然后,克隆ONLYOFFICE连接器的源代码,用这个命令编译它。

git clone https://github.com/ONLYOFFICE/onlyoffice-nextcloud.git onlyoffice
                                    cd onlyoffice
                                    git submodule update --init --recursive

将生成的文件夹复制到Nextcloud服务器的应用程序目录。

cp -r /root/onlyoffice/ /var/www/html/apps/

然后,进入Nextcloud应用程序目录。

cd /var/www/html/apps

现在,您需要改变所有者。要从Nextcloud界面更新集成应用,需要进行这一操作。

chown -R www-data:www-data onlyoffice

之后,回到Nextcloud实例,点击右上角的用户名,进入设置。点击应用程序,在左侧面板上选择已禁用的应用程序。找到ONLYOFFICE并点击启用按钮。

第2步:连接器的配置

现在,您需要配置已安装的集成应用程序。为此,请进入设置页面,在左侧面板上找到管理部分。点击ONLYOFFICE图标,您会看到以下这些选项。

    • ONLYOFFICE文件地址:这个强制性的选项表示ONLYOFFICE文档服务器的URL地址。如果您使用自定义端口安装ONLYOFFICE Docs,请指定该端口。例如:http://127.0. 0.1:8081/
    • 禁用证书验证。此选项用于禁用证书验证,如果您使用自己的自签名证书,Nextcloud可以与ONLYOFFICE文档服务器建立连接。然而,我们建议使用由认证机构(CA)颁发的证书。
    • 密匙。该选项用于签署数据。

在高级服务器设置部分,你会发现以下选项。

    • ONLYOFFICE文件地址用于服务器的内部请求:这是用于从Nextcloud访问ONLYOFFICE Docs的URL地址。
    • 从ONLYOFFICE Docs内部请求的服务器地址:这是用于从ONLYOFFICE Docs访问Nextcloud的URL地址。


如果您的网络不允许在ONLYOFFICE Docs和Nextcloud之间使用公共地址的请求,这两个选项是有用的。在配置了所需的选项后,不要忘记点击保存。

此外,还有一些额外的设置,您可以在必要时启用或禁用。例如,常见的和定制的选项。

当你完成配置过程后,你可以启用JWT,使文档编辑更加安全。

第3步:启用JWT

在ONLYOFFICE文档中,JSON网络令牌(JWT)被用来防止未经授权访问文档。要启用该选项,您需要首先启用令牌验证,并在ONLYOFFICE设置中输入您的秘密密钥。

要做到这一点,请使用任何文本编辑器打开local.json文件。通过启动docker exec -it bash命令访问ONLYOFFICE Docs Docker容器,并找到*/etc/onlyoffice/documentserver/local.json*文件。

要启用令牌验证,请将以下部分中所有的假值设置为真。

    • services.CoAuthoring.token.enable.browser
    • services.CoAuthoring.token.enable.request.inbox
    • services.CoAuthoring.token.enable.request.outbox

输入你自己的秘钥。它必须是相同的。

services.CoAuthoring.secret.inbox.string
services.CoAuthoring.secret.outbox.string
services.CoAuthoring.secret.session.string
{
  "services": {
    "CoAuthoring": {
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        }
      },
      "secret": {
        "inbox": {
          "string": "yoursecret"
        },
        "outbox": {
          "string": "yoursecret"
        },
        "session": {
          "string": "yoursecret"
        }
      }
    }
  }
}

保存你的更改,并重新启动服务。

supervisorctl restart all

最后,在ONLYOFFICE设置中输入相同的秘钥。

这就是了!现在,你已经在你的Ubuntu服务器中建立了一个协作环境,你可以做以下事情。

    • 打开、编辑和保存文本文档、电子表格、可填表和演示文稿。
    • 使用更高级的共享权限与其他用户共享文件。
    • 用水印保护文件。
    • 利用两种快速和严格的共同编辑模式、跟踪修改和版本历史功能、评论、用户提及和集成的文本信息聊天功能,对文档进行在线协作。

通过ONLYOFFICE Docs的共同编辑,也可以在连接到同一ONLYOFFICE文档服务器的几个联合Nextcloud实例之间进行。


不要忘记,Nextcloud并不是ONLYOFFICE Docs的唯一集成选项。您可以将这个开源办公套件与各种同步和共享平台以及文档管理系统集成,以实现实时的文档编辑和协作。

    • [ownCloud]
    • [WordPress]
    • Seafile
    • Redmine
    • 脚本
    • Nuxeo
    • Plone,等等