安装

huan_kong

655字约2分钟

2023-12-07

一共有两种安装模式, 一种是用 Linux 安装, 一种是用 Docker 来安装

我推荐是使用 Docker 来安装

使用 Docker 安装

1.准备好需要的工具

需要用到 git docker docker-composer

2.克隆仓库

git clone https://github.com/huankong233/kkbot-ts.git

3.部署数据库

数据库:

version: '3'
services:
  mysql:
    container_name: mysql
    image: mariadb:10.9
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=ROOT密码
      - MYSQL_USER=数据库用户名
      - MYSQL_PASSWORD=数据库密码
  phpmyadmin:
    container_name: phpmyadmin
    image: phpmyadmin/phpmyadmin
    restart: 'no'
    depends_on:
      - mysql
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysql
      - PMA_PORT=3306
      - PMA_USER=root
      - PMA_PASSWORD=ROOT密码
    volumes:
      - /sessions
    ports:
      - 81:80

部署完成后打开进入服务器的 81 端口, 就可以看见 phpmyadmin 的界面了.

注意

不建议自动重启 phpmyadmin 可能会造成数据库暴露到公网

把根目录下的 kkbot.sql 导入数据库即可

创建一个新的账户, 不要直接用 Root 用户

4.部署机器人

把路径中的改成你自己设置的路径

kkbot 的路径需要是第二步中克隆的位置

version: '3'
services:
  go-cqhttp:
    container_name: go-cqhttp
    restart: 'no'
    image: namiya233/go-cqhttp:latest
    volumes:
      - /path/to/go-cqhttp:/data
      # 如果需要手动更新 cqhttp 请取消下面的注释
      # - /path/to/go-cqhttp/cqhttp:/usr/bin/cqhttp
      - /path/to/kkbot-ts:/kkbot-ts
  kkbot:
    container_name: kkbot
    restart: always
    image: huankong233/kkbot-ts:latest
    volumes:
      - /path/to/kkbot-ts:/kkbot-ts
    # 如果需要进入开发模式来排错 请取消下面的注释
    # command: --dev

5.检查配置

检查所有插件文件夹中是否存在 *.default.json

你不改的话该插件会不进行加载哦~

并更名为 *.jsonc * 是原来的文件名, 不是真的改成 *.jsonc

里面都有写好注释, 根据自己的情况修改吧.

6.运行

根据出现的提醒进行修正

使用 Linux 安装

1.准备好需要的工具

需要用到 git nodejs pnpm mysql

nodejs 推荐使用 lts 版本保证兼容性

2.克隆仓库

git clone https://github.com/huankong233/kkbot-ts.git

3.导入数据库

把根目录下的 kkbot.sql 导入数据库即可

创建一个新的账户, 不要直接用 Root 用户

4.下载依赖文件

运行 npm install pnpm -g 来安装 pnpm 包管理工具

如果是 linux 可能需要手动修改一下环境变量, 自行谷歌搜一下吧

运行 pnpm install 来安装需要的依赖

5.检查配置

参考使用 Docker 安装

6.运行

pnpm run start

根据出现的提醒进行修正

7.可用命令

# 运行
pnpm run start
# 运行开发模式(两种方式)
pnpm run start --dev
pnpm run dev