使用花生壳内网穿透方式搭建seafile服务无法访问的问题

小弟最近使用花生壳内容穿透方式搭建seafile服务,遇到以下问题,想与各位高手一起交流交流
情况描述:
1、服务器操作系统centos7,数据库用的mysql,然后用了花生壳+花生棒服务。seafile客户端(PC端)通过内网访问“http://内网IP:8000”是正常的,可以登录及同步文件。
2、通过花生棒将端口8000和8082映射到花生壳服务,但花生壳服务在外网必须通过端口与内网端口一 一对应,对应的端口为(8000对应10474)(8082对应11410);同时通过seafile管理员账号把SERVICE_URL地址修改为:http://外网域名:10474,FILE_SERVER_ROOT地址修改为http://外网域名:11410。此时web端可通过外网地址登录及下载文件,手机端APP也能正常登录和下载文件。但PC端只能登录却无法进行文件同步!

请问:seafile PC端是不是将8082端口写死在代码中的?能否会通过登录地址自动获取服务器端的FILE_SERVER_ROOT设置?如果可以为什么我修改后取不能同步文件?求高手指教!

1 个赞

解决了,配了nginx,修改了nginx配置文件就好了

你好,我也遇到这个问题,您是怎么修改nginx的呢?

遇到相同问题,留个联系方式可以吗,qq389318820,谢谢

我也遇到这个问题,同问。怎么设置nginx。

自己折腾了好久,终于搞定了,步骤如下:
1、花生壳只需要内网穿透一个端口,比如:http://xxx.vicp.net:aaaaa
SERVICE_URL=http://xxx.vicp.net:aaaaa
FILE_SERVER_ROOT=http://xxx.vicp.net:aaaaa/seafhttp
2、nginx按照https://cloud.seafile.com/published/seafile-manual-cn/deploy/deploy_with_nginx.md中的配置就可以了,监听端口是aaaaa

server {
。。。。只改这2行。。。。
listen aaaaa;

server_name xxx.vicp.net;

。。。。以下照抄。。。。。

}

如果修改后网页打不开,则修改
proxy_set_header Host $host;

proxy_set_header Host $http_host;

其实很简单,只需要改这现行就行了

就是按照seafile官网服务器部署文档里的nginx设置来的啊
我现在还加了https,也就是按照文档里的示例来改就行了,很简单的。如果有具体的问题可以再问我

最方便的就是映射80端口,这样只需要用域名访问就可以了