整个过程完整记录
刚把我的自自动追番搞定,回头看过来十分的繁琐,所以我写了个 docker-compose 来简化 Docker 容器的创建
顺便把整个流程走一遍,记录一下我的搭建过程
docker-compose 放在文章的最后
前期准备工作
将一个普通用户添加到 Docker 组中,最好不要使用 root 用户来运行 Docker
我直接用的第一个创建的普通用户,所以 uid 和 gid 均为 1000
1
| usermod -a -G docker <uername>
|
选择一个目录,我是直接挂载了一块硬盘到了根目录下的 /disk
目录
目录选择好后,在目录下创建需要的目录,比如各种媒体文件的分类和下载目录
1 2 3 4 5
| disk ├── anime ├── downloads ├── movie └── tv
|
创建好后,更改整个目录的权限
1 2
| chown -R 1000:1000 /disk chmod -R a=,a+rX,u+w,g+w /disk
|
Jackett 设置
添加 indexer 就不用说了,点击 Add indexer 寻找资源网站添加进来就可以了
Jackett 需要的就是每一行 indexer 的 Copy Torznab Feed
和右上角的 API Key
如果有条件,可以在下面设置 Proxy(代理)和 FlareSolverr
代理不用说, FlareSolverr 是为了绕过一些网站的防 DDoS 的防火墙的, docker-compose 里面会有,如果选择不搭建 FlareSolverr,则不用填
qBittorrent 设置
由于sonarr 和 Auto-Bangumi 对 qBittorrent 的设置要求有冲突,为了同时使用它们,所以需要搭建两个 qBittorrent
区别就是 Default Torrent Management Mode(默认种子管理模式) Auto-Bangumi 要求设置为 Manual(手动),sonarr 要求设置为 Automatic(自动)
sonarr 设置
开启 Rename Episodes (重命名剧集),开启 Use Hardlinks instead of Copy(硬链接),和挂载硬盘
Profiles
设置 any 为自己想要的资源清晰度,可以看情况是否开启 Upgrades Allowed(允许升级) 为某一目标清晰度
如果想要中文,则添加中文
Indexers
添加 Torznab
URL 为 Jackett 中的 Copy Torznab Feed
, API Key 为右上角的 API Key
Download Clients
添加 qBittorrent,注意添加的是给 sonarr 用的 qBittorrent 的地址和端口,用户名默认为 admin 密码默认为 adminadmin
Remote Path Mappings 中 Remote Path 设置为 qBittorrent 的下载目录和 sonarr 容器的下载目录
emby 设置
设置中文,按照自己喜欢的配置来设置,除了添加媒体库的时候,内容类型选择电视节目
文件夹为 /mnt/share1
下的各个目录
Auto-Bangumi
没什么需要配置的,创建容器后启动就可以了 (=・ω・=)
创建并运行 Docker 容器
所有的配置到这就差不多结束了,最后根据一些自己的习惯设置一下就完成了
这篇文章之所以这么简单,是因为前面的文章我都有细节的设置,这里只是做了一个总结
docker-compose 设置如下,里面一些东西根据自己的实际情况修改就可以了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
| version: "233"
services:
jackett: image: linuxserver/jackett:latest container_name: jackett environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai volumes: - ~/jackett-config:/config ports: - 9117:9117 restart: unless-stopped
qbittorrent-for-auto-bangumi: image: linuxserver/qbittorrent:latest container_name: qbittorrent-for-auto-bangumi environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - WEBUI_PORT=8080 volumes: - ~/qbittorrent-for-auto-bangumi-config:/config - /disk:/disk ports: - 8080:8080 - 6881:6881 - 6881:6881/udp restart: unless-stopped
qbittorrent-for-sonarr: image: linuxserver/qbittorrent:latest container_name: qbittorrent-for-sonarr environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - WEBUI_PORT=18080 volumes: - ~/qbittorrent-for-sonarr-config:/config - /disk:/disk ports: - 18080:18080 - 16881:16881 - 16881:16881/udp restart: unless-stopped
sonarr: image: linuxserver/sonarr:latest container_name: sonarr environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai volumes: - ~/sonarr-config:/config - /disk:/disk - /disk/downloads:/downloads ports: - 8989:8989 restart: unless-stopped
emby: image: emby/embyserver:latest container_name: embyserver environment: - UID=1000 - GID=1000 - TZ=Asia/Shanghai - GIDLIST=1000,0 - HTTP_PROXY=http://127.0.0.1:2333 - All_PROXY=http://127.0.0.1:2333 volumes: - ~/emby-config:/config - /disk:/mnt/share1 ports: - 8096:8096 devices: - /dev/dri:/dev/dri restart: unless-stopped
AutoBangumi: image: estrellaxd/auto_bangumi:latest container_name: AutoBangumi ports: - 7892:7892 depends_on: - qbittorrent-for-auto-bangumi volumes: - ~/auto-bangumi-config:/config environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - AB_DOWNLOADER_HOST=192.168.2.33:8080 - AB_DOWNLOADER_USERNAME=admin - AB_DOWNLOADER_PASSWORD=adminadmin - AB_INTERVAL_TIME=3600 - AB_RENAME_FREQ=20 - AB_METHOD=Advance - AB_GROUP_TAG=True - AB_NOT_CONTAIN=720|繁体|CHT|JPTC|繁日|\d+-\d+|BIG5|简繁内封|CHS&CHT - AB_DOWNLOAD_PATH=/disk/downloads/auto-bangumi - AB_RSS=https://mikanani.me/RSS/MyBangumi?token= - AB_DEBUG_MODE=False - AB_EP_COMPLETE=True - AB_WEBUI_PORT=7892 - AB_RENAME=True - AB_ENABLE_TMDB=True - AB_LANGUAGE=zh - AB_HTTP_PROXY=http://127.0.0.1:2333 - AB_RSS_COLLECTOR=True - AB_REMOVE_BAD_BT=True restart: unless-stopped
flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr ports: - 8191:8191 environment: - LOG_LEVEL=info - http_proxy=http://127.0.0.1:2333 - all_proxy=http://127.0.0.1:2333 restart: unless-stopped
watchtower: image: containrrr/watchtower container_name: watchtower environment: - TZ=Asia/Shanghai volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped command: --cleanup --schedule '0 0 4 * * *'
|
设置完成后,运行命令,创建并运行容器
这样以后就可以用 sonarr 补番,用 Auto-Bangumi 追番了
这样以后在别的 Linux 主机上,我就可以很快速的搭建起我的追番方案了 (~ ̄▽ ̄)~
如果在用到过程中碰到了什么小细节忘了怎么设置的,还可以往前翻,很快就可以搞定的,不说了,该看番了 []~( ̄▽ ̄)~*