快盘死了,自力更生吧!

用了好几年的快盘突然宣布停止服务了,郁闷之余总得找找替代品。
百度云、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,把下面这段粘贴进去修改后保存:

快盘死了,自力更生吧!_第1张图片
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后保存::


快盘死了,自力更生吧!_第2张图片
seafile-server.png
快盘死了,自力更生吧!_第3张图片
seafile.conf.png

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

快盘死了,自力更生吧!_第4张图片
更新配置.png

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

快盘死了,自力更生吧!_第5张图片
登陆界面.png

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

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

你可能感兴趣的:(快盘死了,自力更生吧!)