在 Debian、Ubuntu 及其衍生版本上安装 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 上的文件。
本指南将向您展示如何在您的计算机上安装ONLYOFFICE 文档社区版的 Linux 版本。
系统要求
- CPU:双核2 GHz或更高
- RAM:至少2 GB,但取决于主机操作系统。更多更好
- HDD:至少40 GB的可用空间
- SWAP:至少4 GB,但取决于主机操作系统。更多更好
- 操作系统:64 位Debian、Ubuntu或其他兼容发行版,内核版本3.13或更高
-
其他要求
- PostgreSQL:版本12.9或更高
- NGINX:版本1.3.13或更高
- libstdc++6:版本4.8.4或更高
- RabbitMQ
安装 ONLYOFFICE 文档
在基于 Debian 的发行版上安装还需要系统中存在libstdc++6、NGINX和PostgreSQL。
这些组件及其依赖项的所有必要安装说明可以在其官方网站上找到。
与ONLYOFFICE 文档一起安装的其他依赖项包括:
- libcurl3
- libxml2
- fonts-dejavu
- fonts-liberation
- ttf-mscorefonts-installer
- fonts-crosextra-carlito
- fonts-takao-gothic
- fonts-opensymbol
当您使用Ubuntu 14.04 LTS或更高版本时,这些依赖项会自动安装。较早的发行版可能需要手动安装。
安装依赖项
ONLYOFFICE 文档使用NGINX和PostgreSQL作为数据库。在ONLYOFFICE 文档安装过程中,系统仓库中找到的依赖项将通过apt-get install命令自动安装。
安装和配置 PostgreSQL:
安装您所使用的 Ubuntu 版本中包含的 PostgreSQL 版本:
sudo apt-get install postgresqlPostgreSQL,请参阅官方 PostgreSQL 文档了解更多详细信息。安装 PostgreSQL 后,创建 PostgreSQL 数据库和用户:
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"安装 rabbitmq:
sudo apt-get install rabbitmq-serverUbuntu 18.04 将需要安装nginx-extras。可以使用以下命令完成:
sudo apt-get install nginx-extras更改默认的 ONLYOFFICE 文档端口
默认情况下,ONLYOFFICE 文档使用端口80监听传入连接。从版本4.3开始,如果您计划使用其他端口而不是默认端口,可以更改ONLYOFFICE 文档的端口。
要做到这一点,您需要更改debconf系统的默认端口,运行以下命令:
echo onlyoffice-documentserver onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections请在上述命令中用端口号替换<PORT_NUMBER>。
还有其他选项可以用于ONLYOFFICE 文档的安装。请阅读本节以获取更多信息。
之后,您可以继续安装ONLYOFFICE 文档。
安装 ONLYOFFICE 文档指南
添加 GPG 密钥:
mkdir -p -m 700 ~/.gnupg
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | gpg --no-default-keyring --keyring gnupg-ring:/tmp/onlyoffice.gpg --import
chmod 644 /tmp/onlyoffice.gpg
sudo chown root:root /tmp/onlyoffice.gpg
sudo mv /tmp/onlyoffice.gpg /usr/share/keyrings/onlyoffice.gpg
添加ONLYOFFICE 文档仓库:
echo "deb [signed-by=/usr/share/keyrings/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list在 Debian 上安装 ONLYOFFICE 文档时,添加contrib组件到/etc/apt/sources.list。要了解更多信息,您可以参考Debian 文档。
更新包管理器缓存:
sudo apt-get update安装mscorefonts:
sudo apt-get install ttf-mscorefonts-installer安装ONLYOFFICE 文档
sudo apt-get install onlyoffice-documentserveronlyoffice PostgreSQL 用户提供密码。请输入您在配置 PostgreSQL 时指定的onlyoffice密码。之后,ONLYOFFICE 文档将作为一个进程运行。软件包将像其他 deb 包一样更新。
现在,您可以在浏览器地址栏中输入http://localhost以打开ONLYOFFICE 文档欢迎页面,在那里您将找到有关如何启用文档示例或使用提供的 API将在线编辑器集成到您的 Web 应用程序中的进一步说明。
使用 HTTPS 运行 ONLYOFFICE 文档
在大多数情况下,通过 HTTPS 协议访问门户比通过默认使用的 HTTP 更安全。您可以轻松使用安全连接运行ONLYOFFICE 文档。请查看此处了解更多关于如何做到这一点的详细信息。
附加信息:更多 ONLYOFFICE 文档安装选项
安装ONLYOFFICE 文档允许使用更多debconf选项,这在您计划安装到多个服务器或其他情况下可能非常有用。
这些选项包括:
PostgreSQL 数据库选项
设置 PostgreSQL 数据库主机地址(用 PostgreSQL 服务器的实际地址替换
<DB_HOST>):echo onlyoffice-documentserver onlyoffice/db-host string <DB_HOST> | sudo debconf-set-selections设置 PostgreSQL 数据库用户名(用具有适当 PostgreSQL 数据库权限的用户的实际名称替换
<DB_USER>):echo onlyoffice-documentserver onlyoffice/db-user string <DB_USER> | sudo debconf-set-selections设置 PostgreSQL 数据库用户密码(用具有适当 PostgreSQL 数据库权限的用户的实际密码替换
<DB_PASSWORD>):echo onlyoffice-documentserver onlyoffice/db-pwd password <DB_PASSWORD> | debconf-set-selections设置 PostgreSQL 数据库名称(用实际的 PostgreSQL 数据库名称替换
<DB_NAME>):echo onlyoffice-documentserver onlyoffice/db-name string <DB_NAME> | sudo debconf-set-selections
RabbitMQ 选项
设置 RabbitMQ 主机地址(用 RabbitMQ 的实际地址替换
<RABBITMQ_HOST>):echo onlyoffice-documentserver onlyoffice/rabbitmq-host string <RABBITMQ_HOST> | sudo debconf-set-selections设置 RabbitMQ 用户名(用具有适当 RabbitMQ 权限的用户的实际名称替换
<RABBITMQ_USER>):echo onlyoffice-documentserver onlyoffice/rabbitmq-user string <RABBITMQ_USER> | sudo debconf-set-selections设置 RabbitMQ 用户密码(用具有适当 RabbitMQ 权限的用户的实际密码替换
<RABBITMQ_PWD>):echo onlyoffice-documentserver onlyoffice/rabbitmq-pwd password <RABBITMQ_PWD> | sudo debconf-set-selections
JWT 选项
您可以使用
debconf-set-selections在更新ONLYOFFICE 文档后禁用覆盖local.json文件中的自定义值。启用 JSON Web Tokens (JWT):
echo onlyoffice-documentserver onlyoffice/jwt-enabled boolean true | sudo debconf-set-selections通过替换
<JWT_SECRET>为您自己的值来设置 JWT 密钥:echo onlyoffice-documentserver onlyoffice/jwt-secret password <JWT_SECRET> | sudo debconf-set-selections