diff --git a/README.md b/README.md index 184e82f..a737daf 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,9 @@ docker-compose pull chatnio # pull latest image ``` - > 提示:MySQL 数据库挂载目录项目 ~/**db**, Redis 数据库挂载目录项目 ~/**redis**, 配置文件挂载目录项目 ~/**config** + > - MySQL 数据库挂载目录项目 ~/**db** + > - Redis 数据库挂载目录项目 ~/**redis** + > - 配置文件挂载目录项目 ~/**config** 2. ⚡ Docker 安装 (轻量运行时, 常用于外置 _MYSQL/RDS_ 服务) ```shell @@ -127,6 +129,17 @@ -e SERVE_STATIC=true \ programzmh/chatnio:latest ``` + > - *-p 8000:8094* 指映射宿主机端口为 8000,可自行修改 + > - MYSQL_HOST: MySQL 数据库地址 + > - MYSQL_PORT: MySQL 数据库端口 + > - MYSQL_DATABASE: MySQL 数据库名称 + > - MYSQL_USER: MySQL 数据库用户名 + > - MYSQL_PASSWORD: MySQL 数据库密码 + > - REDIS_HOST: Redis 数据库地址 + > - REDIS_PORT: Redis 数据库端口 + > - SECRET: JWT 密钥,自行生成修改即可 + > - SERVE_STATIC: 是否启用静态文件服务 (仅在前后端分离部署时,如 https://chatnio.net 后端部署为 https://api.chatnio.net 的情况才需关闭静态文件服务,默认情况下api地址为 **/api**,如需修改,请自行修改) + > - *-v ~/config:/app/config* 指映射宿主机配置文件目录为 ~/config,可自行修改 3. ⚒ 编译安装 (自定义性强) ```shell @@ -145,6 +158,8 @@ ``` ## 🔨 配置 | Config +> 仅在编译安装时需要修改配置文件 +> Docker 安装可修改环境变量,如 mysql.host 设置 `MYSQL_HOST` 环境即可 ~/config/**config.yaml** ```yaml mysql: @@ -218,3 +233,10 @@ Apache License 2.0 ## ❤ 捐助 | Sponsor [@4EvEr](https://github.com/3081394176) ¥1000 + +## 写在最后 +> Chat Nio 方向更多是提供一站式服务: +> - 不会考虑前端自定义 Endpoint (考虑到 token 的安全性),不会考虑脱离后端纯前端运行来支持 Vercel / Netify 一键部署,如追求轻量化部署请前往 [Next Web](https://github.com/Yidadaa/ChatGPT-Next-Web) / [Chat Box](https://github.com/Bin-Huang/chatbox) 等优秀的开源项目, Chat Nio 相较于轻量化的优势在于更便捷的跨设备同步,仅需登录账户就可同步设置 / 对话等功能,以及平台内置的功能。然而仍然可以通过 Key 中转来使用此类项目。 +> - 不会考虑支持 Midjourney Proxy 中转回调等其他一众格式的中转,如仅需搭建中转服务请右转 [One API](https://github.com/songquanpeng/one-api) 等项目即使在其项目架构和代码都很生 🌿 的情况下,我仍然推荐你使用其服务进行中转,毕竟活跃的开发者们和社区,以及项目的方向性和针对性,经过时间考验是值得推荐的成熟的方案。 Chat Nio 的中转偏向 **Chat**,带来的好处是你可以无需自行兼容代码在 nextweb 等项目中直接使用该格式,如 GPT 4 Vision Preview(仅需在消息中复制 URL 即可),DALL-E,Midjourney 类等模型可直接使用聊天接口,依托于 Chat Nio 的 Adapter 层设计,可进行方便使用而无需自行兼容格式。 +> - 还有一点需要注意的是,正如上文所说,我后期在时间不宽裕的情况下不会去考虑支持非导向为 Chat 的 Fine Tuning / Embeddings 等微调类模型,请右转。在 issue 里被我忽略或者关闭请不要不满。作为中学生(无他意,我不喜欢打年龄牌),我的时间有限,如果我不认为你的建议是值得去实现的,我不会去浪费时间。同时,不看文档提问题,不看相同 issue 提问题永远不是值得推荐的,同样适用于社区群中。 +> - 顺带一提,不要以一个非友好状态来提问,学会良好的提问是推荐的。我不推荐你认为你自己是高人一等的。 diff --git a/connection/database.go b/connection/database.go index 788d13d..4ed1a20 100644 --- a/connection/database.go +++ b/connection/database.go @@ -32,7 +32,7 @@ func ConnectMySQL() *sql.DB { if err != nil || db.Ping() != nil { log.Println(fmt.Sprintf("[connection] failed to connect to mysql server: %s, will retry in 5 seconds", viper.GetString("mysql.host"))) - utils.Sleep(5) + utils.Sleep(5000) db.Close() return ConnectMySQL()