记一次用Docker部署Aria2-pro
•生活
575 2
我之前用aria2一直都是通过宝塔部署,无他,“简单”、文件清晰明了、文件好编辑等等。但我的vps硬盘很小,安装了宝塔空间就占用了23%,再用aria2下载文件,硬盘直接就爆了。在tg群里面,老哥们又说docker部署aria2-pro很简单的,就一串代码的事,后续维护啥的都很方便,还能使用tgbot。但我没有代码基础啊,好难过,不过我又仔细看了下P3TERX大佬的博客,忽然发现似乎真的很简单。
因为是要用docker部署aria2-pro,所以要先装docker。
wget -qO- get.docker.com | bash
docker -v #查看 docker 版本
systemctl enable docker # 设置开机自动启动
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 版本
curl -sSL https://get.daocloud.io/docker | sh
docker -v #查看 docker 版本
systemctl enable docker # 设置开机自动启动
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 版本
内容参考:烧饼博客
以下配置会增加一段自定义内网 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下完再成之后再上传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,但死活没成功,就很难受,等有空再试试。
这篇文章不是教程,只是一个小记。
построить небольшой дом
Лучшее агентство комплексного маркетинга - Мы разрабатываем индивидуальные стратегии и внедряем их для достижения ваших бизнес-целей, будь то увеличение продаж, повышение узнаваемости бренда.