使用 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用户指南。
参考链接
参考Lobe Chat官方文档
希望这篇博客对你有帮助!如果有其他问题,欢迎随时提问!