fastgpt本地开发搭建简易版流程

  1. docker pull mongo和 postgresql 镜像

  2. 复制项目里 project/app里的.env.template文件,在同目录下生成一个.env.local文件,内容一模一样复制过去

  3. postgresql 启动个容器,并添加参数POSTGRES_PASSWORD设置初始密码为123456,不设置跑不起来

    image.png

  4. 修改pg连接地址, 默认用户名为postgres,密码是刚才设置的那个


    image.png
  1. mongodb的启动需要用命令行,因为要加副本集,因为代码里用了事务,而docker desktop里我没找到加这个参数的方法
    输入 docker run -d --name ai_mongo -p 27017:27017 mongo --replSet rs0

  2. 启动了后修改.env.local文件,在mongo连接地址后面加参数 &replicaSet=rs0

    image.png

  3. 初始化mongo副本集,这里以学习为目的,只放一个节点进去,进入到docker mongo的shell中,输入mongosh,开启mongo的shell

    image.png

  4. 输入下面代码执行,初始化当前节点为主节点

rs.initiate({
  _id: "rs0",
  members: [
    { _id: 0, host: "localhost:27017" }
  ]
})
  1. 切换到admin库
    use admin;

  2. 创建用户

db.createUser({
  user: "username",
  pwd: "password",
  roles: [
    { role: "root", db: "admin" }
  ]
})
  1. 进入project/app 目录, pnpm dev ,第一次的时候pg连接可能会报错,关掉再启动一次 pnpm dev就行了
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容