Skip to content

Commit

Permalink
fix db checking interval
Browse files Browse the repository at this point in the history
  • Loading branch information
zmh-program committed Dec 25, 2023
1 parent 71b79ed commit 26ff8e7
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
24 changes: 23 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -145,6 +158,8 @@
```

## 🔨 配置 | Config
> 仅在编译安装时需要修改配置文件
> Docker 安装可修改环境变量,如 mysql.host 设置 `MYSQL_HOST` 环境即可
~/config/**config.yaml**
```yaml
mysql:
Expand Down Expand Up @@ -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 提问题永远不是值得推荐的,同样适用于社区群中。
> - 顺带一提,不要以一个非友好状态来提问,学会良好的提问是推荐的。我不推荐你认为你自己是高人一等的。
2 changes: 1 addition & 1 deletion connection/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down

0 comments on commit 26ff8e7

Please sign in to comment.