在一台已有终端访问权限的 Linux、macOS 或 Windows WSL 服务器上,通过 FastGPT 官方交互式脚本生成 Docker Compose 配置,启动服务,确认 FastGPT 可访问,最后把访问地址、账号、密码和下一步动作交给用户。
-
检查运行环境:
docker -v
docker compose version
curl --version
如果 Docker 或 Compose 不存在,先向用户说明缺失项。只有在用户授权安装系统软件时,才安装 Docker。
-
创建空的 fastgpt 部署目录:
mkdir -p ~/fastgpt
cd ~/fastgpt
if [ -n "$(ls -A .)" ]; then
echo "当前目录非空,请先确认是否继续或改用新的空目录。"
exit 1
fi
如果目录非空,先读取文件和 docker compose ps 判断是否已有部署,不要直接覆盖。让用户确认继续使用当前目录、备份旧文件,或改用新的空目录。
-
下载并运行官方脚本:
curl -fsSL https://doc.fastgpt.cn/deploy/install.sh -o install.sh
FASTGPT_NON_INTERACTIVE=true bash install.sh
非交互模式会默认选择最新稳定版本、国内镜像源、PostgreSQL + pgvector、自动随机密钥,并把 S3/MCP 地址设置为检测到的第一个主 IP。
如果用户明确给了公网域名或固定 IP,用环境变量覆盖 endpoint:
FASTGPT_NON_INTERACTIVE=true \
FASTGPT_S3_ENDPOINT=https://s3.example.com:9000 \
FASTGPT_MCP_ENDPOINT=https://mcp.example.com:3003 \
bash install.sh
可选覆盖项:
FASTGPT_DEPLOY_VERSION:部署版本,例如 v4.15 或 main。
FASTGPT_REGION:镜像源,cn 或 global。
FASTGPT_VECTOR:向量库,pg、milvus、zilliz、oceanbase 或 seekdb。
FASTGPT_AUTO_GENERATE_CREDENTIALS:是否自动随机密钥,默认 true。
FASTGPT_LOCAL_COMPOSE_PATH:使用本地 docker-compose.yml。
记录脚本最终输出中的 root 登录密码和提示的访问地址。
-
启动服务:
docker compose up -d
如果脚本提示需要先预热 OpenSandbox 镜像,先执行脚本输出的 docker compose --profile prepull pull ... 命令,再启动服务。
-
监听运行状态:
docker compose ps
docker compose logs --tail=120 fastgpt-app
等待核心服务变为 running 或 healthy。重点检查:
fastgpt-app
fastgpt-mongo
fastgpt-redis
fastgpt-vector
fastgpt-minio
fastgpt-plugin
fastgpt-aiproxy
-
验证访问:
curl -I http://localhost:3000
如果用户提供了公网 IP 或域名,也验证对应地址。浏览器访问地址通常是 http://<服务器地址>:3000。