mirror of
https://github.com/coaidev/coai.git
synced 2025-05-20 21:40:15 +09:00
fix db checking interval
This commit is contained in:
parent
71b79ed140
commit
26ff8e7b08
24
README.md
24
README.md
@ -109,7 +109,9 @@
|
|||||||
docker-compose pull chatnio # pull latest image
|
docker-compose pull chatnio # pull latest image
|
||||||
```
|
```
|
||||||
|
|
||||||
> 提示:MySQL 数据库挂载目录项目 ~/**db**, Redis 数据库挂载目录项目 ~/**redis**, 配置文件挂载目录项目 ~/**config**
|
> - MySQL 数据库挂载目录项目 ~/**db**
|
||||||
|
> - Redis 数据库挂载目录项目 ~/**redis**
|
||||||
|
> - 配置文件挂载目录项目 ~/**config**
|
||||||
|
|
||||||
2. ⚡ Docker 安装 (轻量运行时, 常用于外置 _MYSQL/RDS_ 服务)
|
2. ⚡ Docker 安装 (轻量运行时, 常用于外置 _MYSQL/RDS_ 服务)
|
||||||
```shell
|
```shell
|
||||||
@ -127,6 +129,17 @@
|
|||||||
-e SERVE_STATIC=true \
|
-e SERVE_STATIC=true \
|
||||||
programzmh/chatnio:latest
|
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. ⚒ 编译安装 (自定义性强)
|
3. ⚒ 编译安装 (自定义性强)
|
||||||
```shell
|
```shell
|
||||||
@ -145,6 +158,8 @@
|
|||||||
```
|
```
|
||||||
|
|
||||||
## 🔨 配置 | Config
|
## 🔨 配置 | Config
|
||||||
|
> 仅在编译安装时需要修改配置文件
|
||||||
|
> Docker 安装可修改环境变量,如 mysql.host 设置 `MYSQL_HOST` 环境即可
|
||||||
~/config/**config.yaml**
|
~/config/**config.yaml**
|
||||||
```yaml
|
```yaml
|
||||||
mysql:
|
mysql:
|
||||||
@ -218,3 +233,10 @@ Apache License 2.0
|
|||||||
|
|
||||||
## ❤ 捐助 | Sponsor
|
## ❤ 捐助 | Sponsor
|
||||||
[@4EvEr](https://github.com/3081394176) ¥1000
|
[@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 提问题永远不是值得推荐的,同样适用于社区群中。
|
||||||
|
> - 顺带一提,不要以一个非友好状态来提问,学会良好的提问是推荐的。我不推荐你认为你自己是高人一等的。
|
||||||
|
@ -32,7 +32,7 @@ func ConnectMySQL() *sql.DB {
|
|||||||
if err != nil || db.Ping() != nil {
|
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")))
|
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()
|
db.Close()
|
||||||
|
|
||||||
return ConnectMySQL()
|
return ConnectMySQL()
|
||||||
|
Loading…
Reference in New Issue
Block a user