本文由AI翻译

在 Fedora 上使用 Podman 运行 ONLYOFFICE 文档

介绍

社区版允许您在本地服务器上安装ONLYOFFICE 文档,并将在线编辑器与 ONLYOFFICE 协作平台或其他流行系统集成。

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

功能

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

查看 ONLYOFFICE 文档 社区版详细功能列表

ONLYOFFICE 工作空间中使用它,您将能够:

  • 共享文件;
  • 管理文档的访问权限;
  • 在网站上嵌入文档;
  • 查看和编辑存储在与 ONLYOFFICE 连接的 Drive、Box、Dropbox、OneDrive、OwnCloud 上的文件。

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

系统要求
  • CPU:双核2 GHz或更好
  • RAM4 GB或更多
  • HDD:至少40 GB的可用空间
  • SWAP:至少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:latest
请注意,不推荐以无 root 权限的方式部署 ONLYOFFICE 文档。

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

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

然后打开浏览器,访问http://localhost/welcome,点击GO TO TEST EXAMPLE按钮。您将被引导到一个页面,在那里您可以创建带有示例内容的文档。

将 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

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

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