使用Seafile架设私有云:公网基础使用

上文介绍了Seafile私有云之局域网使用,本文介绍如何将Seafile暴露在公网中使用

使用域名解析路由器IP地址

首先查看你的公网IP,可以在http://who.is/这样的网址上查看,或者在路由器的状态页面查看。

注:有的宽带运营商并不提供公网IP,对于这种情况,事情就会很复杂,劝你还是放弃吧,内网穿透这种事情不是所有人都能折腾的

然后你需要一个域名(假定域名为:http://test.com),如果没有就想办法弄一个,不然就别往下看了。或者你可以使用使用公网IP继续往下测试。将域名(或其二级域名)解析至你的公网IP(使用A记录)。过一段时间后域名解析会生效,检查办法:ping你的域名看是否解析至对应的公网IP

至此,域名解析结束

路由器配置

为电脑在路由器上设置静态IP地址分配,这样即使路由器或电脑重启后,电脑依然能得到固定的IPmore

为电脑在路由器上设置端口转发,之后从外网访问路由器相应端口时,路由器将请求转发给内网的电脑。

需要转发哪些端口?默认端口如下

  • ccnet: 1000

  • seaf-server: 1200

  • seahub: 800

  • httpserver: 8082

更新路由器上的防火墙设置,如允许WAN口接收公网请求等

至此,路由器配置结束

Seafile服务器配置

编辑seafile-server目录下的ccnet\ccnet.conf(如G:\seafile-server\ccnet\ccnet.conf),更新如下内容:

SERVICE_URL = http://test.com:8000

接下来测试配置是否正确

测试网页端

打开域名及端口,如http://test.com:8000,如果显示的是和内网的http://192.168.1.101:8000一致,并能使用账户登陆,则说明域名及路由器配置正确。不然则要从头来排查

测试Windows客户端

添加新的账户,使用http://test.com:8000作为服务器地址。如果能显示出和内网相同的内容,则说明一切正常

测试iOS客户端

类似于Windows客户端,使用http://test.com:8000 作为服务器地址进行测试。为了验证,在手机上可以使用手机网络而非WiFi来测试

至此,Seafile私有云可以在公网使用

关于速度

不得不说的是速度。限于宽带运营商对上行速度的限制,实际中速度可能比较慢(比如只有几十KB/s)而变得实用性不大;不过,这也取决于你的实际测试情况

动态域名解析

可能有经验的看官已经发现,这样配置的域名是有问题的,即路由器重启后从运营商处分配得到的IP是会变动的。对,没错!为了解决这个问题,就需要使用动态域名解析。这一话题,请看:使用Seafile架设私有云:公网进阶使用

转自:使用Seafile架设私有云:公网基础使用