使用 Docker Compose 部署 LobeChat

在当今数字化时代,AI 聊天工具已经成为许多应用的核心组件。无论是用于客户服务、教育还是娱乐,AI 聊天工具都能提供高效、智能的交互体验。本文将指导你如何构建属于自己的 Lobe Chat AI 聊天工具。

1. 了解 Lobe Chat

Lobe Chat 是一个基于自然语言处理(NLP)的 AI 聊天工具,它能够理解和生成自然语言文本。通过 Lobe Chat,你可以创建一个能够与用户进行智能对话的聊天机器人。

2. 准备工作

在开始构建之前,你需要安装好以下环境,获取openai API key:

  • docker引擎:docker容器环境。
  • docker compose:Docker 官方推出的一个用于定义和运行多容器 Docker 应用的工具。
  • openai API key:可以调用openai 中的模型使用。(非必要可省略)

1.安装docker引擎

# Ubuntu
apt install docker.io

# CentOS
yum install docker

2.安装docker compose

# Ubuntu
# 安装必要的依赖
sudo apt-get update
sudo apt-get install -y curl

# 下载 Docker Compose 二进制文件
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 创建软链接(可选)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 验证安装
docker-compose --version

CentOS系统:

# 安装必要的依赖
sudo yum install -y curl

# 下载 Docker Compose 二进制文件
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

3.获取openai API key

进入openAI官网API平台OpenAI API platform进行创建。
这一步需要一点魔法上网,可忽略。

3.部署Lobe Chat

1.使用docker一键启动

# 拉取镜像
docker pull lobehub/lobe-chat

# 一键启动 LobeChat 服务
docker run -d -p 3210:3210 \
  -e OPENAI_API_KEY=sk-xxxx \
  -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \   # 可选代理地址
  -e ACCESS_CODE=lobe66 \
  --name lobe-chat \
  lobehub/lobe-chat

2.docker compose部署

# 1.创建工作目录
mkdir lobechat && cd lobechat

# 2.在工作目录下创建docker-compose.yaml文件并写入
version: '3.8'

services:
  lobe-chat:
    image: lobehub/lobe-chat
    container_name: lobe-chat
    restart: always
    ports:
      - '3210:3210'
    environment:
      OPENAI_API_KEY: sk-xxxx
      OPENAI_PROXY_URL: https://api-proxy.com/v1
      ACCESS_CODE: lobe66

# 启动
docker-compose up -d

检查容器启动是否成功

docker ps | grep lobe-chat

浏览器访问:http://localhost:3210

4.配置Lobe Chat

为Lobe Caht配置语言模型


获取模型API

可在官方注册,免费创建API key来获取,可参考LobeChat用户指南

参考链接