X

Flood 部署

2022/4/25

试用了一堆带web ui的torrent client。 相比较而言simple torrent的功能确实全一点,我比较喜欢它自带的文件管理,可以下载后直接在web上看。然而论专业性,还是那些专门的torrent客户端更优秀。

今天就简单说下Flood+rtorrent

Screenshot 2022-04-25 233638.png

我喜欢它的原因很简单,因为好看。它自带简单的用户管理。下载后也能删除文件。(aria2ng其实也不错,国人更友好大概?但优秀的体验需要各种额外的脚本,比如删除下载内容,它只能删除条目而不会删除文件)

上docker Compose:(参考:github)

version: "3.7"

services:
  flood:
    hostname: flood
    image: jesec/flood
    user: 1000:1001
    command: --port 9091 --allowedpath /data
    environment:
      HOME: /config
    volumes:
      - /share/CACHEDEV3_DATA/cells/flood/config:/config
      - /share/CACHEDEV2_DATA/download:/data
  rtorrent:
    hostname: rtorrent
    image: jesec/rtorrent
    user: 1000:1001
    command: -o import=/config/rtorrent.rc
    environment:
      HOME: /config
    volumes:
      - /share/CACHEDEV3_DATA/cells/flood/config:/config
      - /share/CACHEDEV3_DATA/cells/flood/config/rtorrent.rc:/config/rtorrent.rc
      - /share/CACHEDEV2_DATA/download:/data
    ports: 
      - 6881:6881
      - 6881:6881/udp  
networks: 
  default:
    external:
       name: app-net

/share/CACHEDEV3_DATA/cells/flood是我本地目录用于存放配置文件

不过貌似没有生成rtorrent.rc配置文件 所以我就单独将其额外创建了一个

/share/CACHEDEV3_DATA/cells/flood/config/rtorrent.rc:/config/rtorrent.rc

command: -o import=/config/rtorrent.rc这个命令指定了具体的配置文件

然后我们就可以通过编辑配置文件对rtorrent做更加细腻的配置

rtorrent.rc 内容如下:

network.port_range.set = 6881-6881
system.daemon.set = true
directory.default.set = /data
protocol.encryption.set = allow_incoming,enable_retry,prefer_plaintext

更多配置参见 wiki

9091是flood在内部网络的web端口 我们只需要将docker上的caddy反代到http://flood:9091 即可

 reverse_proxy http://flood:9091 {
     transport http
 }

Commit