本文由AI翻译

在 Fedora 上使用 Podman 运行 ONLYOFFICE 文档 开发者版

简介

开发者版允许您在本地服务器上安装ONLYOFFICE 文档,并将在线编辑器与您的 Web 应用集成。

ONLYOFFICE 文档是一套在线办公软件,包含文本、电子表格和演示文稿的查看器和编辑器,完全兼容 Office Open XML 格式(.docx, .xlsx, .pptx),并支持实时协作编辑。

功能

  • 文档编辑器
  • 电子表格编辑器
  • 演示文稿编辑器
  • 移动网页查看器
  • 移动网页编辑器
  • 协作编辑
  • 支持象形文字
  • 支持所有流行格式:DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML

查看 ONLYOFFICE 文档 开发者版详细功能列表

本指南将向您展示如何在 Fedora 上使用 Podman 安装 Linux 版本的ONLYOFFICE 文档 开发者版Podman 是一个用于运行和管理 Linux 容器的工具。

系统要求
  • CPU
    双核 2 GHz 或更高
  • 内存
    4 GB 或更多
  • 硬盘
    至少 40 GB 的可用空间
  • 交换分区
    至少 4 GB,但取决于主机操作系统。更多更好
  • 操作系统
    amd64 Linux 发行版,内核版本 3.10 或更高

安装 ONLYOFFICE 文档

您需要安装最新版本的 Podman。如果没有,请查看 Podman 网站上的安装部分以了解如何获取。
以 root 用户身份使用 Podman 运行 ONLYOFFICE 文档

在您的主机上创建新文件夹以存储容器数据:

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

现在通过 Podman 挂载这些目录并使用以下命令运行 ONLYOFFICE 文档:

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-de:latest
请注意,不推荐使用无根部署来运行 ONLYOFFICE 文档。

要检查 ONLYOFFICE 文档是否正常工作,请运行以下命令:

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

然后打开浏览器,访问 http://localhost/welcome,点击前往测试示例按钮。您将被引导到一个可以创建带有示例内容的文档的页面。

将 ONLYOFFICE 文档 切换到 HTTPS

在您的服务器上安装 onlyoffice.keyonlyoffice.crt 证书,并使用以下命令重启 ONLYOFFICE 文档 容器:

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/
sudo podman restart {container_id}
在不进入容器的情况下复制证书时,您需要使用 sudo(因为容器是由非 root 用户启动的),然后将文件所有者更改为 100108 100111 用户(这是容器中的用户 subuid ds)。

以 root 用户身份在 Podman 上构建 ONLYOFFICE 文档 镜像

克隆 ONLYOFFICE 文档 仓库,进入 Docker-DocumentServer 文件夹并使用以下命令构建镜像:

git clone https://github.com/ONLYOFFICE/Docker-DocumentServer.git
cd Docker-DocumentServer/
sudo podman build --tag onlyofficeds:podman -f ./Dockerfile

以 root 用户身份使用 Buildah 从 Dockerfile 构建 ONLYOFFICE 文档 镜像

使用以下命令:

buildah bud --tag onlyofficeds:buildah -f ./Dockerfile
Buildah 支持在没有 root 权限的情况下构建镜像,但使用 Buildah 从 Dockerfile 构建 ONLYOFFICE 文档 镜像仅在具有 root 访问权限时可用。

从本地目录在没有 root 权限的情况下运行 ONLYOFFICE 文档 容器

按照上述说明使用 Buildah 构建 ONLYOFFICE 文档 镜像后,使用以下命令运行 ONLYOFFICE 文档 容器:

podman run -i -t -d -p 8003:80 -p 4430: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 localhost/onlyofficeds:buildah

注册您的开发者版

如果您购买了开发者版并收到了license.lic文件,您可以将其放置在您的安装中以获得完整版本的软件。

当您使用 Podman 容器时,license.lic 文件可以放置在任何文件夹中(例如,/app/onlyoffice/DocumentServer/data/license.lic),但您需要在容器启动时挂载此文件夹:

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-de:latest

之后,您的开发者版将被注册并成为完整功能版本。

在您自己的服务器上托管 ONLYOFFICE 文档,或在云端使用

文章: 标签:
浏览所有标签