OnlyOffice 集成

从 6.1.0+ (包括开源版) 版本开始,Seafile 支持集成 OnlyOffice 来在线编辑和预览office文档。 要想使用 OnlyOffice,你必须先部署一个 OnlyOffice 服务。

我们建议您在另一个子域中专门部署一台Document Server主机或一个Document Server集群。

这么做的好处:

通过子域部署Document Server

URL 示例:https://onlyoffice.domain.com

我们建议您使用ONLYOFFICE/Docker-DocumentServer来简单快速的进行子域安装。只需要遵循这个OnlyOffice文档指南。

测试 DocumentServer 是否在运行

安装过程完成后,访问这个页面来确保您的 OnlyOffice 工作正常:http{s}://{your Seafile Server's domain or IP}/welcome,您将会在这个页面中得到Document Server is running

设置OnlyOffice自动保存

使用 OnlyOffice 打开文件时,OnlyOffice 只会在用户关闭页面后向Seafile发送文件保存请求。 如果用户长时间未关闭页面,则用户对文件的更改将不会及时保存在Seafile上。

您现在可以通过更改 OnlyOffice 的配置来设置自动保存。

  1. 进入到 onlyoffice/documentserver 容器中;
  2. 打开 OnlyOffice 的配置文件: /etc/onlyoffice/documentserver/local.json
  3. 添加以下配置信息:

    ``` { "services": { "CoAuthoring": { "autoAssembly": { "enable": true, "interval": "5m" } } } }

    ```

  4. 重启 OnlyOffice: supervisorctl restart all

更多信息可以访问OnlyOffice的官方文档:https://api.onlyoffice.com/editors/save

配置Seafile服务

添加以下配置信息到seahub_settings.py

# Enable Only Office
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = 'http{s}://{your OnlyOffice server's domain or IP}/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')
ONLYOFFICE_EDIT_FILE_EXTENSION = ('docx', 'pptx', 'xlsx')
ONLYOFFICE_JWT_SECRET = 'your-secret-string'   #自定义secret

然后重启Seafile服务

./seafile.sh restart
./seahub.sh restart

# or
service seafile-server restart

当您点击一个文档您应该会看到一个新的预览页面。

Last modified by Daniel Pan, 2023-02-23

通过子域部署Document Server
测试 DocumentServer 是否在运行
设置OnlyOffice自动保存
配置Seafile服务