前言

LibreChat是一个在GitHub上非常受欢迎的项目
LibreChat: Enhanced ChatGPT Clone - GitHub
高仿官网,支持插件,功能强大。(需要使用KEY)

下面我们来介绍一下如何搭建
参考文档:Home - LibreChat

Liunx搭建项目 - ubuntu/debian

Docker

更新apt源

sudo apt update

克隆LibreChat仓库

git clone https://github.com/danny-avila/LibreChat.git

安装docker

sudo apt install docker.io && apt install docker-compose -y

进入LibreChat目录

cd LibreChat

复制示例设置(这里如何设置.env在文章下面)

cp .env.example .env

构建docker镜像

docker compose build

启动docker

docker compose up -d

在debian中可能会提示docker中不存在compose,解决方法如下

方法一

使用docker-compose

docker-compose build
docker-compose up -d

方法二

首先,安装一些必要的软件包

apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

然后加入 Docker 的 GPG 公钥和 apt 源

curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

国内机器可以用清华 TUNA 的国内源

curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsi

安装Docker CE

apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

重启Dokcer服务

systemctl restart docker

编写.env文件

#服务器配置
APP_TITLE=LibreChat
HOST=localhost
PORT=3080

#MongoDB数据库
MONGO_URI=mongodb://127.0.0.1:27017/LibreChat
DOMAIN_CLIENT=http://localhost:3080
DOMAIN_SERVER=http://localhost:3080
NO_INDEX=true
SHOW_BIRTHDAY_ICON=true 

#DEBUG设置
DEBUG_LOGGING=true
DEBUG_CONSOLE=false
PROXY=

#OpenAI
OPENAI_API_KEY=user_provided #OPENAI密钥(user_provided即用户自己提供)
#OPENAI_REVERSE_PROXY= 设置代理(例如:https://xxx.com)
OPENAI_MODELS=gpt-3.5-turbo-0125,gpt-4-0125-preview #模型类型
DEBUG_OPENAI=false

#插件设置
PLUGIN_MODELS=gpt-3.5-turbo-0125,gpt-4-0125-preview
DEBUG_PLUGINS=false
CREDS_KEY=f34be427ebb29de8d88c107a71546019685ed8b241d8f2ed00c3df97ad2566f0
CREDS_IV=e2341419ec3dd3d19b13a1a87fafcbfb

#用户设置(请根据官方文档调整,这里提供作者设置好的设置)
OPENAI_MODERATION=false
OPENAI_MODERATION_API_KEY=
BAN_VIOLATIONS=true
BAN_DURATION=1000 * 60 * 60 * 2
BAN_INTERVAL=20
LOGIN_VIOLATION_SCORE=1
REGISTRATION_VIOLATION_SCORE=1
CONCURRENT_VIOLATION_SCORE=1
MESSAGE_VIOLATION_SCORE=1
NON_BROWSER_VIOLATION_SCORE=20
LOGIN_MAX=7
LOGIN_WINDOW=5
REGISTER_MAX=5
REGISTER_WINDOW=60
LIMIT_CONCURRENT_MESSAGES=true
CONCURRENT_MESSAGE_MAX=2
LIMIT_MESSAGE_IP=true
MESSAGE_IP_MAX=40
MESSAGE_IP_WINDOW=1
LIMIT_MESSAGE_USER=false
MESSAGE_USER_MAX=40
MESSAGE_USER_WINDOW=1
ALLOW_EMAIL_LOGIN=true
ALLOW_REGISTRATION=true
ALLOW_SOCIAL_LOGIN=false
ALLOW_SOCIAL_REGISTRATION=false
SESSION_EXPIRY=1000 * 60 * 15
REFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7
JWT_SECRET=16f8c0ef4a5d391b26034086c628469d3f9f497f08163ab9b40137092f2909ef
JWT_REFRESH_SECRET=eaa5191f2914e30b9387fd84e254e4ba6fc51b4654968a9b0803b456a54b8418

#邮箱服务器(用于用户找回密码,可删除)
EMAIL_SERVICE=
EMAIL_PORT=
EMAIL_USERNAME=
EMAIL_PASSWORD=
EMAIL_FROM=

#余额设置(若设置为true,用户将无法免费使用)
CHECK_BALANCE=true

#修改余额示例:npm run add-balance xxx@example.com 1000
#查看余额:npm run list-balances

作者自建网站

网址:LibreChat
充值网址:LiberChat - 余额充值
由于KEY的费用较高,本站提供使用,但需要自己支付密匙费用。
本站提供了使用ChatGPT3.5和4.0的使用。
详细看这里如何通过本站自建LibreChat来使用ChatGPT3.5