NAS部署Bitmagnet,开源自托管磁力搜索引擎

31 8~10 min

相信不少人都用过网上的一些种子聚合搜索站,使用体验真的是一言难尽,广告多又奇怪就不说了还经常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