在 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 文档
以 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 文档是否正常工作,请运行以下命令:
sudo podman exec $(sudo podman ps -q) sudo supervisorctl start ds:example 然后打开浏览器,访问 http://localhost/welcome,点击前往测试示例按钮。您将被引导到一个可以创建带有示例内容的文档的页面。
将 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 从本地目录在没有 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 之后,您的开发者版将被注册并成为完整功能版本。