还在为全网失效的种子链接抓狂吗?老司机深夜无车可开?你的NAS即将变身影视资源核弹库!

本教程手把手教你通过Docker部署【BitMagnet】一款集DHT全网爬虫、智能分类引擎、跨平台API于一身的自托管神器,彻底终结"资源焦虑症"!

跟着教程十分钟就能让群晖/飞牛变身24小时在线的磁力搜索引擎,电影/音乐/电子书一网打尽。

关键是完全私有化部署,匹配千万资源,老司机可上车!

bitmagnet是什么?

  • BitMagnet 是一个强大的自托管解决方案,它集成了BitTorrent索引器、DHT网络爬虫、内容分类器以及带有Web UI和GraphQL API的种子搜索引擎。 不仅如此,该项目还与Servarr堆栈进行了无缝集成,为P2P文件分享爱好者提供了一种高效且安全的方式来管理他们的种子资源。

  • 需要注意的是,该软件目前还处于alpha阶段。它已准备好预览一些有趣且独特的功能,但在 1.0 版本(目前理论上)发布之前可能会出现错误,以及 API 和数据库架构更改。

部署教程

Docker Compose方式部署

  1. 演示以在群晖NAS系统上安装为例
    (其他系统请自行安装好最新版本Docker、Docker Compose)

  2. 此项目镜像较难拉取,可先对照本站教程,将Docker镜像代理地址添加满,然后多次尝试即可成功拉取。

  3. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
    DSM open SSH.png

  4. 点击docker共享文件夹>右键>属性>常规>复制文件夹位置路径
    群晖复制docker文件夹路径.png

  5. 在终端内执行命令进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)
    (其他NAS系统的可直接看下一步,手动创建一个文件夹再右键文件夹查看属性,复制文件夹路径进入。)

    # 将/volume1/docker换成你自己的文件夹路径
    
    cd /volume1/docker
  6. 创建项目文件夹及子文件夹

    mkdir -p bitmagnet/config bitmagnet/data/postgres
  7. 进入项目文件夹

    cd bitmagnet
  8. 编辑docker-compose.yml模板文件

    vi docker-compose.yml
  9. 按字母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
  10. 查看当前项目文件夹路径

    pwd
  11. 授权该项目文件夹内的读写权限(部分NAS系统需要【如群晖】,否则容器无读写权限访问运行,按需执行。)

    # 将/volume1/docker/bitmagnet/换成你自己的实际文件夹路径
    
    chmod -R 777 /volume1/docker/bitmagnet/
  12. 执行命令,启动docker-compose模板文件,拉取镜像并创建容器。

    docker-compose up -d
    
    或
    
    docker compose up -d
  13. 查看正在运行的项目容器

    docker-compose ps
    
    或
    
    docker compose ps
  14. 查看正在运行的项目容器实时日志,按Ctrl+C中断查看。

    docker-compose logs -f
    
    或
    
    docker compose logs -f

访问bitmagnet

  1. 打开浏览器,以NAS的IP+设置的端口号进行访问。
    以本机为例:http://172.16.19.200:3333

  2. 点击仪表盘可以看到当前运行的状态

  3. 刚开始的时候匹配到的内容显示为0
    如果你的运行状态正常,那么在几分钟后刷新页面就会看到逐渐增加搜索到的资源数量。
    时间越久,你匹配到的数据越多。

  4. 点击想下载的那个资源右侧的磁力链接图标,自动跳转到迅雷下载器开始下载。
    当然你想使用其他下载器,也可以鼠标放在图标上右键选择复制链接,然后粘贴到其他下载器内后台下载。
    提示:支持批量选择!

  5. 其他的就不多赘述,老司机尽情玩耍吧😍。

相关地址

文末

👇👇👇