Ubuntu 22.04 搭建 FastGPT 完整教程

一、FastGPT 简介

FastGPT 是一个基于大型语言模型(如GPT系列)构建的开源AI应用框架,支持知识库管理、AI对话和自动化流程。本教程将指导您通过Docker快速部署FastGPT服务。


二、环境准备

1. 系统要求

  • Ubuntu 22.04 LTS

  • 最低配置:2核CPU / 4GB内存 / 50GB硬盘

  • 推荐配置:4核CPU / 8GB内存 / 100GB硬盘(如需运行大模型)

2. 更新系统

sudo apt update && sudo apt upgrade -y sudo apt install curl git -y


三、安装依赖

1. 安装 Docker

# 卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc

# 安装依赖
sudo apt install ca-certificates curl gnupg lsb-release -y

# 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 添加仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

# 验证安装
sudo docker run hello-world

2. 安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

四、部署 FastGPT

1. 克隆仓库

git clone https://github.com/labring/FastGPT
cd FastGPT

2. 配置环境文件

cp .env.example .env
cp docker-compose.yml.example docker-compose.yml

编辑 .env 文件:

nano .env

修改关键配置:

# MongoDB配置
MONGODB_PASSWORD=your_secure_password

# OpenAI API Key(或其它模型API)
OPENAI_API_KEY=sk-xxx

# 访问密钥(用于API调用)
APP_KEY=fastgpt-123456

3. 启动服务

docker-compose up -d

五、配置反向代理(Nginx)

1. 安装Nginx

sudo apt install nginx -y

2. 创建配置文件

sudo nano /etc/nginx/sites-available/fastgpt.conf

内容示例:

nginx

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

3. 启用配置并重启

sudo ln -s /etc/nginx/sites-available/fastgpt.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx

4. 配置SSL(可选)

使用Certbot获取免费证书:

sudo snap install --classic certbot
sudo certbot --nginx

六、访问与验证

1. 检查服务状态

docker-compose ps

正常应显示三个容器:mongofastgptfastgpt-cron

2. 访问Web界面

浏览器打开 http://your-domain.com 或 http://服务器IP:3000

3. 初始设置

  • 使用默认账号:root / 密码:1234 (登录后立即修改)


七、常见问题

1. 端口冲突

修改 docker-compose.yml 中的端口映射:

ports:
  - "3000:3000" → "新端口:3000"

2. 数据备份

# MongoDB备份
docker exec -it mongo mongodump -u root -p $MONGODB_PASSWORD --authenticationDatabase admin -o /backup

3. 更新版本

git pull origin main
docker-compose down
docker-compose up -d --pull always

八、高级配置(可选)

  1. 使用本地模型:修改 config.json 配置本地模型路径

  2. 集群部署:通过修改 docker-compose.yml 添加多个实例

  3. 监控系统:集成Prometheus+Grafana监控资源使用情况


通过以上步骤,您已成功在Ubuntu 22.04上部署了FastGPT应用。建议定期检查官方仓库获取最新更新和安全补丁。

### 如何在宝塔面板上部署 FastGPT #### 准备工作 确保服务器已成功安装并配置好宝塔面板。宝塔面板提供了图形化界面来简化Linux服务器上的软件安装和管理过程[^2]。 #### 安装 Docker 和 Nginx 利用宝塔面板的应用商店功能,可以便捷地找到并一键安装Docker以及Nginx服务。这一步骤对于构建FastGPT所需的运行环境至关重要,因为FastGPT依赖于Docker容器技术以保持跨平台一致性,而Nginx则充当反向代理角色,增强安全性与性能表现。 #### 获取 FastGPT 镜像 登录到Docker Hub或者通过其他方式拉取官方提供的FastGPT镜像文件。此操作可以在命令行终端完成,也可以借助宝塔面板内置的Docker管理工具来进行[^1]。 ```bash docker pull labring/fastgpt:latest ``` #### 启动 FastGPT 实例 创建一个新的Docker容器实例,并启动它。设置必要的端口映射选项以便外部访问API接口;同时指定数据卷挂载路径保存持久化的应用数据。 ```bash docker run -d --name fastgpt \ -p 8090:8090 \ -v /your/local/path:/app/data \ labring/fastgpt:latest ``` #### 配置 Nginx 反向代理 编辑Nginx站点配置文件,定义规则使得所有发往特定域名或子目录下的HTTP请求都被重定向至本地监听着FastGPT API的服务地址(通常是`http://localhost:8090`)。这样做的好处是可以隐藏实际后端位置,并且能够启用HTTPS支持。 ```nginx server { listen 80; server_name yourdomain.com; location /api/ { proxy_pass http://127.0.0.1:8090/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` #### 测试连接 最后,在浏览器中输入相应的URL测试是否能正常获取到来自FastGPT返回的结果。如果一切顺利,则说明整个部署流程已经顺利完成[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值