长期运行一台电脑作为Seafile服务器可能并不是每个人都能接受的,单单是电费就是很可观的数字。以笔记本60W的典型功率为例,每天开机则一年电费为(6024365/1000=)525.6度电,差不多400人民币,是不是有点心疼?
如果确实有需要,可以考虑购买Raspberry Pi作为Seafile服务器,功率可能在10W左右,全年开机电费也只80元左右
Raspberry Pi的具体配置如何?且听下回分解
独立开发,自由职业
长期运行一台电脑作为Seafile服务器可能并不是每个人都能接受的,单单是电费就是很可观的数字。以笔记本60W的典型功率为例,每天开机则一年电费为(6024365/1000=)525.6度电,差不多400人民币,是不是有点心疼?
如果确实有需要,可以考虑购买Raspberry Pi作为Seafile服务器,功率可能在10W左右,全年开机电费也只80元左右
Raspberry Pi的具体配置如何?且听下回分解
上文介绍了Seafile私有云之公网使用,本文介绍如何对路由器的动态IP进行解析
什么是花生壳?简单的说,它提供免费的二级域名给你用。关键的优势是,包括TP-LINK在内的很多路由器内置了对花生壳的支持,使的实用性大大增加。更多介绍请自行Google
首先在花生壳上注册账户并注册免费的域名,如http://test.wicp.net
进入你的路由器更新设置。以TP-LINK典型的设置为例,在动态DNS中登陆花生壳账户,并选择启用DDNS,登陆后如果能看到正确的域名信息,就表明一切正常
使用花生壳提供的域名+端口(如http://test.wicp.net)在浏览中打开,如果能正常打开则OK
保险起见,可以重启路由器试试,不过花生壳需要一段时间来更新域名与IP
如果你嫌花生壳的域名很丑,怎么办呢?简单,将你的漂亮的域名使用CNAME转到花生壳提供的域名即可
上文介绍了Seafile私有云之局域网使用,本文介绍如何将Seafile暴露在公网中使用
首先查看你的公网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-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一致,并能使用账户登陆,则说明域名及路由器配置正确。不然则要从头来排查
添加新的账户,使用http://test.com:8000作为服务器地址。如果能显示出和内网相同的内容,则说明一切正常
类似于Windows客户端,使用http://test.com:8000 作为服务器地址进行测试。为了验证,在手机上可以使用手机网络而非WiFi来测试
至此,Seafile私有云可以在公网使用
不得不说的是速度。限于宽带运营商对上行速度的限制,实际中速度可能比较慢(比如只有几十KB/s)而变得实用性不大;不过,这也取决于你的实际测试情况
可能有经验的看官已经发现,这样配置的域名是有问题的,即路由器重启后从运营商处分配得到的IP是会变动的。对,没错!为了解决这个问题,就需要使用动态域名解析。这一话题,请看:使用Seafile架设私有云:公网进阶使用
关于版本等信息,本文使用的是2014年5月10日的最新版,你看到本文时可能已经有更新,可以到Seafile官网上查看
关于一些技术细节,写得太细了怕招人烦,写得粗略又怕看不懂。本文并不知道看官道行有多深,所以并不确定该写到什么程度。如果觉得太琐碎,就请快速扫过;如果觉得看不太懂,可以联络我,或者请教万能的Google,毕竟你看这篇文章说明动手能力还是不错的
关于什么是私有云,就真的只能Google了
Seafile服务器端运行需要Python,所以要先安装Python
下载安装Python 2.7.6,注意不要使用Python 3.x,Seafile目前不支持
将Python的安装路径添加至Windows环境变量PATH中
至此,Python的安装及配置就好了
Seafile服务器端支持Windows、Linux、Raspberry Pi(其实仍为Linux)等系统,本文使用Windows 7作为Seafile服务器
下载Seafile Windows端服务器3.0.2版,直接解压缩至运行目录即可。建议将其放到纯英文、不带空格的简单目录,如C:\Program\seafile-server-3.0.2
运行解压缩根目录的run.bat(需要管理员权限),依次进行如下配置more
选择一个磁盘,Seafile会在些磁盘下创建seafile-server目录,Seafile服务器相关的数据将会保存在此
在弹出的Windows防火墙(如果打开的话)依次允许”ccnet-server”、”seaf-server”、”httpserver”使用网
如果有杀毒软件的话,也允许上述程序使用网
注:建议Seafile加入签名机制,并加入主流杀毒软件、防火墙软件的白名单中,这样看起来就不像病毒软件
右击任务栏托盘中的Seafile Server图标,创建管理员账户
检查Seafile服务器是否正确安装运行
获取电脑IP,如192.168.1.101。在浏览器中访问http://192.168.1.101:8000,注意,8000为默认端口,如果有冲突则使用实际端口。使用刚刚创建的账户登陆,如果能使用则说明一切正常
至此,Seafile服务器安装配置告一段落
Seafile Windows客户端和一般的程序一样,下载安装即可
运行程序,会要求选择一个目录来存放Seafile的数据
在添加账号时,服务器使用刚刚创建的地址,如http://192.168.1.101:8000,服务器默认端口为8000,如果在创建服务器过程中出现端口冲突而选择了其它端口,则使用实际的端口。邮箱和密码则使用刚刚创建的管理员账户
创建成功后,客户端会下载默认资料库 打开资料库(即运行程序时选择存放Seafile的数据的目录),可以看到有默认的文件”seafile-tutorial”。为了测试,添加任意文件
至此,Seafile Windows客户端安装配置结束
注:Android类似,就不再赘述
像一般的iOS App一新,在App Store中搜索Seafile下载安装即可
打开App后,使用和Windows客户端一样的地址和账户登陆。
注意:此时要保证手机和安装Seafile Windows服务器的电脑在同一局域网内
进入后,如果能看到之前在Windows客户端上添加的测试文件,即说明Seafile服务器确实配置成功
至此,就完成了Seafile服务器在局域网内的配置及使用
如何能在局域网之外即公网使用Seafile?这就需要更进一步的设置了,请看使用Seafile架设私有云:公网基础使用
现在的投机换得将来的后悔,现在的投入换来以后的收获。有因必有果。
工作时,我们可以投机,偷懒少干点活,能做得好的却随便应付。公司、客户可能并不会发现,或者知道了也没什么办法催促。可是,日久见人心,对方终究会了解。
而且,在这些宝贵的时间,如果我们没有投入得去做事,也就不会有什么收获。上上网、刷刷微博、瞧瞧朋友圈只会让我们从无聊变得更无聊。在日后要写的简历上,这段时间必不会有亮点。
投入得去做事,哪怕是别人根本无法知道、没有激励的事。不浪费青春、对得起自己。