使用 docker-pan 搭建私人离线下载网盘

最新网友优化版,功能更强,更稳定,详见: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
21
Containers: 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@centos-512mb-sgp1-01 ~]# docker run --name=pan  -dti -p 8081:80 -p 6800:6800 jaegerdocker/pan
Unable to find image 'jaegerdocker/pan:latest' locally
Trying to pull repository docker.io/jaegerdocker/pan ...
latest: Pulling from docker.io/jaegerdocker/pan
f71841908c6f: Pull complete
88594daaf43f: Pull complete
b420183319a4: Pull complete
1903e8bcc8d4: Pull complete
f25897afa1a0: Pull complete
a3ed95caeb02: Pull complete
7d05966ee245: Pull complete
b75489116102: Pull complete
bb80a83de477: Pull complete
9cf228a2a6e3: Pull complete
6ff820ea9393: Pull complete
ea40e09c769e: Pull complete
68ae3fc3d970: Pull complete
0a7114fa7518: Pull complete
82b4d5a74add: Pull complete
e9b88b521dcc: Pull complete
Digest: sha256:52a864c3b5561f833bdf0c652d30a0461b56b8a199fac721d40e486ac1b4a0b4
ff70a3528ff58603e373753776e6e6651e3725d663d1620b7163d0ebf0a2637a

0x02 设置并运行

  Docker就是一个容器,打包好的Docker镜像可以直接运行在个linux发行版环境中,而不担心各种依赖问题。

  • AriaNg下载界面访问地址:http://你的服务器IP或网站:8081/dweb

在正式bt下载前,需要配置BT服务器地址,不然下载没有速度。一些BT-Trackers列表:

列表1列表2

bt配置

下载测试,速度还不错。test

  • Filerun文件管理访问地址:http://你的服务器IP或网站:8081
  • 登录用户名:superuser 密码:superuser

支持在线观看预览,取回本地,在线编辑等。

filerun

0x03 已知问题

  • 磁力链接下载没有速度,种子下载没问题。
  • 解决办法:寻找中。。。
  • 搭建好一段时间后打开管理界面提示MYSQL错误。
  • 解决办法:重启docker-pan镜像。
  • 国外vps提供商因为版权的原因禁止BT下载问题,国外的版权保护很严格,详细规定见服务商服务协议。BT下载基于p2p技术,P2P技术本身不违法,并且能非常明显的加速下载过程,但是BT下载的基本原则是,你下载的东西可以共享传给别人。那么对于“版权属于作者”的这类文件,你对其进行了“没有授权的随意分发”,属于违法行为,美帝政府是明令禁止的。不过BT也可以用来下载例如linux OS 镜像,开源软件等等。由于这个文件的版权属于广大人民群众,我可以随意下载随意分发。
  • 解决办法:使用国内独服、罗马里亚的vps(无视版权)或非洲的vps。

参考:https://www.v2ex.com/t/383801

-------------本文结束感谢您的阅读-------------