搜 索

利用Tiny+Aria2+AriaNg搭建远程下载服务器

  • 1.9k阅读
  • 2021年02月08日
  • 1评论
首页 / 教程 / 正文

程序官网

Tiny File Manager : https://tinyfilemanager.github.io/
Aira2 : http://aria2.github.io/
AriaNg : http://ariang.mayswind.net/zh_Hans/

环境配置

博客测试使用服务器配置:
Oracle Cloud VM.Standard.E2.1.Micro (OCPU 计数:1 / 网络带宽 (Gbps):0.48 / 内存 (GB):1)
系统:CentOS 7.9.2009(Py3.7.9)

  • 宝塔配置

官方安装教程:https://www.bt.cn/bbs/thread-19376-1-1.html

为了简化配置流程,我们使用宝塔面板搭建服务器环境。以用户权限运行下方命令,安装过程中配置保持默认,回车等待安装即可。

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

安装完毕后按照终端所示链接及用户名密码信息登陆后台,按照引导安装 LNMP 环境后等待安装即可 (PHP 版本推荐选择 7.2 版本,以防部分程序无法正常使用)

$exclude_items = array(
    'config.php',
    'LICENSE',
    'README.md',
    'screenshot.gif',
    'SECURITY.md',
    'tinyfilemanager.php'
);    

终端中键入 sudo -i 以 root 权限安装依赖包:

yum install wget curl ca-certificates

下载脚本文件:

wget -N git.io/aria2.sh && chmod +x aria2.sh

运行脚本:

./aria2.sh

选项中选择安装 Aria2【1】并选择自动更新 BT-Tracker【12】,若脚本显示 Aria2 状态: 已安装 | 已启动自动更新 BT-Tracker: 已开启 即安装成功。

  • AriaNg 配置
    在宝塔面板中新建网站并绑定域名(无需 PHP 及数据库环境),根目录中下载 https://github.com/mayswind/AriaNg/releases 的 AllInOne 版本并解压,获得单个文件,通过域名检查是否可以正常进入。

由于新版 AriaNg 的安全策略,只能使用 HTTPS 及 WSS 协议进行通信。

  • 对于 Aria2 和 AriaNg 在同一服务器且有宝塔环境(本教程所用)
    在 AriaNg 网站中申请 Let's Encrypt 证书(网站 -> 对应域名 -> 设置—>SSL->Let's Encrypt-> 文件验证申请),验证后修改 Aria2 配置文件 /root/.aria2c/aria2.conf
    需要修改以下配置(若如下所示配置前有 #注释标记,请删除):rpc-secure=false 修改为 rpc-secure=truerpc-certificate= 修改为 rpc-certificate=/www/server/panel/vhost/ssl/Aria2 对应域名 /fullchain.pemrpc-private-key= 修改为 rpc-private-key=/www/server/panel/vhost/ssl/Aria2 对应域名 /privkey.pem。修改完成后重新运行 Aria2 脚本并重新启动 Aria2 服务。
  • 对于 Aria2 和 AriaNg 在同一服务器但没有宝塔环境或不在同一服务器
    通过 Let's Encrypt 或其他第三方 SSL 证书提供商下载配置证书,放置于服务器中。修改配置文件步骤同上所示,将 rpc-certificaterpc-private-key配置填写自己对应的保存位置,重启 Aria2 服务即可。

点击 AriaNg 设置,点击全局右侧的 RPC,将 Aria2 RPC 地址 设置为 AriaNg 对应域名,端口号和 json 子目录保持默认,选择 HTTPS 协议,RPC 密钥需要从 Aria2 脚本处或 aria2.conf 处查询,尝试连接,成功后离线下载服务器即搭建成功。

打 赏
Alipay
WeChatPay
QQPay
评论区
暂无评论
avatar

萌ICP备 20211220号

MySSL 安全签章