安装前先了解 FastGPT 适合做什么
FastGPT 是一类面向 AI 知识库应用的开源平台,常见用途包括搭建企业资料问答、产品文档检索、客服辅助、内部制度查询、课程资料助手等。它的核心思路不是简单把文件丢给大模型,而是先把文档切分、向量化,再在用户提问时检索相关片段,最后由模型生成回答。这样既能降低无关回答概率,也便于持续维护知识内容。

在 macOS 上安装 FastGPT,最推荐新手使用 Docker 方式。相比手动安装数据库、向量插件和运行环境,Docker 可以把 MongoDB、PostgreSQL、FastGPT 主程序等组件统一编排,部署和卸载都更清晰。MacBook 自带环境较干净,但也要注意内存、芯片架构、端口占用和模型接口配置,否则容易出现页面打不开、知识库无法索引、对话无响应等问题。
准备工作:确认设备和软件条件
开始前建议准备一台 macOS 12 或更新版本的设备,Apple Silicon 芯片与 Intel 芯片都可以使用,但 Apple Silicon 机型要留意镜像兼容性。内存建议 16GB 起步,8GB 也能跑测试环境,但同时运行浏览器、编辑器和 Docker 时可能明显卡顿。磁盘至少预留 10GB 以上空间,后续上传文档越多,占用越大。
需要安装的软件主要有三类:Docker Desktop、终端工具、文本编辑器。Docker Desktop 可从 Docker 官网下载安装,安装后打开并等待左下角显示运行正常。终端使用 macOS 自带 Terminal 即可,文本编辑器可使用 VS Code、CotEditor 或系统自带文本编辑工具。若需要从仓库拉取配置文件,可安装 Git;如果不想安装 Git,也可以直接下载压缩包后解压。
第一步:安装并配置 Docker Desktop
下载 Docker Desktop 后,把应用拖入“应用程序”目录并启动。首次打开会提示授权,按提示输入本机密码即可。进入设置后,建议在 Resources 中分配 4GB 到 8GB 内存、2 个以上 CPU 核心;如果 Mac 配置较高,可以适当提高。资源分配过低时,FastGPT 可能能打开页面,但导入文档、生成索引时会卡住。
确认 Docker 可用的方法很简单:打开终端,输入 docker --version,能看到版本号即可;再输入 docker compose version,确认 Compose 功能正常。新版 Docker Desktop 已内置 compose,不需要额外安装。若终端提示找不到命令,通常是 Docker 未启动、安装未完成,或需要重新打开终端窗口。
第二步:创建 FastGPT 部署目录
为了后续维护方便,建议把相关文件放在独立目录。例如在用户目录下创建 fastgpt 文件夹:打开终端,进入 Documents 或 Developer 目录,再新建 fastgpt-deploy。目录中通常会放置 docker-compose.yml、config.json、数据挂载目录等文件。不要把这些文件散落在下载目录里,否则后续升级、备份、排错都会很麻烦。
新手可以从 FastGPT 官方开源仓库下载部署示例文件。常见方式是复制 docker-compose.yml 和 config.json 两个关键文件。docker-compose.yml 用来定义要启动哪些服务、端口怎么映射、数据保存到哪里;config.json 用来配置模型、系统参数和相关功能。下载后先不要急着启动,建议先通读文件中的端口和变量。
第三步:检查 compose 文件的关键配置
在 docker-compose.yml 中,最需要关注的是端口映射、数据卷和环境变量。默认情况下,FastGPT 前端服务可能映射到 3000 端口,也就是浏览器访问 https://localhost:3000。如果你的 Mac 上已有其他服务占用 3000 端口,可以改成 3001:3000,访问时使用 https://localhost:3001。
数据库数据必须挂载到本地目录,避免容器删除后数据一起丢失。示例文件里一般会有 volumes 配置,如 mongo_data、pg_data,或者映射到当前目录下的 data 文件夹。新手不要随意删除这些目录。环境变量中的 DEFAULT_ROOT_PSWD、TOKEN_KEY、ROOT_KEY 等字段应改成强密码或随机字符串,避免使用 123456、admin 这类弱口令。
第四步:配置模型接口与知识库向量模型
FastGPT 要正常回答问题,必须连接可用的大模型接口;要正常构建知识库,还需要配置向量模型。不同模型服务商的配置字段略有差异,一般会涉及 apiKey、baseUrl、model、embeddingModel 等内容。config.json 中可配置对话模型、向量模型、重排模型等,新手初次部署时不必追求复杂,先确保“对话能回复、文档能索引”。
如果使用兼容 OpenAI 格式的模型接口,通常需要填写接口地址、密钥和模型名称。需要注意,密钥只应保存在本机部署文件或安全的环境变量中,不要贴到公开文档、聊天群或截图里。知识库导入后如果一直显示处理中,常见原因是向量模型未配置、模型名称写错、接口额度不足、网络连接失败或容器无法访问外部接口。
第五步:启动 FastGPT 服务
配置完成后,在终端进入部署目录,执行 docker compose up -d。系统会自动拉取镜像并创建容器,首次启动耗时较长,取决于网络和设备性能。完成后执行 docker compose ps,看到 fastgpt、mongo、postgres 等服务处于 running 或 healthy 状态,说明基础组件已经启动。
随后打开浏览器访问 https://localhost:3000。如果页面能正常显示,按照初始化提示创建管理员账号或使用配置文件中设定的初始账号登录。首次登录后建议先进入系统设置检查模型配置,再创建一个测试知识库,上传一份不含敏感信息的 PDF、Markdown 或 TXT 文档,等待索引完成后发起提问,验证检索和回答链路是否正常。
第六步:验证知识库是否可用
部署成功不等于知识库体验已经合格。建议用三类问题进行测试:第一类是文档中有明确答案的问题,用来检查召回是否准确;第二类是跨段落归纳问题,用来观察模型总结能力;第三类是文档中不存在的信息,用来测试模型是否会编造。理想状态下,系统应能引用或基于知识片段回答,遇到资料缺失时给出无法确认的提示。
如果回答内容偏离文档,可以调整分段大小、相似度阈值、引用数量和提示词。文档过长时,不建议一次性导入大量文件,先用 3 到 5 份代表性资料测试效果,再逐步扩展。扫描版 PDF 可能需要先做文字识别,否则系统无法正确读取内容。表格、流程图和图片中的文字也要提前转成可复制文本,知识库效果才会稳定。
常见问题与排查方法
页面打不开,优先检查 Docker Desktop 是否运行、容器是否启动、端口是否被占用。可用 docker compose ps 查看状态,用 docker compose logs -f fastgpt 查看主程序日志。如果提示端口冲突,修改 compose 文件中的宿主机端口后重新执行 docker compose up -d。
容器反复重启,通常是配置文件格式错误、环境变量缺失、数据库连接失败或镜像架构不兼容。config.json 修改后要注意逗号、引号和括号,JSON 格式不允许多余逗号。Apple Silicon 设备若遇到镜像无法运行,可以查看项目说明是否提供 arm64 镜像,或在 compose 中按官方建议指定平台参数。
知识库上传成功但无法搜索,多半与向量模型有关。检查 embedding 模型名称、接口地址、密钥权限和日志报错。若对话可用但索引失败,说明聊天模型配置不代表向量模型也可用。模型服务的限制、超时和并发也会影响导入速度,测试阶段建议先用小文件验证。
升级、停止与卸载建议
停止服务可在部署目录执行 docker compose down。这个命令会停止并移除容器,但通常不会删除挂载数据。若只是临时关闭,也可以在 Docker Desktop 中停止相关容器。升级前务必备份 docker-compose.yml、config.json 和数据目录,尤其是 MongoDB 与 PostgreSQL 数据。不要在没有备份的情况下直接删除卷或重建目录。
升级流程一般是先阅读版本说明,确认配置项是否变化;再备份文件;然后执行 docker compose pull 拉取新镜像;最后执行 docker compose up -d 重建服务。若升级后异常,可回退到旧镜像版本并恢复旧配置。新手不要频繁追最新版本,生产或团队环境更适合选择稳定版本,先在测试目录验证,再替换正式部署。
安全边界与实用建议
本机部署看似安全,但仍要注意边界。不要把管理后台直接暴露到公网;如果必须让团队访问,应放在受控内网环境,并设置强密码、访问白名单和日志审计。上传到知识库的资料应经过脱敏处理,合同、客户资料、内部账号、密钥等内容不建议直接导入测试环境。
FastGPT 更适合作为知识管理和问答辅助工具,不应把输出结果当作唯一依据。涉及法律、医疗、财务决策等高风险场景,应由专业人员复核。团队使用时建议建立文档命名规范、版本更新时间、知识库负责人和定期清理机制。只有数据来源可靠、模型配置稳定、权限边界清楚,AI 知识库才能真正提高效率,而不是制造新的信息噪音。
结语:新手部署的最佳路径
macOS 安装 FastGPT 的关键不是命令有多复杂,而是把环境、配置、模型和数据管理串起来。推荐新手按“Docker 正常运行、配置文件可读、服务成功启动、模型接口可用、知识库小样本验证、再逐步扩容”的顺序推进。遇到问题时优先看日志,不要盲目重装。只要基础部署规范,FastGPT 可以很快成为个人或小团队搭建 AI 知识库的实用入口。
