最新网友优化版,功能更强,更稳定,详见:https://www.v2ex.com/t/385118
0x00 背景
360网盘年前宣布转型,个人免费云盘下线,转为收费企业版。8月3日,QQ旋风宣布将于9月6日正式停止运营。最近的新版迅雷9也是问题颇多,已然成为“迅雷浏览器”,高速下载和离线空间不能用,传言离线服务器和高速通道已关闭。百度网盘非会员用户的下载速度慢的一匹,各种脚本和直链下载速度也一样。形势严峻,不知百度网盘会不会突然宣布转型,那就gg。前两天看到论坛有人在搭建私人离线网盘,正好手头有台digitalocean的vps,遂决定一试。
#0x01 开始搭建
docker-pan简介
docker-pan是一个开搭建私有网盘的 docker 镜像,Docker Hub: https://hub.docker.com/r/jaegerdocker/pan/ 镜像由Filerun+AriaNg+Aria2几部分构成.
Filerun:一款简洁的在线文件管理器,可在线对文件进行:图片预览、播放音乐、播放视频、文本编辑还支持语法高亮。
AriaNg:aria2 web 界面,可离线下载磁力链接、BT 种子等,使用响应式布局,支持各种计算机或移动设备。
配置docker环境
vps环境centos7.3.1611 64位,安装docker
yum -y install docker
启动docker
systemctl start docker
设置开机启动
systemctl enable docker
查看是否启动
docker info
如出现一下提示则表示docker成功安装并启动。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.12.6
Storage Driver: devicemapper
Pool Name: docker-253:1-646840-pool
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 11.8 MB
Data Space Total: 107.4 GB
Data Space Available: 19.14 GB
Metadata Space Used: 581.6 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Thin Pool Minimum Free Space: 10.74 GB
Udev Sync Supported: true
拉取docker镜像并运行
docker run –name=pan -dti -p 8081:80 -p 6800:6800 jaegerdocker/pan
1 | [root@centos-512mb-sgp1-01 ~]# docker run --name=pan -dti -p 8081:80 -p 6800:6800 jaegerdocker/pan |
0x02 设置并运行
Docker就是一个容器,打包好的Docker镜像可以直接运行在个linux发行版环境中,而不担心各种依赖问题。
- AriaNg下载界面访问地址:http://你的服务器IP或网站:8081/dweb
在正式bt下载前,需要配置BT服务器地址,不然下载没有速度。一些BT-Trackers列表:
下载测试,速度还不错。
- Filerun文件管理访问地址:http://你的服务器IP或网站:8081
- 登录用户名:superuser 密码:superuser
支持在线观看预览,取回本地,在线编辑等。
0x03 已知问题
- 磁力链接下载没有速度,种子下载没问题。
- 解决办法:寻找中。。。
- 搭建好一段时间后打开管理界面提示MYSQL错误。
- 解决办法:重启docker-pan镜像。
- 国外vps提供商因为版权的原因禁止BT下载问题,国外的版权保护很严格,详细规定见服务商服务协议。BT下载基于p2p技术,P2P技术本身不违法,并且能非常明显的加速下载过程,但是BT下载的基本原则是,你下载的东西可以共享传给别人。那么对于“版权属于作者”的这类文件,你对其进行了“没有授权的随意分发”,属于违法行为,美帝政府是明令禁止的。不过BT也可以用来下载例如linux OS 镜像,开源软件等等。由于这个文件的版权属于广大人民群众,我可以随意下载随意分发。
- 解决办法:使用国内独服、罗马里亚的vps(无视版权)或非洲的vps。