- Linux服务器/NAS/VPS
- 可访问公网网络
- 已开放部署端口(9321)
NAS一般已自带,无需再次安装,可直接看教程第三部分
Linux服务器安装:
curl -fsSL https://get.docker.com | bash验证安装:
docker -v输出示例:Docker version xx.x.x, build xxxxxxx,表示安装成功
推荐使用 1panel 面板,1panel官方安装教程
• 项目名称可自定义
• 路径可自定义
• docker-compose.yml请直接复制粘贴下面提供的内容:
docker-compose配置文件:
services:
danmu-api:
image: logvar/danmu-api:latest
container_name: danmu-api
restart: always
network_mode: bridge
ports:
- 9321:9321
environment:
- TZ=Asia/Shanghai
volumes:
- ./config:/app/config # 挂载config目录后,会自动在config目录下创建.env配置文件
- ./cache:/app/.cache # 挂载.chche目录后,会将缓存实时保存在本地文件,无需再配置redis第一次安装本容器,会在挂载的 config 目录下自动生成一份.env配置文件

• 普通权限(默认token为:87654321):
http://服务器IP:9321/TOKEN
• 管理员权限:
http://服务器IP:9321/ADMIN_TOKEN
切换到接口调试菜单 → 选择“搜索动漫接口” → 输入关键词 → 点击发送请求 → 查看响应结果
下方的响应结果内能正确显示搜索的内容,说明项目部署完毕,可正常使用

引入 Watchtower 容器,实现镜像自动更新,安装步骤与上面同理:

docker-compose配置文件:
services:
watchtower:
image: nickfedor/watchtower
container_name: watchtower-gx
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=Asia/Shanghai # 保持时区正确
command:
- --cleanup # 更新后清理旧镜像
- --interval # 间隔参数
- "12600" # 30分钟(1800秒),适合测试
- danmu-api # 监控的目标容器名弹幕匹配错可以考虑以下两种方案:
① 使用剧名映射表TITLE_MAPPING_TABLE,用于自动匹配时替换标题进行搜索,格式:原始标题->映射标题;原始标题->映射标题;... ,例如:"唐朝诡事录->唐朝诡事录之西行;国色芳华->锦绣芳华"
② 打开记住手动选择结果环境变量REMEMBER_LAST_SELECT
搜索结果缺集可以考虑检查以下两个方面:
① 默认配置的源是360,vod,renren,hanjutv四个,其中360和VOD等采集站不一定采集了全集,请添加官方源(tencent,youku,iqiyi,imgo,bilibili,migu,sohu,leshi,xigua,maiduidui,renren,hanjutv,bahamut,dandan,animeko)或douban源后重新尝试
② 请确认是否开启了ENABLE_EPISODE_FILTER手动搜索集标题过滤开关,以及EPISODE_TITLE_FILTER环境变量中有没有过滤关键字匹配到了集标题
① 巴哈姆特需要能够访问国外的网络环境,国内服务器请使用PROXY_URL变量配置网络代理
② 巴哈姆特源的标题可能与国内的不同,请配置TMDB_API_KEY变量,可以帮助巴哈姆特源进行日语原名搜索,提高成功率
- Linux服务器/NAS/VPS
- 可访问公网网络
- 已开放部署端口(9321)
安装命令:
curl -fsSL https://get.docker.com | bash验证安装:
docker -v输出示例:Docker version xx.x.x, build xxxxxxx,表示安装成功
docker pull logvar/danmu-api:latest
docker run -d -p 9321:9321 --name danmu-api -v $(pwd)/config:/app/config --env-file .env logvar/danmu-api:latest
mkdir -p ~/danmu_api
cd ~/danmu_api
nano docker-compose.yml
写入以下内容:
services:
danmu-api:
image: logvar/danmu-api:latest
container_name: danmu-api
restart: always
network_mode: bridge
ports:
- 9321:9321
environment:
- TZ=Asia/Shanghai
volumes:
- ./config:/app/config # 挂载config目录后,会自动在config目录下创建.env配置文件
- ./cache:/app/.cache # 挂载.chche目录后,会将缓存实时保存在本地文件,无需再配置redisdocker compose up -d
第一次安装本容器,会在挂载的 config 目录下自动生成一份.env配置文件
执行下面的命令,使用nano编辑器打开.env文件
cd ~/danmu_api
nano config/.env
• 删除行首的 #
• 在 = 后填写自定义值
nano编辑器的基本操作:
编辑:打开后直接输入即可
保存:Ctrl + O → 回车
退出:Ctrl + X




