利用Aria2搭建离线下载私有云

最近弄了几个Vultr的小鸡子,领了$50的体验券,本来是想用来科学上网,但是客服联系我是重复账户。撤销了我的券,没办法删了几个机房,剩下几个做离线下载用。

基本条件

1.小服务器(选的Vultr日本)
2.CentOS 7+
3.几个小脚本 :doub的aira2ariaNG一键安装脚本、h5ai
4.宝塔面板

步骤过程

安装宝塔面板

Centos命令安装宝塔

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

宝塔面板安装基本环境

脚本运行需要lnmp环境(并非必须为以下版本)
安装[phpmyadmin-4.7]
安装[php-7.2]
安装[pureftpd-1.0.49]
安装[mysql-5.6]
安装[nginx-1.16]

修改宝塔面板端口

放行6800端口,aria2下载会使用此端口,修改面板登录默认端口8888

修改宝塔面板禁用函数

由于使用到的h5ai需要调用一些“不安全”的函数,为了是其能正常运行因此将用到的函数予以放行。
放行如下函数:scandirexecpassthruputenv
可以通过以下两种方式删除:
方法Ⅰ:利用PHP管理,在配置文件中搜索disable_functions,将上述几个函数删除。
方法Ⅱ:利用PHP管理,在禁用函数中找到以上几个项目,予以删除。

配置网站

添加站点

在网站选项栏中添加站点,根目录命名随意,但是不要修改位置。添加域名例如abc.com(你的域名)。点击提交即可。

修改站点配置

点击创建好的站点,修改配置文件。
配置文件之后root /www/wwwroot/abc.com;添加下列语句
index index.html index.php /_h5ai/public/index.php;

安装aria2

使用命令安装逗doubi版Aria2一键安装脚本(其它亦可)

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
选1安装,一路回车 or Y即可。

记录下基本配置信息

地址 : x.x.x.x
端口 : 6800
密码 : abcdef
目录 : /usr/local/caddy/www/aria2/Download

安装配置AriaNG

安装ariaNG本地端

https://github.com/mayswind/AriaNg/releases
下载AriaNg-1.1.4-AllInOne.zip
即本地安装版本。为图方便,也可选择直接在系统上安装。

配置AriaNG

将前面记录的基本配置信息填入AriaNG设置中。
修改下载路径为/www/wwwroot/abc.com ,确保下载路径为网站根目录,且与h5ai同级。

安装配置h5ai

下载压缩包

官网地址https://larsjung.de/h5ai/ 下载压缩包。最新版本直接download即可。
将h5ai的压缩包上传到根目录并解压。

配置域名

修改域名解析,配置为服务器的IP地址即可。

加入密码

1、在头部<?php的下一行,增加
auth();
2、在底部增加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function auth ()
{
$valid_passwords = array ("账号" => "密码");
$valid_users = array_keys($valid_passwords);

$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];

$validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);

if (!$validated) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
die ("Not authorized");
}
}```

注:账号和密码可以随便填。


# 搭配rclone挂载Google Drive扩大空间
## 安装rclone
CentOS 7 命令 `curl https://rclone.org/install.sh`

## 选择Google Drive
看版本的具体选项

输入n,新建盘,为文件命名 ,后面替换自行替换
选择 12 / Google Drive ,输入12回车就行
client_id> 回车 //id不需要
client_secret> 回车 //密码不需要
scope> 输入1,回车
root_folder_id> 回车 //根目录id
service_account_file> 回车
Edit advanced config? (y/n) n //不用高级设置
Use auto config? n
复制显示的链接,获取密钥后粘贴,回车
选择n
选择y
输入q退出配置程序```


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!