前言
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