本文最后更新于 2025-04-25,文章内容可能已经过时。

部署NapCat

两种安装方法,一种手动(命令行),另一种自动(docker-compose)。这里演示后者:

在飞牛Docker的Compose中新建项目,选择创建docker-compose.yml

然后复制粘贴以下代码

# docker-compose.yml
version: "3"
services:
  napcat:
    image: mlikiowa/napcat-docker:latest   #容器使用的镜像文件

    ports:   #以下为映射端口
      - "3002:3000"
      - "3003:3001"
      - "6099:6099"

    volumes:   #以下为挂载目录,请根据自己的部署环境更改
      - "/vol1/1000/Docker/NapCat QQ/QQ数据:/app/.config/QQ"
      - "/vol1/1000/Docker/NapCat QQ/配置文件:/app/napcat/config"
      - "/vol1/1000/Docker/NapCat QQ/logs:/app/napcat/logs"
      - "/vol1/1000/Docker/NapCat QQ/二维码:/app/napcat/cache"

    environment:   #以下为环境变量
      - NAPCAT_UID=${NAPCAT_UID}
      - NAPCAT_GID=${NAPCAT_GID}
      - WSR_ENABLE:true
      - WEBUI_TOKEN=jmua.top   #在webui打开后需要的密钥,请将jmua.top改成你自己的,否则会有安全隐患!!!
      - ACCOUNT:1234567890   #你要登陆的机器人的QQ号,需要自己更改!!!
      - MESSAGE_POST_FORMAT:string   #消息上报的格式,string是CQ码
      - WS_URLS:["ws://http://autman地址及端口/api/bot/qqws"]   #反向WS地址(Websocket Client)
      - mac - address:70:24:4a:46:7a:cd   #这里是mac值,可以直接默认,如果多个NC机器人或者想自定义修改即可

    container_name: napcat  #该字段来指定容器的名称
    restart: always  #容器重启策略:在容器退出时总是重启容器

    networks:   #指定容器使用的网络
      - napcat

networks:   #以下为创建新的网络
  napcat:
    driver: bridge  # 指定网络驱动

其中对大部分信息做了注释,根据注释结合部署环境做修改即可

部署完毕后进行构建,系统会自动拉取镜像文件以及创建容器。无报错的情况下就可以进行下一步了。

在此附上官方Github:https://github.com/NapNeko/NapCat-Docker?tab=readme-ov-file#%E5%90%AF%E5%8A%A8%E5%AE%B9%E5%99%A8

登录NapCat

顺利完成以上操作后就可以进行登录操作了

首先打开NapCat的webui页面。浏览器输入http://飞牛IP地址:6099/webui会看到以下界面

这里的6099是上面代码中的端口地址,如果你自己做了修改,则需要更改为你设置的端口号

这里输入你部署的时候设置的token值

这里选择扫码登陆 快速登陆你也没法登陆的说 手机扫码即可,记得在手机上勾选下次登陆无需手机确认

至此便完成了NapCat的登录。

对接autMan

上一步我们完成了NapCat的登录,接下来便是对接autMan了

这里选择网络配置,点击新建,选择Websocket Client客户端

名称随意

这里重要的只是设置URL栏就行。格式为:ws://凹凸曼IP及端口/qq/receive

例如:ws://192.168.100.10:18080/qq/receive

至此便完成了从部署到对接的全部过程,可以在autMan后台中设置插件等其他玩法啦!