我之前用aria2一直都是通过宝塔部署,无他,“简单”、文件清晰明了、文件好编辑等等。但我的vps硬盘很小,安装了宝塔空间就占用了23%,再用aria2下载文件,硬盘直接就爆了。在tg群里面,老哥们又说docker部署aria2-pro很简单的,就一串代码的事,后续维护啥的都很方便,还能使用tgbot。但我没有代码基础啊,好难过,不过我又仔细看了下P3TERX大佬的博客,忽然发现似乎真的很简单。
部署过程
因为是要用docker部署aria2-pro,所以要先装docker。
###安装 Docker 环境
###安装 Docker(非大陆服务器)
wget -qO- get.docker.com | bash
docker -v #查看 docker 版本
systemctl enable docker # 设置开机自动启动
###安装 Docker-compose(非大陆服务器)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version #查看 docker-compose 版本
###安装 Docker(国内服务器)
curl -sSL https://get.daocloud.io/docker | sh
docker -v #查看 docker 版本
systemctl enable docker # 设置开机自动启动
###安装 Docker-compose(国内服务器)
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version #查看 docker-compose 版本
###修改 Docker 配置(可选)
内容参考:烧饼博客
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训):
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF
然后重启 Docker 服务:
systemctl restart docker
到这里就安装完成了
部署aria2-pro
因为我需要aria2下完再成之后再上传od,所以我就用了大佬的这个代码
docker run -d \\
--name aria2-onedrive \\
--restart unless-stopped \\
--log-opt max-size=1m \\
--network host \\
-e PUID=$UID \\
-e PGID=$GID \\
-e RPC_SECRET=P3TERX \\
-e RPC_PORT=6803 \\
-e LISTEN_PORT=33333 \\
-v ~/aria2-onedrive-config:/config \\
-v ~/onedrive-downloads:/downloads \\
-e SPECIAL_MODE=rclone \\
p3terx/aria2-pro
这样aria2-pro也就部署成功了,我打开浏览器,输入ip和rpc,发现成功连接,因为我需要自动上传,就要先部署好rclone
docker exec -it aria2-pro rclone config
接着我把rclone部署好,把上传文件配置好,随便下了点东西,上传成功。
结尾
我本来还试了下连接tgbot,但死活没成功,就很难受,等有空再试试。
这篇文章不是教程,只是一个小记。