fastgpt本地部署

1,548 阅读2分钟

Docker工具包安装

docker

如果是mac pro需要重装系统到12+

通过官网下载客户端:www.docker.com/products/do…

image.png

安装之后可查看版本验证安装成功与否。

docker -v

image.png

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

image.png

fastgpt

  • 先准备个openai的api key

可以通过这个购买

  • 下载fastgpt的代码
git clone git@github.com:<github_username>/FastGPT.git
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 文件定义的多个容器。

image.png

  • 初始化 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()

image.png

这里如果忘记改了,可以这样修改

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)

image.png

并且需要重启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…

配置账号密码,地址和授权数据库 image.png

登录成功,将能看到具体的数据

image.png

本地测试

http://localhost:3001/ 本地可以启动,登录之后可以进行对话

image.png