记一次用Docker部署Aria2-pro

生活
575 2

起因

我之前用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,但死活没成功,就很难受,等有空再试试。

这篇文章不是教程,只是一个小记。

另附P3TREX原文链接
dokcer安装教程参考“我不是咕咕鸽”

最后更新 2024-01-26
评论 ( 2 )
OωO
隐私评论
  1. RalphMon

    Лучшее агентство комплексного маркетинга - Мы разрабатываем индивидуальные стратегии и внедряем их для достижения ваших бизнес-целей, будь то увеличение продаж, повышение узнаваемости бренда.

    12天前俄罗斯回复