当前位置: 首页 > article >正文

本地编译ChatNio的问题解决

编译安装

部署成功后, 默认端口为 8094, 访问地址为 http://localhost:8094

Config 配置项 (~/config/config.yaml) 可以使用环境变量进行覆盖, 如 MYSQL_HOST 环境变量可覆盖 mysql.host 配置项

git clone https://github.com/Deeptrain-Community/chatnio.git
cd chatnio

cd app
npm install -g pnpm
pnpm install
pnpm build

cd ..
go build -o chatnio

# e.g. using nohup (you can also use systemd or other service manager)
nohup ./chatnio > output.log & # using nohup to run in background

遇到问题:

1、执行go build -o chatnio时提示webp库有问题,解决方法:

sudo apt-get update

sudo apt-get install libwebp-dev

开启Cgo

export CGO_ENABLED=1

查看是否开启

go env CGO_ENABLED

如果返回值为1则已经开启

2、没有安装gcc,解决方法:安装build-essential,里面包含了gcc编译的相关库

sudo apt update

sudo apt install build-essential

本地chatnio配合docker的mysql和redis调试(不想在本地机器安装mysql和redis)

1、先按照chatnio的GitHub库的docker compose方式部署

2、将docker配置文件docker-compose.yaml修改为对宿主机开放端口(mysq开放为13306,Redis开放为16379),mysql和redis的配置最终如下

services:
  mysql:
    image: mysql:latest
    container_name: db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: chatnio
      MYSQL_USER: chatnio
      MYSQL_PASSWORD: chatnio123456!
      TZ: Asia/Shanghai
    #expose:
    #  - "3306"
    ports:
        - "13306:3306"  # Map MySQL port from container to host
    volumes:
        - ./db:/var/lib/mysql
    networks:
      - chatnio-network

  redis:
    image: redis:latest
    container_name: redis
    restart: always
    #expose:
    #  - "6379"
    ports:
      - "16379:6379"  # Map redis port from container to host
    volumes:
      - ./redis:/data
    networks:
      - chatnio-network

3、将chatnio代码git clone到本地,编辑chatnio/config/config.yaml文件,

将mysql端口改为上面的13306,host为127.0.0.1,密码为root,跟docker中的mysql配置一致

将redis端口改为16379,host为127.0.0.1,跟docker中的redis配置一致

mysql:
  db: chatnio
  host: 127.0.0.1
  password: root
  port: 3306
  user: root
  tls: false

redis:
  host: 127.0.0.1
  port: 16379
  db: 0
  password: ""

5、启动docker

sudo docker compose up -d

4、编译代码,启动

./chatnio > output.log

访问http://127.0.0.1:8094即可打开chatnio


http://www.kler.cn/a/393639.html

相关文章:

  • 软件测试:测试用例详解
  • Window下PHP安装最新sg11(php5.3-php8.3)
  • 大厂的 404 页面都长啥样?看看你都见过吗~~~
  • vue2.7.14 + vant + vue cli脚手架转vite启动运行问题记录
  • kafka面试题解答(四)
  • golang如何实现sse
  • Ubuntu22.04中使用CMake配置运行boost库示例程序
  • 《目标检测》——基础理论知识(目标检测的数据集、评价指标:IOU、mAP、非极大抑制NMS)
  • uni-app收藏按钮组件实现⑬
  • WebAPI性能监控-MiniProfiler与Swagger集成
  • 鸿蒙next版开发:相机开发-预览(ArkTS)
  • 什么是虚拟内存,为什么要使用虚拟内存,虚拟内存可能比物理内存大吗?
  • 递归搜索与回溯算法
  • Spring设计模式
  • Halcon3D gen_image_to_world_plane_map的理解和实用
  • github SSH连接(windows)
  • 关于我重生到21世纪学C语言这件事——指针详解(1)
  • 基于MATLAB的图片中文字的提取及识别
  • 使用Git进行项目管理
  • ApiSmart x Qwen2.5-Coder 开源旗舰编程模型媲美 GPT-4o, ApiSmart 实测!
  • C语言打印时间精确到毫秒
  • Docker运行一个fio工具镜像
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • vue中setup语法糖的优点
  • 今日 AI 简报 | 开源 RAG 文本分块库、AI代理自动化软件开发框架、多模态统一生成框架、在线图像背景移除等
  • cursor+QT5.12.12