NAS部署Bitmagnet,开源自托管磁力搜索引擎
相信不少人都用过网上的一些种子聚合搜索站,使用体验真的是一言难尽,广告多又奇怪就不说了还经常404,所以我就萌生了自己搭建一个磁力搜索引擎的想法,一番搜索,找到今天主角Bitmagnet,它是基于DHT爬虫的开源种子搜索引擎,还有一个前端项目Bitmagnet-Next-Web
部署项目基于Bitmagnet,需要用到postgres数据库,所以我们采用Docker Compose进行部署,其中的端口、映射路径以及变量需要根据设备环境适当更改。
完整带注释的部署方法在这里
我这里给出威联通NAS部署的范本如下:
version: "3"
services:
bitmagnet-next-web:
image: docker.io/journey0ad/bitmagnet-next-web:latest
container_name: bitmagnet-next-web
ports:
- "3050:3000"
restart: unless-stopped
environment:
- POSTGRES_DB_URL=postgres://postgres:postgres@postgres:5432/bitmagnet
- TZ=Asia/Shanghai
depends_on:
postgres:
condition: service_healthy
bitmagnet:
image: ghcr.io/bitmagnet-io/bitmagnet:latest
container_name: bitmagnet
ports:
- "3333:3333"
- "3334:3334/tcp"
- "3334:3334/udp"
restart: unless-stopped
environment:
- POSTGRES_HOST=postgres
- POSTGRES_PASSWORD=postgres
- TMDB_API_KEY=自己申请
- TZ=Asia/Shanghai
command:
- worker
- run
- --keys=http_server
- --keys=queue_server
# disable the next line to run without DHT crawler
- --keys=dht_crawler
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:16-alpine
container_name: bitmagnet-postgres
volumes:
- /share/Public/bitmagnet/data:/var/lib/postgresql/data
ports:
- "5432:5432"
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=bitmagnet
- PGUSER=postgres
- TZ=Asia/Shanghai
shm_size: 1g
healthcheck:
test:
- CMD-SHELL
- pg_isready
start_period: 20s
interval: 10s其中volumes里面的路径需要修改为本地设备路径,程序会通过TMDBAPI获取资源的Meta数据,不填写TMDB_API_KEY会限制1秒请求一次,如果需要大量并发可以申请个人TMDB_API_KEY,看这个指引进行申请.
部署完成等待一段时间后DHT启动就会自行抓取数据。
最终程序会分为3部分,postgres数据库+bitmagnet主程序+bitmagnet-next-web前端界面,IP:3333可以进入bitmagnet后台,一般来说只会使用bitmagnet-next-web,IP:3050可以进入。
bitmagnet后台如下:

bitmagnet-next-web界面如下:

如果不喜欢bitmagnet-next-web,bitmagnet的HTTP服务器在/torznab路径下提供一个端点,使其能够与支持Torznab规范的任何应用程序集成,如果感兴趣可以部署Prowlarr等索引器使用。
0