首页 > 系统相关 >Linux捣鼓记录:快速搭建alist+aria2+qbittorrent

Linux捣鼓记录:快速搭建alist+aria2+qbittorrent

时间:2024-07-10 11:30:04浏览次数:6  
标签:qbittorrent alist dalong Linux home aria2 docker

简介:使用docker-compose创建alist aria2 qbittorrent服务,前置条件安装docker及docker-compose插件,docker镜像仓库访问不了,建议配置代理用来拉取镜像。
一、确认路径,确认UID GID,确认端口
路径
alist挂载路径:

- /home/dalong/app/alist:/opt/alist/data 
- /home/dalong:/home

aria2挂载路径:

- /home/dalong/.aria2:/config  
- /home/dalong/download:/downloads 
# 在:号前配置你要在主机上保存下载文件的路径
- /home/dalong/app/alist:/opt/alist/data #这个卷映射的是alist的路径,保证alist调用aria2离线下载时路径可访问

qbittorrent挂载路径:

- /home/dalong/.qbittorrent:/config  
- /home/dalong/download:/downloads  
- /home/dalong/app/alist:/opt/alist/data #这个卷映射的是alist的路径,保证alist调用qbittorrent离线下载时路径可访问

终端执行命令id查看用户的UID、GID:
我的主用户UID、GID都是1000

创建容器时指定UID、GID可以避免下载文件出现权限分组问题。指定错误或用root、其他用户创建容器,可能出现容器内服务无法创建配置文件、日志文件,或者下载的文件无法删改移动的问题。

端口,需要在防火墙添加规则放行端口:
alist端口:

- "5222:5244"
#5244是alist容器内默认端口,我使用外部端口5222映射5244,以后我访问alist服务就使用5222,要继续使用默认就5244:5244
#防火墙放行5222即可

aria2端口:

- "16800:6800"
- "16888:6888"
- "16888:6888/udp"
#16800:6800:这个端口映射是为 Aria2 的 JSON-RPC 接口服务的,通过访问16800 端口来控制容器中的 Aria2 实例
#16888:6888:这个端口映射通常用于 Aria2 的 BitTorrent 跟踪器通信
#防火墙放行16800,16888,alist配置aria2时使用16800端口

qbittorrent端口:

- "6881:6881"
- "6881:6881/udp"
- "8080:8080"
#防火墙放行6881,alist配置qbittorrent时使用8080

二、编写docker-compose配置

services:
  # Alist 的官方部署文档: https://alist-doc.nn.ci/en/docs/install/docker/
  ## 等启动后,手动设置密码 docker exec -it alist ./alist admin set qq995468225
  alist:
    image: xhofe/alist:latest
    container_name: alist
    ports:
      - "5222:5244"
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK=022
    restart: always
    volumes:
      - /home/dalong/app/alist:/opt/alist/data
      - /home/dalong:/home

  # Aria2 Pro 的官方部署文档: https://github.com/P3TERX/Aria2-Pro-Docker/blob/master/docker-compose.yml
  aria2:
    container_name: aria2
    image: p3terx/aria2-pro
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK_SET=022
      - RPC_SECRET=995468225 # 配置Aria2 的 RPC secret 密钥,它将被用于 Alist 和 AriaNg 连接 Aria2
      - RPC_PORT=6800
      - LISTEN_PORT=6888
      - DISK_CACHE=64M
      - IPV6_MODE=false
      - UPDATE_TRACKERS=true
      - CUSTOM_TRACKER_URL=
      - TZ=Asia/Shanghai
    volumes:
      - /home/dalong/.aria2:/config
      - /home/dalong/download:/downloads # 在:号前配置你要在主机上保存下载文件的路径
      - /home/dalong/app/alist:/opt/alist/data #这个卷映射的是alist的路径,保证alist调用aria2离线下载时路径可访问
    ports:
      - "16800:6800"
      - "16888:6888"
      - "16888:6888/udp"
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: 1m

# 等启动后,可以查找默认生成的密码 docker logs -f qbittorrent 
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    restart: always
    ports:
      - "6881:6881"
      - "6881:6881/udp"
      - "8080:8080"
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - WEBUI_PORT=8080
    volumes:
      - /home/dalong/.qbittorrent:/config
      - /home/dalong/download:/downloads
      - /home/dalong/app/alist:/opt/alist/data #这个卷映射的是alist的路径,保证alist调用qbittorrent离线下载时路径可访问

  # Aria2 的 Web UI 浏览器有插件可以管理aria2 暂时不需要
  # AriaNg:
  #   container_name: ariang
  #   image: p3terx/ariang
  #   command: --port 6880 --ipv6
  #   ports:
  #     - "6880:6880"
  #   restart: unless-stopped
  #   logging:
  #     driver: json-file
  #     options:
  #       max-size: 1m


三、设置密码,登录服务
设置alist密码

docker exec -it alist ./alist admin set 123456
#123456替换为你的密码

aria2密码在容器创建时已经指定:
- RPC_SECRET=995468225
qbittorent需要查找默认生成的密码:
docker logs -f qbittorrent

登录地址:
alist:http://你的ip:5222/
alist配置aria2、qbittorrent离线下载

aria2:在aria插件中连接aria2,RPC密钥即密码

qbittorrent:http://你的ip:8080/

标签:qbittorrent,alist,dalong,Linux,home,aria2,docker
From: https://www.cnblogs.com/lwlnice/p/18293586

相关文章

  • Linux中各种重要命令-面试专用
    查看当前进程ps执行退出exit查看当前路径pwd列出指定目录中的目录以及文件ls创建目录mkdirrunoob #在工作目录下,建立一个名为runoob的子目录mkdir-prunoob2/test #在工作目录下的runoob2目录中,建立一个名为test的子目录。若runoob2目录原本不存在,则建......
  • Rocky Linux 9.4安装MySQL:使用RPM安装包方式
    RockyLinux9.4安装MySQL:使用RPM安装包方式一、安装环境安装环境如下:服务器:RockyLinux9.4安装版本:MySQL8.0.38二、安装过程和细节1、在官网下载RPM安装包官网下载地址如下,这个地址里有各个版本的安装包,根据自己的版本选择,下载对应系统的安装包https://dev.mysql.com/dow......
  • Linux命令shuf详解:随机排序与数据分析的得力助手
    Linux命令shuf详解:随机排序与数据分析的得力助手引言在Linux系统中,shuf是一个功能强大的命令行工具,用于随机排序、随机抽样和生成随机数。它在数据处理、统计分析以及日常脚本编写中扮演着重要角色。本文将详细介绍shuf命令的基本功能、工作原理、主要参数、应用实例以及......
  • Linux命令skill详解
    Linux命令skill详解引言在Linux系统中,skill命令是一个用于向选定进程发送信号的工具。尽管它不像kill、killall或pkill那样广为人知,但它在管理和控制进程方面同样扮演着重要角色。本文将详细介绍skill命令的基本功能、工作原理、主要特点、使用示例,以及一些注意事项和最佳......
  • Linux 系统调优之安全防护1
    文章目录前言1、系统命令审计2、公网防护3、服务器使用秘钥登录4、默认账户及口令文件的防护5、其他配置总结前言  Linux系统以其开放性和强大的功能成为众多企业和开发者的首选。然而,开放性也带来了安全风险。本文将探讨Linux系统调优中的安全防护策略,分享并......
  • Linux 系统调优之安全防护2
    文章目录1、限制NFS访问2、禁止icmp报文响应3、更改ssh访问端口4、添加GRUB菜单密码5、用户系统资源限制总结  大家好,我是技术界的小萌新,今天要和大家分享一些干货。在阅读之前请先点赞......
  • 如何在 Alpine Linux 上启用/禁用防火墙
    Awall(AlpineWall)是一个为AlpineLinux用户提供的易于使用且用户友好的iptables防火墙界面。它从AlpineLinux2.4版开始可用,并使用一组以JSON格式编写的预定义策略。这些JSON文件称为策略文件,位于/usr/share/awall/mandatory目录中。在awall工具中,您可以轻松......
  • Linux系统编程-文件相关操作使用详解
    1.文件描述符文件描述符(FileDescriptor)是操作系统中用于访问和操作文件或输入输出资源的一个抽象指针。它是一个非负整数,标识一个已经打开的文件或输入输出资源(如管道、网络连接等)。在UNIX和类UNIX系统(如Linux)中,文件描述符是非常重要的概念,用于文件操作、进程间通信、网络编......
  • Rockchip RK3588 - Rockchip Linux SDK脚本分析
    ----------------------------------------------------------------------------------------------------------------------------开发板:ArmSoM-Sige7开发板eMMC:64GBLPDDR4:8GB显示屏:15.6英寸HDMI接口显示屏u-boot:2017.09linux:5.10-------------------------------......
  • Linux C++ 045-设计模式之工厂模式
    LinuxC++045-设计模式之工厂模式本节关键字:Linux、C++、设计模式、简单工厂模式、工厂方法模式、抽象工厂模式相关库函数:简单工厂模式基本简介从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种GOF设计模......