web测评

V1

2023/05/17阅读:40主题:萌绿

宝塔搭建NextJS框架ChatGPT开源FastGPT知识库(三)PostgreSQL

注意:因为微信最近又改了推送机制,经常有朋友说错过了之前的搭建教程文章,每次都要主动搜索才能搜到公众号。所以建议大家加个星标,就能第一时间收到推送。

大家好啊,我是测评君,欢迎来到web测评。上一节给大家详细分享了mongdb在宝塔安装配置的方法,这一节给大家分享,怎么在宝塔安装PostgreSQL,并且安装pgvector向量搜索插件扩展,本节是整个fastgpt项目的核心,知识库搜索也是依赖pgvector,如果大家没有安装这个扩展,会导致知识库功能异常。

技术架构

  • typescript + nextjs + react + mongdb + PostgreSQL
  • cnetos7以上 + 宝塔面板 + pm2管理器

PostgreSQL安装流程

  1. 软件商店安装好PostgreSQl管理器之后在版本管理中安装14.2版本。
  2. 修改配置文件中的监听地址,改成我这样的星号,这一步也可以在“性能调整”里面配置,参考下面两张图。
  3. 设置客户端认证允许的IP和认证方式,如下图。
  4. 在数据库列表里配置自己的PostgreSQL密码,再添加一个fastgpt数据库,权限先设置为所有人可访问,这样比较方便本地调试。名字与密码可以根据自己的实际需求来取,这里仅做演示。

pgvector向量搜索插件安装流程

  1. 访问 https://github.com/pgvector/pgvector 把源码下载到服务器上的/tmp目录中,如果因为网络原因下载不了向量搜索插件扩展的话,可以上传我提供的本地包。
  2. 上传好pgvector压缩包后,直接在目录内,点击终端,依次运行以下命令:
make PG_CONFIG=/www/server/pgsql/bin/pg_config
sudo make install PG_CONFIG=/www/server/pgsql/bin/pg_config
  1. 验证有没有安装成功,点开宝塔上 /www/server/pgsql/share/extension 目录,如果有类似于 vector--0.1.0--0.1.1.sql 这些文件,就代表扩展安装成功。
  2. 下载pgadmin,下载地址:https://www.pgadmin.org/download/ 打开工具连接上PostgreSQl。
  3. 右键数据库名字,点击查询工具,将以下代码复制运行,初始化数据库:
CREATE EXTENSION vector;
-- init table
CREATE TABLE modelData (
    id BIGSERIAL PRIMARY KEY,
    vector VECTOR(1536)
,
    status VARCHAR(50) NOT NULL,
    user_id VARCHAR(50) NOT NULL,
    model_id VARCHAR(50) NOT NULL,
    q TEXT NOT NULL,
    a TEXT NOT NULL
)
;
-- create index
CREATE INDEX modelData_status_index ON modelData USING HASH (status)
;
CREATE INDEX modelData_userId_index ON modelData USING HASH (user_id);
CREATE INDEX modelData_modelId_index ON modelData USING HASH (model_id);
  1. 刷新数据库,如果能看到扩展那里多了一个vector的数据库,那么恭喜你,基础的环境运行搭建阶段就结束了,接下来项目部署就很简单了。

系统实测截图

获取方式一

发送关键数字:201
发送关键数字:201

获取方式二

扫一扫小程序码
扫一扫小程序码

找不到你想要的?

扫一扫说出你最想需要的资源
扫一扫说出你最想需要的资源

分类:

后端

标签:

Node.js

作者介绍

web测评
V1

web测评,做一枚开源有态度的程序猿。