
Docker安装BitMagnet种子索引器,千万种子挤爆老司机的硬盘,影视/音乐/电子书任你选!
还在为全网失效的种子链接抓狂吗?老司机深夜无车可开?你的NAS即将变身影视资源核弹库!
本教程手把手教你通过Docker部署【BitMagnet】一款集DHT全网爬虫、智能分类引擎、跨平台API于一身的自托管神器,彻底终结"资源焦虑症"!
跟着教程十分钟就能让群晖/飞牛变身24小时在线的磁力搜索引擎,电影/音乐/电子书一网打尽。
关键是完全私有化部署,匹配千万资源,老司机可上车!
bitmagnet是什么?
BitMagnet 是一个强大的自托管解决方案,它集成了BitTorrent索引器、DHT网络爬虫、内容分类器以及带有Web UI和GraphQL API的种子搜索引擎。 不仅如此,该项目还与Servarr堆栈进行了无缝集成,为P2P文件分享爱好者提供了一种高效且安全的方式来管理他们的种子资源。
需要注意的是,该软件目前还处于
alpha
阶段。它已准备好预览一些有趣且独特的功能,但在 1.0 版本(目前理论上)发布之前可能会出现错误,以及 API 和数据库架构更改。
部署教程
Docker Compose方式部署
演示以在群晖NAS系统上安装为例
(其他系统请自行安装好最新版本Docker、Docker Compose)此项目镜像较难拉取,可先对照本站教程,将Docker镜像代理地址添加满,然后多次尝试即可成功拉取。
打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
点击docker共享文件夹>右键>属性>常规>复制文件夹位置路径
在终端内执行命令进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)
(其他NAS系统的可直接看下一步,手动创建一个文件夹再右键文件夹查看属性,复制文件夹路径进入。)# 将/volume1/docker换成你自己的文件夹路径 cd /volume1/docker
创建项目文件夹及子文件夹
mkdir -p bitmagnet/config bitmagnet/data/postgres
进入项目文件夹
cd bitmagnet
编辑docker-compose.yml模板文件
vi docker-compose.yml
按字母
i
键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc
键退出编辑模式,输入:wq
保存并退出。
(排版太挤的就先粘贴到文本文件内,修改后再使用,灵活应变。)services: bitmagnet: image: ghcr.io/bitmagnet-io/bitmagnet:latest container_name: bitmagnet ports: # API 和 WebUI 端口: - "3333:3333" #左侧的第一个3333端口是容器的外部访问端口,可自行修改。 # BitTorrent 端口: - "3334:3334/tcp" # 可将此TCP端口在路由器内映射出去 - "3334:3334/udp" # 可将此UDP端口在路由器内映射出去 restart: unless-stopped environment: - POSTGRES_HOST=postgres - POSTGRES_PASSWORD=postgres # 数据库密码(与下面的要一致) - TMDB_API_KEY=e6c4acd40211d21cd7703c71e128aec5 # 将后面的这串密钥换成你自己的TMDB API密钥,不想换的也可以用这个。 volumes: - ./config:/root/.config/bitmagnet # 可将左侧的./config换成完整的文件夹路径 command: - worker - run - --keys=http_server - --keys=queue_server # 禁用下一行,以便在不使用 DHT 爬虫的情况下运行。 - --keys=dht_crawler depends_on: postgres: condition: service_healthy postgres: image: postgres:16-alpine container_name: bitmagnet-postgres volumes: - ./data/postgres:/var/lib/postgresql/data # 可将左侧的./data/postgres换成完整的文件夹路径 # ports: # 如果你要暴露数据库的断开就取消注释这两行 # - "5432:5432" # 如果你要暴露数据库的断开就取消注释这两行 restart: unless-stopped environment: - POSTGRES_PASSWORD=postgres # 数据库密码 - POSTGRES_DB=bitmagnet - PGUSER=postgres shm_size: 1g healthcheck: test: - CMD-SHELL - pg_isready start_period: 20s interval: 10s
查看当前项目文件夹路径
pwd
授权该项目文件夹内的读写权限(部分NAS系统需要【如群晖】,否则容器无读写权限访问运行,按需执行。)
# 将/volume1/docker/bitmagnet/换成你自己的实际文件夹路径 chmod -R 777 /volume1/docker/bitmagnet/
执行命令,启动docker-compose模板文件,拉取镜像并创建容器。
docker-compose up -d 或 docker compose up -d
查看正在运行的项目容器
docker-compose ps 或 docker compose ps
查看正在运行的项目容器实时日志,按
Ctrl+C
中断查看。docker-compose logs -f 或 docker compose logs -f
访问bitmagnet
打开浏览器,以NAS的IP+设置的端口号进行访问。
以本机为例:http://172.16.19.200:3333点击仪表盘可以看到当前运行的状态
刚开始的时候匹配到的内容显示为0
如果你的运行状态正常,那么在几分钟后刷新页面就会看到逐渐增加搜索到的资源数量。
时间越久,你匹配到的数据越多。点击想下载的那个资源右侧的磁力链接图标,自动跳转到迅雷下载器开始下载。
当然你想使用其他下载器,也可以鼠标放在图标上右键选择复制链接,然后粘贴到其他下载器内后台下载。
提示:支持批量选择!其他的就不多赘述,老司机尽情玩耍吧😍。
相关地址
GitHub项目地址:https://github.com/bitmagnet-io/bitmagnet
官方安装教程文档地址:https://bitmagnet.io/setup/installation.html
文末
👇👇👇
- 感谢你赐予我前进的力量