docker安装

# 我使用的是Ubuntu 20.04,不同操作系统可能docker安装的命令不同

1、设置docker apt仓库
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

2、安装docker包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3、查看docker版本
docker --version # 出现版本号且没报错说明装好了

docker镜像配置

如果使用带有魔法的服务器的话,可以不用配置

touch /etc/docker/daemon.json

vim /etc/docker/daemon.json,并添加以下内容

{
    "registry-mirrors": [
    	"https://dockerpull.com",
        "https://docker.anyhub.us.kg"
    ]
}

重启服务

sudo systemctl daemon-reload && sudo systemctl restart docker

bgmi docker配置记录

docker run -d \
   --restart always \
   --name bgmi \
   -p 8090:80 \
   -p 9091:9091 \
   -v /media/D/docker/bgmi:/bgmi \ 
   -e BGMI_SOURCE=mikan_project \
   -e BGMI_ADMIN_TOKEN=bgmitoken \
   -e TZ=Asia/Shanghai \
   codysk/bgmi-all-in-one

bgmi是容器名,8090和9091是外部访问端口,/media/docker/bgmi的安装目录和配置目录,可以自己指定,bgmitoken会在网页订阅和后面配置用到,codysk/bgmi-all-in-one是镜像。

查看是否有网页出现

访问<公网ip>:8090或者127.0.0.1:8090,是否有类似以下网页出现

bgmi配置

首先进入到bgmi的配置目录下

cd /media/D/docker/bgmi/conf/bgmi

打开config.toml文件

vim config.toml

配置config.toml

data_source = "bangumi_moe" # bangumi source,!!! 请不要手动修改此选项 !!!
download_delegate = "transmission-rpc" # 番剧下载工具 
tmp_path = "tmp/tmp" # 临时存储视频文件
save_path = "tmp/bangumi" # 下载番剧保存地址
max_path = 3 # 抓取数据时每个番剧最大抓取页数
bangumi_moe_url = "https://bangumi.moe"
share_dmhy_url = "https://share.dmhy.org"
mikan_url = "https://mikanani.me"
mikan_username = "" # 蜜柑计划的用户名 !需要填写,去网站https://mikanani.me注册一个
mikan_password = "" # 蜜柑计划的密码  !需要填写
enable_global_filters = true
global_filters = [
    "Leopard-Raws",
    "hevc",
    "x265",
    "c-a Raws",
    "U3-Web",
]

proxy = '' # http proxy example: http://127.0.0.1:1080

[save_path_map] # 针对每部番剧设置下载路径
'致不灭的你 第二季' = '/home/trim21/downloads/bangumi/致不灭的你/s2/' # 如果使用绝对路径,可能导致 web-ui 无法正确显示视频文件。
'致不灭的你 第三季' = './致不灭的你/s3/' # 以 save_path 为基础路径的相对路径

[http]
admin_token = "bgmitoken" # docker安装命令中有,我的是bgmitoken
danmaku_api_url = "" # 弹幕相关
serve_static_files = true

[transmission] # 这个可以到/media/D/docker/bgmi/config/transmission/settings.json 里面去查看
rpc_host = "127.0.0.1" # 或者公网ip
rpc_port = 9091 
rpc_username = "your_username"
rpc_password = "your_password"
rpc_path = "/transmission/" # transmission http rpc 的请求路径

进入docker容器内部

docker exec -it bgmi /bin/bash # 进入容器后就可以使用bgmi命令,或者也可以网页上订阅

bgmi命令记录

bgmi cal # 查看当季番剧

bgmi list # 查看已订阅的番剧

bgmi search "<番剧名>" # 查找番剧汉化

bgmi search "<番剧汉化>" --download # 下载对应番剧

bgmi delete "退订对应番剧"

查看transmission web

访问<公网ip>:9091或者127.0.0.1:9091,可以查看是否下载以及下载的记录

最讨厌你,也最喜欢你