从 6.1.0+ (包括开源版) 版本开始,Seafile 支持集成 OnlyOffice 来在线编辑和预览office文档。 要想使用 OnlyOffice,你必须先部署一个 OnlyOffice 服务。
我们建议您在另一个子域中专门部署一台Document Server主机或一个Document Server集群。
这么做的好处:
URL 示例:https://onlyoffice.domain.com
我们建议您使用ONLYOFFICE/Docker-DocumentServer来简单快速的进行子域安装。只需要遵循这个OnlyOffice文档指南。
安装过程完成后,访问这个页面来确保您的 OnlyOffice 工作正常:http{s}://{your Seafile Server's domain or IP}/welcome
,您将会在这个页面中得到Document Server is running。
使用 OnlyOffice 打开文件时,OnlyOffice 只会在用户关闭页面后向Seafile发送文件保存请求。 如果用户长时间未关闭页面,则用户对文件的更改将不会及时保存在Seafile上。
您现在可以通过更改 OnlyOffice 的配置来设置自动保存。
/etc/onlyoffice/documentserver/local.json
添加以下配置信息:
``` { "services": { "CoAuthoring": { "autoAssembly": { "enable": true, "interval": "5m" } } } }
```
重启 OnlyOffice: supervisorctl restart all
更多信息可以访问OnlyOffice的官方文档:https://api.onlyoffice.com/editors/save
添加以下配置信息到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