树洞剪藏#剪藏

记录一下通过docker compose安装alist aria2 caddy - 搞七捻三 - LINUX DO

2025 年 4 月 29 日1 分钟
分享Twitter / XTelegram微博

同步来源:树洞剪藏 源站剪藏 ID:549 原文地址:https://linux.do/t/topic/603974

打开原文 · 打开源站剪藏快照


记录一下通过docker compose安装alist aria2 caddy - 搞七捻三 - LINUX DO

跳到主要内容

1

话题

我的帖子

关于

即将到来的活动

更多

外部链接

Status

T-Shirt

Connect

Webmail

Channel

Telegram

类别

开发调优

资源荟萃

文档共建

跳蚤市场

前沿快讯

网络记忆

福利羊毛

搞七捻三

运营反馈

深海幽域

所有类别

标签

抽奖

公告

精华神帖

快问快答

人工智能

所有标签

消息

收件箱

频道

常规频道

直接消息

聊天

Default

真诚 、 友善 、 团结 、 专业 ,共建你我引以为荣之社区。 《常见问题解答》

记录一下通过docker compose安装alist aria2 caddy

搞七捻三

纯水

152

浏览量

8

1

链接

6

用户

4

2

2

4月 27 日

1 / 12

4月 27 日

1 分钟

yjsx86 浴火重生

1 1 天

示范站点: https://www.guoji.de

本来alist有带aria2的镜像, 开始不知道, 后来想着"既然都是为了醋包的饺子, 干脆把饺子包大一点"

随便建个目录

mkdir aac-docker && cd aac-docker

创建一个开启了ipv6, 默认驱动为bridge的网络

如果用compose文件管理网络, 在停止, 删除容器时, 有些许小麻烦

docker network create --ipv6 shared vim docker-compose.yml

aac-docker/docker-compose.yml

services: aria2: container_name: aria2 image: p3terx/aria2-pro restart: unless-stopped networks:

  • shared ports: # aria2 必须在宿主机映射端口, 要与公网交互
  • 6800:6800
  • 6888:6888
  • 6888:6888/udp environment:
  • PUID=0 # 改为0, 即root, 避免alist下发任务的时候没有权限创建文件夹
  • PGID=0 # 改为0, 即root组, 避免alist下发任务的时候没有权限创建文件夹
  • UMASK_SET=022
  • RPC_SECRET=XIAMI # 改成自己的密钥
  • RPC_PORT=6800
  • LISTEN_PORT=6888
  • DISK_CACHE=64M
  • IPV6_MODE=true
  • UPDATE_TRACKERS=true volumes:
  • ./aria2/config:/config
  • ./aria2/downloads:/opt/alist/data/temp/aria2 # alist 下发的下载目录

Since Aria2 will continue to generate logs, limit the log size to 1M to prevent your hard disk from running out of space.

logging: driver: json-file options: max-size: 1m

alist: # 没有映射端口, 由caddy反代, 也没有expose, 源镜像的Dockfile expose了, 知道是5244就行 image: xhofe/alist:main container_name: alist networks:

  • shared volumes:
  • ./alist:/opt/alist/data
  • ./aria2/downloads:/opt/alist/data/temp/aria2 # aria2下载后的文件映射回alist environment:
  • PUID=0
  • PGID=0
  • UMASK=022 restart: unless-stopped

caddy: image: caddy:latest container_name: caddy cap_add:

  • NET_ADMIN networks:
  • shared restart: unless-stopped ports:
  • 80:80
  • 443:443
  • 443:443/udp volumes:
  • ./caddy/conf:/etc/caddy
  • caddy_data:/data
  • caddy_config:/config

volumes: caddy_data: caddy_config:

networks: shared: external: true # 使用我们自己创建的network

搞定

docker compose up -d

完成后 目录结果像这样, 目录都由docker创建

$ tree . . ├── alist │ ├── config .json │ ├── data.db │ ├── data.db-shm │ ├── data.db-wal │ ├── log │ │ └── log . log │ └── temp │ └── aria2 ├── aria2 │ ├── config │ │ ├── aria2.conf │ │ ├── aria2.session │ │ ├── dht6.dat │ │ ├── dht.dat │ │ ├── LICENSE │ │ ├── script │ │ │ ├── clean.sh │ │ │ ├── core │ │ │ ├── delete.sh │ │ │ └── tracker.sh │ │ └── script.conf │ └── downloads │ └── 0095 af8d-c4e8 -48e7 -b409-c66aafab8381 ├── caddy │ ├── conf │ │ └── Caddyfile │ └── site └── docker-compose.yml

13 directories, 17 files

离线下载只需要到 alist后台->设置->其他 写成下面就可以

图片 958×292 11.1 KB

heart

+1

8

回复

152

浏览量

8

1

链接

6

用户

4

2

2

smwy

1 天

感谢分享 学习下下

回复

oswald522 指导顾问

1 天

其实建议caddy2放到系统级别来,单独镜像host或者直接二进制安装,反向代理aria2和alist服务。caddy 就可以一并实现其他服务的代理

现有的暴露6800端口,不算最佳实践,建议修改为127.0.0.1:6800:6800,反向代理为 aria2.域名。

然后搭配gui插件(aria-ng),设置网址为aria2c.域名,端口为443,+鉴权密钥。

1 个回复

回复

樱悦 wwow 文化宣导员

1 天

佬友厉害

回复

Juan Pujol oswald522 1 小时

佬,请教一下,我看很多docker compose中都会集成caddy

我不是太明白

就贴主这个yaml文件来说,添加了caddy后,可以远程让部署aria2的机子下载?

1 个回复

回复

yjsx86 浴火重生 Juan Pujol 1 小时

aria2远程下载和caddy没有关系

1 个回复

回复

Juan Pujol yjsx86 1 小时

那配置caddy只是为了更加安全吗

我记得caddy是由于反代

2 个回复

回复

yjsx86 浴火重生 Juan Pujol 1 小时

我想要一个挂载网盘的程序->安装alist容器

我想要通过我的域名:guoji.de访问alist->安装caddy or nginx 容器

安装完alist和caddy后发现alist的镜像安装错了, alist有带aria2的镜像, 保持alist源镜像不变额外装了一个aria2的容器, 这一步纯属多余, 本来改个镜像名字就行的, 我是为了练手

回复

不紧不慢不快不慢 seamee 指导顾问 Juan Pujol 1 小时

少暴露端口本来就是一种安全,更不用说还能套 ssl 证书,反向代理只是 caddy/nginx 等其中的一个部分

回复

oswald522 指导顾问

1 小时

个人和楼主用法不太一样,aria2和alist是分开的两个单独容器,两者挂载目录有重叠。

aria2配合firefox的插件,配置好api和密钥,浏览的过程可以直接离线下载。alist同样如此操作,配置api和密钥。

caddy仅仅是反向代理,放在系统级别的好处是代理其他服务更灵活,不需要桥接网络。

通过https访问

pan.example.com 和 aria2.example.com (端口不能填写6800,需要填写443或者不填也可以).

1 个回复

回复

yjsx86 浴火重生 oswald522 27 分钟

真的nginx一类的放宿主机比较好

我练手把caddy换成nginx, 在宿主机安装certbot签发证书, 再挂载回容器, 在宿主机修改conf还要想着容器里的路径, 搞死人

回复

yjsx86 浴火重生 oswald522 1 分钟

佬问一下

假如按你说的用二级域名aria2.example.com反代6800端口, 但是域名是通过cf解析, 并且开了小黄云, 会影响下载吗?

回复

此话题将在最后一个回复的1 个月后关闭。

分享

加入书签

举报

回复

已取消置顶

常规

您会在别人 @ 您或回复您时收到通知。

推荐

相关

新话题和未读话题

话题列表,带有按钮的列标题可以排序。

话题

回复

浏览量

活动

本贴长期、无偿提供法律服务【此贴无限期停更,更新时间待定 】 55

搞七捻三

精华神帖

1.6k

53.8k

14 小时

白嫖ClawCloud出品的开发容器Devbox每月免费5刀额度刚好够用 35

搞七捻三

VPS

47

2.3k

21 小时

原来6位数字域名可以很好记!!! 8

搞七捻三

纯水

82

1.7k

3 天

XUGOU - 轻量级系统监控平台,基于 CloudFlare 零成本部署! 88

搞七捻三

软件开发

93

2.9k

8 天

备案站也敢DDOS,看我们线下真实D狗 汇报进展 20240531 28

搞七捻三

489

13.6k

11 天

有 143 个未读 话题 和 141 个新 话题,

或浏览 搞七捻三 中的其他话题

StripeM-Inner '> ">

相关文章