安装 ONLYOFFICE Docs Fedora Linux 与 Podman 并与 Nextcloud 连接

如果您需要可靠的办公套件在同步和共享平台中进行在线编辑和协作,您可以尝试 ONLYOFFICE Docs。 在本教程中,我们将学习如何将其安装在您的 Fedora Linux 与 Podman 并发现 ONLYOFFICE-Nextcloud 集成。

什么是 ONLYOFFICE 文档

ONLYOFFICE 文档 (文档服务器)是在 GNU AGPL v3.0 下分发的开源办公套件。 它由基于 Web 的查看器和用于文本文档、电子表格和演示文稿的协作编辑器组成。 该套件与 OOXML 格式(docx、xlsx、pptx)高度兼容。

简要的功能概述包括:

  • 全套编辑和样式工具,对字体和样式、段落和文本格式的操作。
  • 插入和自定义各种对象:形状、图表、文字艺术、文本框等。
  • 学术格式和导航:尾注、脚注、目录、书签。
  • 用于创建数字表单和模板的内容控件。
  • 使用插件扩展功能,使用 API 构建您自己的插件。
  • 协作功能:实时和段落锁定共同编辑模式、审查和跟踪更改、评论和提及、集成聊天、版本历史。
  • 灵活的访问权限:编辑、查看、评论、填写表格、审查、复制、下载和打印限制,电子表格的自定义过滤器。

您可以将 ONLYOFFICE Docs 与 Nextcloud、ownCloud、Seafile、Alfresco、Plone 等各种云服务集成。此外,开发人员可以将编辑器嵌入到自己的解决方案中。

您还可以将套件与 ONLYOFFICE 团体,一个免费的开源协作平台,分布于 Apache 2.0。 完整的解决方案可作为 ONLYOFFICE 工作区。

什么是 Podman

Podman 是一个无守护程序的容器引擎,用于在 Linux 系统上开发、管理和运行 OCI 容器。 用户可以以 root 或无 root 模式运行容器。

它在默认情况下可用 Fedora 工作站。 如果不是这种情况,请使用以下命令安装 podman:

sudo dnf install podman

ONLYOFFICE Docs 安装需要什么

  • CPU:单核 2 GHz 或更高
  • 内存:2 GB 或更多
  • 硬盘:至少 40 GB 可用空间
  • 至少 4 GB 的交换空间

安装并运行 ONLYOFFICE 文档

从 root 特权部署的以下命令开始。 这会创建用于从容器挂载到主机系统的目录:

$ sudo mkdir -p /app/onlyoffice/DocumentServer/logs 
 /app/onlyoffice/DocumentServer/data 
 /app/onlyoffice/DocumentServer/lib 
 /app/onlyoffice/DocumentServer/db

现在通过 podman 挂载这些目录。 出现提示时,从 docker.io 中选择图像):

$ sudo podman run -i -t -d -p 80:80 -p 443:443 --restart=always 
 -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z 
 -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z 
 -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z 
 -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql:Z 
 -u root onlyoffice/documentserver:latest

请注意,不建议对 ONLYOFFICE Docs 进行无根部署。

要检查 ONLYOFFICE 是否正常工作,请运行:

$ sudo podman exec $(sudo podman ps -q) sudo supervisorctl start ds:example

然后,打开 https://localhost/欢迎 并单击该行中的“此处”一词一旦启动 example 将在此处提供。 或者寻找显示“转到测试示例”的橙色“按钮”。 这将打开测试 example 您可以在其中创建文档。

或者,要安装 ONLYOFFICE Docs,您可以在 podman 中构建映像:

$ git clone https://github.com/ONLYOFFICE/Docker-DocumentServer.git
$ cd Docker-DocumentServer/
$ sudo podman build --tag oods6.2.0:my -f ./Dockerfile

或者从 buildah 中的 Docker 文件构建映像(您需要 root 访问权限):

$ buildah bud --tag oods6.2.0buildah:mybuildah -f ./Dockerfile

激活 HTTPS

要通过 SSL 保护应用程序,基本上需要两件事:

  • 私钥 (.key)
  • SSL 证书 (.crt)

因此,您需要创建并安装以下文件:

/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt

根据您的要求,您可以通过多种方式获得证书:从认证中心购买、从认证中心索取 Let’s Encrypt, 或创建一个 自签名证书 通过 OpenSSL(请注意,不建议将自签名证书用于生产用途)。

安全 ONLYOFFICE Docs 切换到 HTTPS 协议:

$ sudo mkdir /app/onlyoffice/DocumentServer/data/certs
$ sudo cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
$ sudo cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
$ sudo chown -R 100108:100111 /app/onlyoffice/DocumentServer/data/certs/
# find the podman container id
$ sudo podman ps -a
# restart the container to use the new certificate
$ sudo podman restart {container_id}

现在您可以将 ONLYOFFICE Docs 与您已经使用的平台集成并开始处理您的文档。

ONLYOFFICE-Nextcloud集成 example

要连接 ONLYOFFICE Docs 和 Nextcloud(或任何其他 DMS),您需要一个连接器。 这是一个集成应用程序,其功能类似于两个服务之间的桥梁。

如果您是 Nextcloud 新手,您可以按照本教程使用 Podman 安装它。

如果您已经安装了 Nextcloud,您只需要安装并激活连接器。 通过以下步骤执行此操作:

  1. 启动 Nextcloud 作为 admin,
  2. 点击右上角的用户图标,
  3. 切换到 + 应用程序,
  4. 在“可用应用程序”部分的列表中找到 ONLYOFFICEOffice & 文本”,
  5. 单击下载并启用按钮。

ONLYOFFICE 现在出现在活动应用部分,您可以继续进行配置。

在右上角再次选择您的用户图标 -> 设置 -> 管理 -> ONLYOFFICE。 在设置页面,您可以配置:

  • 安装 ONLYOFFICE 的机器地址
  • 密钥(保护文档免受未经授权访问的 JWT)
  • 内部请求的 ONLYOFFICE 和 Nextcloud 地址

您还可以调整其他非强制性设置,但会让您的用户体验更舒适:

  • 将编辑者的访问权限限制为用户组
  • 启用/禁用在同一选项卡中打开文件选项
  • 选择默认使用 ONLYOFFICE 打开的文件格式
  • 自定义编辑器界面
  • 启用水印

结论

安装 ONLYOFFICE Docs Fedora 带有 Podman 的 Linux 非常简单。 它将为您提供一个强大的办公套件,用于集成到任何文档管理系统中。