本文用于记录使用docker方式部署librechat的部署和配置过程。
一、克隆项目
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat
docker compose up -d
一定要在修改其他配置之前先启动一下,目的是为了注册第一个用户,默认第一个注册的用户算是内置管理员,启动以后访问http://IP:3080注册一个用户并记好账号密码。
二、开始修改配置
提前进入LibreChat路径
cp .env.example .env
cp docker-compose.override.yml.example docker-compose.override.yml
cp librechat.example.yaml librechat.yaml
2.1 .env文件需要修改的地方
HOST=127.0.0.1 #这里改掉
DOMAIN_CLIENT=https://librechat.xxx.com #这里你有自己的域名的话改掉
DOMAIN_SERVER=https://librechat.xxx.com #这里也是一样的,有自己的ssl和域名的话改成自己的
CONFIG_PATH="./librechat.yaml" #这里改掉
然后往下找
ALLOW_EMAIL_LOGIN=true
ALLOW_REGISTRATION=false #是否允许再注册其他新用户,你要是自己用就关掉新用户注册
ALLOW_SOCIAL_LOGIN=false
ALLOW_SOCIAL_REGISTRATION=false
ALLOW_PASSWORD_RESET=false
ALLOW_UNVERIFIED_EMAIL_LOGIN=false
2.2 docker-compose.override.yml需要修改的地方
# EXAMPLE: if you want to use the config file and the latest numbered release docker image the result will be:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yaml
找到文件开头的这些被注释掉的配置内容,去掉#后保存。
2.3 librechat.yaml 需要修改的地方
在配置endpoints里面各个模型的最后加一行
- name: '你的ai名称'
apiKey: '你的api key 值'
baseURL: 'https://你的api服务网站域名或ip/v1'
models:
default: ['缺省的模型名称']
fetch: true
titleConvo: true
titleModel: '用于总结问题标题的模型名称,最好用小点,费用低一点的'
dropParams: ['stop']
modelDisplayLabel: '你的ai名称'
三、重启docker
docker compose down
docker compose up -d
搞定收工。