Docker工具包安装
docker
如果是mac pro需要重装系统到12+
通过官网下载客户端:www.docker.com/products/do…
安装之后可查看版本验证安装成功与否。
docker -v
docker-compose
通过命令行安装
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
将 Docker Compose 标记为可执行文件
chmod +x /usr/local/bin/docker-compose
检查是否可以执行
docker compose version
fastgpt
- 先准备个openai的api key
可以通过这个购买
- 下载fastgpt的代码
git clone git@github.com:<github_username>/FastGPT.git
- 下载fastgpt的配置文件 参考:doc.fastgpt.in/docs/develo…
mkdir fastgpt cd fastgpt curl -O https://raw.githubusercontent.com/labring/FastGPT/main/files/deploy/fastgpt/docker-compose.yml curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
- 安装镜像
docker compose pull # 拉去资源,注意最好把yml配置文件的镜像都打开
docker compose up -d # 用于启动和运行以 YAML 文件定义的多个容器。
- 初始化 Mongo 副本集
# 查看 mongo 容器是否正常运行
docker ps
# 进入容器
docker exec -it mongo bash
# 连接数据库(这里要填Mongo的用户名和密码)
mongo -u myusername -p mypassword --authenticationDatabase admin
# 初始化副本集。如果需要外网访问,mongo:27017 可以改成 ip:27017。但是需要同时修改 FastGPT 连接的参数(MONGODB_URI=mongodb://myname:mypassword@mongo:27017/fastgpt?authSource=admin => MONGODB_URI=mongodb://myname:mypassword@ip:27017/fastgpt?authSource=admin)
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "mongo:27017" }
]
})
# 检查状态。如果提示 rs0 状态,则代表运行成功
rs.status()
这里如果忘记改了,可以这样修改
docker exec -it mongo bash
mongo -u myusername -p mypassword --authenticationDatabase admin
cfg = rs.conf()
cfg.members[0].host = '127.0.0.1:27017'
rs.reconfig(cfg)
并且需要重启docker服务
docker compose down
docker compose up -d
- 修改本地配置
复制.env.template文件,在同级目录下生成一个.env.local 文件。
修改其中的openai基础地址和api key
复制 data/config.json 文件,生成一个 data/config.local.json 配置文件
- 运行
# 给脚本代码执行权限
chmod -R +x ./scripts/
# 代码根目录下执行,会安装根 package、projects 和 packages 内所有依赖
pnpm i
# 切换到应用目录
cd projects/app
# 开发模式运行
pnpm dev
- 部署
# 根目录下执行
docker build -t dockername/fastgpt:tag --build-arg name=app .
# 使用代理
docker build -t dockername/fastgpt:tag --build-arg name=app --build-arg proxy=taobao .
mongodb
安装客户端:www.mongodb.com/download-ce…
配置账号密码,地址和授权数据库
登录成功,将能看到具体的数据
本地测试
http://localhost:3001/ 本地可以启动,登录之后可以进行对话