美文网首页
快盘死了,自力更生吧!

快盘死了,自力更生吧!

作者: letmebe | 来源:发表于2016-04-29 00:07 被阅读0次

用了好几年的快盘突然宣布停止服务了,郁闷之余总得找找替代品。
百度云、360树大招风,个人对这两企业的操守也不大信得过;
腾讯微云免费版只有5G,坚果云每月1G流量不够用;OneDrive死慢死慢的……
最后想到求人不如求己,干脆自己搭一套得了,省得以后再被赶来赶去。正好手里有一个可以公网访问的服务器,80端口是开着的,那就可以继续了:

调研了一圈个人云盘建设方案,最后选定了Seafile-海文云存储,国产开源软件,看介绍很多机构都在用,我那点文件同步的需求完全能满足了。

因为手上的服务器是Windows的,把Windows服务器端和PC客户端下载下来,按照服务器手册中所述,一步步安装完服务器端。这时才发现,服务器端需要占用8000和8082两个端口,其中8082还不允许修改。这就有点麻烦了,因为给服务器做公网映射的权限不在我手里。

继续研究了下服务器手册,发现Linux版服务器端安装中提到了利用Nginx做反向代理可以解决这一问题,想到Seafile是Python写的,理论上代码是一样的,因此在Windows上照猫画虎一番最终也搞定了,过程记录如下:

1.首先下载Windows版的Nginx,当前最新版本是nginx/Windows-1.10.0,解压到某个目录如C:\nginx-1.10.0,打开conf文件夹,新建一个配置文件如seafile.conf,把下面这段粘贴进去修改后保存:

nginx.png
server {
listen 80;
server_name www.yourdomain.com;
proxy_set_header X-Forwarded-For $remote_addr;
location / {
fastcgi_pass 127.0.0.1:8000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REMOTE_ADDR $remote_addr;
access_log logs/seahub.access.log;
error_log logs/seahub.error.log;
}
location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass http://127.0.0.1:8082;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
}
# location /media {
# root /home/user/haiwen/seafile-server-latest/seahub;
# }
}

** 注意www.yourdomain.com 是你的公网域名或IP,以下同。**
location /media那块配置我没搞懂,估计是Linux下配置文件权限用的,Windows下我不清楚怎么弄所以注释掉了,好像也不影响使用。

2.打开nginx.conf,在最下面加上一句
include seafile.conf;
后保存,意思是引用上面的seafile.conf。

3.打开服务器端目录如C:\seafile-server\conf下的seafile.conf文件,将fastcgi默认的false改为true后保存::


seafile-server.png seafile.conf.png

4.打开管理页面,更新 SERVICE_URL 和 FILE_SERVER_ROOT 这两个配置项:
SERVICE_URL: http://www.yourdomain.com
FILE_SERVER_ROOT: http://www.yourdomain.com/seafhttp

更新配置.png

5.重启Nginx和Seafile Server,这时候从公网访问www.yourdomain.com,应该就能看到Seafile的登陆页面:

登陆界面.png

至此服务器端配置就基本完成了,由于Windows版Nginx无法自行注册为服务,服务器重启后还得手动启动,建议参考把 Nginx 创建为 Windows 的一个服务再改善一下,这里就不赘述了。

客户端操作方面比较简单就不介绍了,我也就用了半天,一切还在摸索中。长期使用的话,文件的安全性、稳定性等还有待进一步验证,后续再来交流。

相关文章

  • 快盘死了,自力更生吧!

    用了好几年的快盘突然宣布停止服务了,郁闷之余总得找找替代品。百度云、360树大招风,个人对这两企业的操守也不大信得...

  • 5555555555

    杀了我吧,把我砸晕吧,我牙快疼死了。

  • 这位人质,不仅不紧张,态度还十分嚣张!

    来,快杀了我吧,胖得我都想死了~

  • 自力更生吧

    兴致勃勃地想开始学习,开始美好的四月,谁知起床连喝碗粥也要费力费神。想想自己以前在家,老妈煮了大锅大锅粥却不吃,今...

  • 2017.1.4

    烦死了,不小心手臂撞了一下,痛死了,哎又碰到这样的人,快天亮才睡觉,快气死了,愿明天一切顺利,休息吧,一觉醒来心情...

  • 快烦死了

    这么多啊,还有很多都出现这种情况,这怎么办?,谁来告诉我我该怎么办

  • 阿里云Ubuntu 16.04 x64 装配Transmissi

    使用多年的旋风关闭了,迅雷离线挂了,百度云盘各种和谐。还是自力更生吧,重新拾起传统下载工具。经常能用上Bt和Pt下...

  • 这位人质,不仅不紧张,态度还十分嚣张!

    来,快杀了我吧,胖得我都想死了~ 图片来源于微博@楼板娘

  • 1月14号(3)

    “叮咚,叮咚。”门铃响了。 “来了,是小雪吗?” “是的,姐,快开门吧,我快冻死了。” 雪凝将门打开,雨雪抱着一袋...

  • 我快焦虑死了

    我快焦虑死了,看着和自己同期毕业的同学不仅月薪是自己的数倍,还过得忙碌而有序,再看看自己清闲而工资少的的工作,下班...

网友评论

      本文标题:快盘死了,自力更生吧!

      本文链接:https://www.haomeiwen.com/subject/wluhrttx.html