大地主的知识库
专注于收集、整理和分享各种各样的知识信息

飞牛NAS部署bitmagnet-next-web自建磁力搜索教程

刚部署后可能会搜不到种子,因为没连接上DHT服务器,耐心等待一两天即可。本项目需要预留100G以上的空间,还需要给本项目预留大于3G的运行内存,因为爬到的种子数量千万级以上。

项目作者在文档里明确说明不要把本项目对外开放,因为里面的种子内容太乱,对外有很大风险,请知悉。

飞牛NAS文件管理里面先创建一个文件夹,如图所示,文件夹名字自定义即可。然后在文件夹里创建一个data文件夹。上传一个空白的docker-compose.yml文件,可以在电脑上任何地方右键新建txt文件,然后重命名为docker-compose.yml。右键点击data文件夹复制原始路径,比如我的是/vol2/1000/docker2/bitmagnet-next-web/data,下一步会用到。

双击docker-compose.yml文件,复制下面的代码粘贴到docker-compose.yml后保存。配置文件使用了5004 5008 5009 5007端口对外映射,如果你的飞牛已经使用了这几个端口,修改为其他的即可。其中 volumes:
– /vol2/1000/docker2/bitmagnet-next-web/data:/var/lib/postgresql/data  冒号左侧的路径修改为你刚才复制的路径。

version: "3"

services:
  bitmagnet-next-web:
    image: journey0ad/bitmagnet-next-web:latest
    container_name: bitmagnet-next-web
    ports:
      - "5004:3000" # 映射容器的 3000 端口到主机的 5004 端口
    restart: unless-stopped
    environment:
      - POSTGRES_DB_URL=postgres://postgres:postgres@postgres:5432/bitmagnet
    depends_on:
      postgres:
        condition: service_healthy

  bitmagnet:
    image: ghcr.io/bitmagnet-io/bitmagnet:latest
    container_name: bitmagnet
    ports:
      # API and WebUI port:
      - "5009:3333" # 映射容器的 3333 端口到主机的 5005 端口
      # BitTorrent ports:
      - "5008:3334/tcp" # 映射容器的 3334/tcp 端口到主机的 5006
      - "5008:3334/udp" # 映射容器的 3334/udp 端口到主机的 5006
    restart: unless-stopped
    environment:
      - POSTGRES_HOST=postgres
      - POSTGRES_PASSWORD=postgres
- DHT_CRAWLER_BOOTSTRAP_NODES=router.utorrent.com:6881,dht.transmissionbt.com:6881,router.bittorrent.com:6881 command: - worker - run - --keys=http_server - --keys=queue_server - --keys=dht_crawler # 启用 DHT 爬虫 depends_on: postgres: condition: service_healthy postgres: image: postgres:16-alpine container_name: bitmagnet-postgres
 volumes:
- /vol2/1000/docker2/bitmagnet-next-web/data:/var/lib/postgresql/data ports: - "5007:5432" # 映射容器的 5432 端口到主机的 5007 端口 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

打开飞牛Docker

项目名称自定义,路径选择刚才创建的文件夹,然后弹窗点击确定,再点击完成即可。

在compose里刚才创建的项目点击启动,会自动安装三个docker容器。

这样就是安装成功了。

使用你的飞牛局域网ip加端口打开系统的前端网站,比如我的是http://192.168.2.146:5004/   ,http://192.168.2.146:5009/是后端网站。 刚搭建完成是搜索不到数据的,需要系统运行一段时间后自动爬取种子数据后才能正常使用。

赞(7) 打赏
未经允许不得转载:大地主的知识库 » 飞牛NAS部署bitmagnet-next-web自建磁力搜索教程

评论 8

  1. #1

    现在这个可以用了吗

    小白2个月前 (12-10)回复
    • 获取不到节点 爬取几千条数据后就没更新了

      ddzyx2个月前 (12-10)回复
  2. #2

    按照官方yaml,运行正常。

    services:
    bitmagnet-next-web:
    image: journey0ad/bitmagnet-next-web:latest
    container_name: bitmagnet-next-web
    ports:
    – "3000:3000"
    restart: unless-stopped
    environment:
    – POSTGRES_DB_URL=postgres://postgres:postgres@postgres:5432/bitmagnet
    # – POSTGRES_HOST=postgres
    # – POSTGRES_PASSWORD=postgres
    depends_on:
    postgres:
    condition: service_healthy

    bitmagnet:
    image: ghcr.io/bitmagnet-io/bitmagnet:latest
    container_name: bitmagnet
    ports:
    # API and WebUI port:
    – "3333:3333"
    # BitTorrent ports:
    – "3334:3334/tcp"
    – "3334:3334/udp"
    restart: unless-stopped
    environment:
    – POSTGRES_HOST=postgres
    – POSTGRES_PASSWORD=postgres
    # – TMDB_API_KEY=your_api_key
    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:
    – ./data/postgres:/var/lib/postgresql/data
    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

    slasher2个月前 (12-28)回复
  3. #3

    构建失败
    time="2025-01-03T16:42:25+08:00" level=warning msg="/vol1/1000/zhongzi/data/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
    bitmagnet-next-web Pulling
    bitmagnet-next-web Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    postgres Pulling
    postgres Error context canceled
    Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    Exited:18

    internet202个月前 (01-03)回复
    • docker源有问题,换下就可以了。

      ddzyx2个月前 (01-03)回复
  4. #4

    要魔法吗,用这个

    ERRORworker/worker.go:190error starting worker {"key": "http server","error": "failed to connect to `host=postgresuser=postgres database=bitmagnet`: hostname resolving error (lookup postgres on 127.0.0.11:53: no such host)"}
    github.com/bitmagnet-io/bitmagnet/internal/boilerplate/worker.(*registry).Start
    /src/internal/boilerplate/worker/worker.go:190
    github.com/bitmagnet-io/bitmagnet/internal/boilerplate/app/cmd/worker.New.func1
    /src/internal/boilerplate/app/cmd/worker/command.go:42github.com/urfave/cli/v2.(*Command).Run
    /go/pkg/mod/github.com/urfave/cli/v2@v2.27.2/command.go:276github.com/urfave/cli/v2.(*Command).Run

    滴滴滴1个月前 (01-15)回复
    • 不确定 我的自带魔法,你重启下项目试试。

      ddzyx1个月前 (01-18)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

微信扫一扫打赏

登录

找回密码

注册