本文由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或更好
- RAM:4 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.key和onlyoffice.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
文章: 标签:
浏览所有标签