前言
最近,云盘关闭得比较多,曾经许多高调宣称永久的云盘,最后还是说关就关,目前只有百度云盘还算坚挺。云盘一旦关闭,云盘上的资源搬迁给我们带来了很多的烦恼。所以,搭建一个自己的私有云盘还是有必要。
开源免费的云盘有很多,比如:NextCloud,OwnCloud,seafile,minio等。这里,我们使用国产的seafile。seafile使用加密的方式存储,并且客户端也比较丰富。
安装
下载
首先,下载seafile到树莓派本地。seafile下载解压
1 | mkdir -p /mnt/hd/seafile |
- 安装依赖
1 | apt-get update |
- 安装
1 | cd seafile-server_6.2.5 |
安装完之后,seafile的目录结构如下:
1 | ├── conf # configuration files |
- 启动
1 | ./seafile.sh start # 启动 Seafile 服务 |
如果运行没出错,打开浏览器,访问 http://ip:8000 ,通过用户密码就可以登录seafile。
- 使用nginx
首先,我们先创建一个link指向/mnt/hd/seafile/seafile-server-6.2.5
1 | ln -s /mnt/hd/seafile/seafile-server-6.2.5 /mnt/hd/seafile/seafile-server-latest |
在nginx的配置文件添加以下配置:
1 | server { |
重新加载nginx配置文件后,打开浏览器,访问 http://ip:80 即可。
将seafile映射到外网
如果私有云能在外网直接访问,对于上传和下载文件将非常方便,也可以将文件分享给别人下载。这里,也是用frp来内网穿透,更多内容,请看FRP外网穿透 或者 FRP官方。下面的配置www.xxx.com表示自己的域名。
- 配置外网FRP服务端(frps.ini)
1 | [common] |
- 配置内网树莓派FRP客户端服务(frpc.ini)
1 | [common] |
- 配置外网服务器nginx
在外网服务器(即frp服务端的服务器)配置nginx,添加以下内容:
1 | server { |
重新加载nginx配置文件后,打开浏览器,访问 http:www.xxx.com,就可以在外网登录你的私有云了。