因为一直使用服务器上安装的seafile,昨天直接再服务器上安装了onlyoffice
按照onlyoffice的官方文档,最后一步是:
apt-get install onlyoffice-documentserver
之后配置了nginx使用90端口
安装完成后可以通过页面看到
http://192.168.10.141:90/welcome/
然后修改seahub_setting.py
Enable Only Office
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = ‘http://127.0.0.1:90/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’)
但是打开office文档的时候页面一片空白,什么都没有
已经删除seahub_setting.pyc和/tmp/seahub_cache/重启过
ONLYOFFICE_APIJS_URL后面的地址也试过其他本机ip
刚才发现可以修改.txt文件,可以预览pdf
但是docx, xlsx,pptx还是空白
日志没有报错
在另一台服务器用docker部署了onlyoffice,还是同样的情况.:
Enable Only Office
ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = ‘http://192.168.10.17:780/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’)
###解决###
原因是我的nginx安全设置过高,不允许http,只能使用https
这里注意,自签名证书需要修改/etc/onlyoffice/documentserver/default.json的rejectUnauthorized属性
分割线_
现在的问题是保存按钮无效(灰色,点击无反映),旁边的打印可以保存为PDF