seafile整合office online server不成功,各路大神求救,求教程


#1

使用的环境是:
1.seafile安装在centos下,可以正常使用
2.oos安装在windows server 2012,服务器名为oosserver
备注:AD为test.com
其中测试oos显示是正常的

同时seafile下的conf/seahub_settings.py文件也配置了,如下:

重启了seahub,但是打开网页版中seafile的文档,依然没有实现在线预览,请问问题出现在哪了。跪求大神解答,花费了好长时间都没解决。


#2

没有实现在线预览是不是点word文档依然是跳转到下载页面?

试试删除了 conf/seahub_settings.pyc 文件没?

如果部署了memcached 尝试清除 memcached缓存(但感觉一般不是这个问题)

浏览器使用隐身模式登陆试试,排除是浏览器的缓存问题?


#3

@neroxps 谢谢你的回答。
1.点击word文档后是跳转到下载页面,没有显示在线预览的;
2.seahub_settings.pyc文件也删除了
3.暂时还没部署memcached
4.浏览器清理缓存,也用访客测试过
5.使用过你部署的onlyoffice是没有出现问题的,可以正常使用。
给 Seafile 部署 onlyoffice

因为考虑到OOS在seafile的实用性更强,所以想搭建这么一个服务器。如果实在没法解决的话,也只能退而求其次,使用onlyoffice了。


#4

我发现你的问题所在了。

由于你没有部署https,而https 证书也不是自签的,所以下面的配置可以不写

# HTTPS authentication related (optional)

# Server certificates
# Path to a CA_BUNDLE file or directory with certificates of trusted CAs
# NOTE: If set this setting to a directory, the directory must have been processed using the c_rehash utility supplied with OpenSSL.
OFFICE_WEB_APP_SERVER_CA = '/path/to/certfile'


# Client certificates
# You can specify a single file (containing the private key and the certificate) to use as client side certificate
OFFICE_WEB_APP_CLIENT_PEM = 'path/to/client.pem'

# or you can specify these two file path to use as client side certificate
OFFICE_WEB_APP_CLIENT_CERT = 'path/to/client.cert'
OFFICE_WEB_APP_CLIENT_KEY = 'path/to/client.key'

这里的配置意思是如果是自己建的 https 证书,由于seafile 传递word文档过去的时候通过https ,而自建证书并不合法,这样传递过去就会失败,导致无法传递,而你写了http地址,又应用了https 配置,可能是这部分有错。

我是使用 letsencrypt 的证书,用nginx做前端web代理,这样也不需要写这部分的配置,因为letsencrypt本来就是合法证书。

你试试删除上面的配置再试试。

参考官方手册配置

https://manual.seafile.com/deploy_pro/office_web_app.html


#5

@neroxps你太棒了,太感谢你了,确实是这个原因引起的,刚刚测试了下,已经通了,可以显示了。


#6

@IvanWong 我也是一样的问题。删除了 @neroxps说的那段https之后还是直接跳转下载页面。请问seafile能ping通 ossserver.test.com/……/……这个地址吗?求大神指点


#7

@neroxps 求大神指点,弄了半天不通


#8

现在能进入word online的界面,之后出现了“出现错误,无法加载此内容”