mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-24 22:03:54 +00:00
@@ -2,11 +2,11 @@
|
||||
|
||||
## 一、预先准备
|
||||
|
||||
### 准备好代理环境(国外服务器可忽略)
|
||||
### 1. 准备好代理环境(国外服务器可忽略)
|
||||
|
||||
确保可访问到 OpenAI,方案可参考:[sealos nginx 中转](../proxy/sealos)
|
||||
|
||||
### OneAPI (可选,需要多模型和 key 轮询时使用)
|
||||
### 2. OneAPI (可选,需要多模型和 key 轮询时使用)
|
||||
|
||||
推荐使用 [one-api](https://github.com/songquanpeng/one-api) 项目来管理 key 池,兼容 openai 、微软和国内主流模型等。
|
||||
|
||||
@@ -37,7 +37,7 @@ docker-compose -v
|
||||
version: '3.3'
|
||||
services:
|
||||
pg:
|
||||
image: ghcr.io/c121914yu/fastgpt:latest # git
|
||||
image: ankane/pgvector:v0.4.2 # git
|
||||
# image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:v0.4.2 # 阿里云
|
||||
container_name: pg
|
||||
restart: always
|
||||
@@ -175,3 +175,7 @@ docker-compose up -d
|
||||
如果需要域名访问,自行安装 Nginx。目前可以通过: `ip:3000` 直接访问(注意防火墙)。登录用户名为 root,密码为刚刚环境变量里设置的 `DEFAULT_ROOT_PSW`
|
||||
|
||||
## 一些问题
|
||||
|
||||
### 1. 如何更新?
|
||||
|
||||
执行 `docker-compose up -d` 会自动拉取最新镜像,一般情况下不需要执行额外操作。
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 640 KiB |
56
docSite/docs/develop/deploy/v4init.md
Normal file
56
docSite/docs/develop/deploy/v4init.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# V4 版本初始化
|
||||
|
||||
新版 mongo 表进行了不少的变更,需要执行一些初始化脚本。
|
||||
|
||||
## 重命名表名
|
||||
|
||||
需要连接上 mongo 数据库,执行两条命令:
|
||||
|
||||
`db.models.renameCollection("apps")`
|
||||
|
||||
`db.sharechats.renameCollection("outlinks")`
|
||||
|
||||
如果你已经更新部署了,mongo 会自动创建空表,需要手动删除这两个空表。
|
||||
|
||||
## 初始化几个表中的字段
|
||||
|
||||
依次执行下面 3 条命令,时间比较长,不成功可以重复执行(会跳过已经初始化的数据),直到所有数据更新完成。
|
||||
|
||||
```mongo
|
||||
db.chats.find({appId: {$exists: false}}).forEach(function(item){
|
||||
db.chats.updateOne(
|
||||
{
|
||||
_id: item._id,
|
||||
},
|
||||
{ "$set": {"appId":item.modelId}}
|
||||
)
|
||||
})
|
||||
|
||||
db.collections.find({appId: {$exists: false}}).forEach(function(item){
|
||||
db.collections.updateOne(
|
||||
{
|
||||
_id: item._id,
|
||||
},
|
||||
{ "$set": {"appId":item.modelId}}
|
||||
)
|
||||
})
|
||||
|
||||
db.outlinks.find({shareId: {$exists: false}}).forEach(function(item){
|
||||
db.outlinks.updateOne(
|
||||
{
|
||||
_id: item._id,
|
||||
},
|
||||
{ "$set": {"shareId":item._id.toString(),"appId":item.modelId}}
|
||||
)
|
||||
})
|
||||
```
|
||||
|
||||
## 执行初始化 API
|
||||
|
||||
部署新版项目,并发起 3 个 HTTP 请求(记得携带 headers.rootkey,这个值是环境变量里的)
|
||||
|
||||
1. https://xxxxx/api/admin/initv4
|
||||
2. https://xxxxx/api/admin/initChat
|
||||
3. https://xxxxx/api/admin/initOutlink
|
||||
|
||||
1 和 2,有可能会因为内存不足挂掉,可以重复执行。
|
Reference in New Issue
Block a user