MENU

#笔记#基于宝塔搭建的离线下载+目录浏览程序

March 1, 2020 • Read: 459 • 网络笔记,网站源码

本次使用的环境是宝塔面板,当然,在了解其中的原理后你依然可以使用同样的环境去搭建此类型的程序,只不过这里为了方便才使用了宝塔面吧进行搭建。

环境

1.Linux 64位系统
2.aria2 + h5ai
3.宝塔面板(具体安装请根据自己的Linux系统版本选择)环境选择nginx+php+mysql5.6
4.善用搜索引擎

搭建下载器

首先我们需要添加一个网站。解析你的域名到你的网站IP上。

添加网站

添加完毕后我们选中刚才添加上的网站,打开选中SSL选项,选择Let's Encrypt申请你的证书(后续我们需要使用到)
网站添加以后我们首先搭建目录索引,该项目支持我们在线查看VPS中的

接下来我们先搭建我们的下载工具 aria2 在开始安装之前你需要确保你的服务器系统有软件包安装

#Centos
yum install wget tar zip screen
#Debian/Ubuntu
apt install wget tar zip screen

wget https://github.com/q3aql/aria2-static-builds/releases/download/v1.35.0/aria2-1.35.0-linux-gnu-64bit-build1.tar.bz2
tar jxvf aria2-1.35.0-linux-gnu-64bit-build1.tar.bz2
cd aria2-1.35.0-linux-gnu-64bit-build1.tar.bz2
make install

配置

这里给出以前我所使用的配置

我们需要在 当前用户(ROOT)目录新建一个 存放配置文件的文件夹。

mkdir "/root/.aria2"

下载 Aria2 的配置文件。

wget --no-check-certificate -O "/root/.aria2/aria2.conf" "https://raw.githubusercontent.com/aihoom/doubi/master/other/Aria2/aria2.conf"

下载 Aria2 的 DHT 文件

(下载 BT 的话,DHT 会很影响速度的,因为 Aria2 默认安装没有 DHT 文件,然后会在每次下载 BT 的时候收集 DHT 信息来新建 DHT 文件,这会导致一开始使用 Aria2 下载 BT 速度很慢,下载一个现成的 DHT 文件能缓解这个情况,当然根据不同资源、不同热度,速度肯定有影响)

wget --no-check-certificate -O "/root/.aria2/dht.dat" "https://raw.githubusercontent.com/aihoom/doubi/master/other/Aria2/dht.dat"

最后新建一个空的文件,用于存放下载任务,这样重启 Aria2 也不会丢失任务了。

echo '' > /root/.aria2/aria2.session

配置文件:/root/.aria2/aria2.conf (配置文件包含中文注释,但是一些系统可能不支持显示中文)

aira2 开启https支持

# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt)
rpc-certificate=/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/ariang.gaga.ga/ariang.gaga.ga.crt
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key)
rpc-private-key=/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/ariang.gaga.ga/ariang.gaga.ga.key
#注意到是ssl证书链接在你的网站配置里面可以寻找到

然后我们要开始运行aria2

screen -S [名字由你自己取,但是要记得,这个[]不要]

nohup aria2c

然后按住你的键盘左下角的Ctrl不放,然后分别按下A C 两个键盘(不是同时按)退出

网页端也要配置,接下来我们配置网页端来配合Aria2进行操作。

网页端配置

进入你添加的网站目录中,一般为/www/wwwroot/你的域名

# 下载并解压 AriaNg 文件,这段代码会自动检测并下载最新版本 #
Ver=$(curl -m 10 -s "https://github.com/mayswind/AriaNg/releases/latest"|sed -r 's/.*tag\/(.+)\">redirected.*/\1/')
# 如果上面自动检测最新版本的代码返回空白或者错误,那么请访问 https://github.com/mayswind/AriaNg/releases/latest 来查看最新版本号。
# 例如手动获取的版本号是 0.3.0,那么手动执行命令: Ver="0.3.0" ,然后继续下面步骤即可。
 
wget -N --no-check-certificate "https://github.com/mayswind/AriaNg/releases/download/${Ver}/aria-ng-${Ver}.zip" && unzip aria-ng-${Ver}.zip && rm -rf aria-ng-${Ver}.zip

## 搭建目录索引

重新添加一个网站,域名前缀由你确认。

git clone https://github.com/aihoom/h5ai_dplayer.git

然后在宝塔面包里面找到网站配置
在配置文件第六行 index 后面加上

/_h5ai/public/index.php

配置

虽然访问网站即可找到,但是本文档中,h5ai有默认账户密码为admin/admin

如果你不想要登陆密码,可以找到public中index.php的第二行,在login.php前面加上#进行注释

而密码的修改在public目录中的login.php中。

Archives QR Code Tip
QR Code for this page
Tipping QR Code