最近開始體驗FastGPT知識庫問答系統,參考官方文檔,在自己的阿裡雲伺服器使用Docker Compose快速完成了部署。 環境說明:阿裡雲ECS,2核8G,X86架構,CentOS 7.9操作系統。 Docker與Docker-Compose安裝 1.登錄伺服器,執行相關命令完成安裝。 # 安裝 ...
最近開始體驗FastGPT知識庫問答系統,參考官方文檔,在自己的阿裡雲伺服器使用Docker Compose快速完成了部署。
環境說明:阿裡雲ECS,2核8G,X86架構,CentOS 7.9操作系統。
Docker與Docker-Compose安裝
- 1.登錄伺服器,執行相關命令完成安裝。
# 安裝Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 啟動docker,並設置開機自啟動
systemctl enable --now docker
# 安裝成功後,可以查看已安裝Docker版本
docker -v
# 安裝Docker-Compose(版本各位自己根據情況選擇)
curl -L https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# 為docker-compose添加可執行許可權
chmod +x /usr/local/bin/docker-compose
# 安裝完成後,可以查看已安裝Docker-Compose版本
docker-compose -v
# 如果提示 "docker-compose: 未找到命令" 找不到,可以執行以下命令查看Docker-Compose版本
docker compose version
FastGPT安裝
- 1.登錄伺服器,在/mnt目錄(可以自己選擇)下創建fastgpt目錄,並下載FastGPT的docker-compose.yml文件。
# 創建安裝部署目錄
mkdir /mnt/fastgpt
# 切換到該目錄
cd /mnt/fastgpt
# 下載docker-compose.yml
curl -O https://raw.githubusercontent.com/labring/FastGPT/main/files/deploy/fastgpt/docker-compose.yml
- 2.配置root用戶密碼,以及OpenAI介面地址和API key。關於如何解決訪問OpenAI介面的問題,我在前面的文章已經寫過,如有問題可留言。
# 編輯docker-compose.yml
vi docker-compose.yml
# root用戶密碼
- DEFAULT_ROOT_PSW=password
# 修改OpenAI介面地址和API key
- OPENAI_BASE_URL=https://ai.yourdomain.com/v1
- CHAT_API_KEY=sk-123
TIPS:運行埠各位根據自己實際情況調整
- 3.配置PostgreSQL和MongoDB連接信息(可選),因為FastGPT官方提供的docker-compose.yml文件已經包含了PostgreSQL和MongoDB的配置,如果大家有需要使用獨立的PostgreSQL和MongoDB就需要單獨配置。關於PostgreSQL和MongoDB的安裝,我在前面的文章也寫過,如有問題可留言。
# 編輯docker-compose.yml
vi docker-compose.yml
# MongoDB配置
- MONGODB_URI=mongodb://username:[email protected]:27017/fastgpt
# PostgreSQL配置
- PG_URL=postgresql://username:[email protected]:5432/fastgpt
# TIPS:如果使用了自定義的PostgreSQL和MongoDB,請註釋或刪除掉docker-compose.yml中postgresql和mongodb容器配置。
啟動和體驗
- 1.拉取鏡像並啟動FastGPT。
# 拉取鏡像,如果docker-compose命令找不到,請使用docker compose pull
docker-compose pull
# 啟動FastGPT,如果docker-compose命令找不到,請使用docker compose up -d
docker-compose up -d
- 2.訪問http://127.0.0.1:3000/ ,使用root用戶登錄,即可體驗FastGPT。下一節我會給大家演示下如何實現一個通過口述需求實現代碼生成的AI程式員,敬請期待!