安装与配置LobeChat并接入始皇的代理
为大佬锦上添花: 【教程】使用access_token在始皇的接口上进行聊天 - 常规话题 / 人工智能 - LINUX DO
安装与配置LobeChat
安装Nginx
- 更新包索引:
sudo apt update
- 安装docker(ubuntu):
apt install docker.io
- 拉取安装LobeChat镜像(ubuntu):
这里参数OPENAI_PROXY_URL修改为了始皇的代理接口:https://api.oaifree.com/v1,并添加了gpt-4-mobile模型。
docker run -d -p 3210:3210 -e OPENAI_API_KEY=sk-xxxx -e OPENAI_PROXY_URL=https://api.oaifree.com/v1 -e ACCESS_CODE=lobe66 -e CUSTOM_MODELS=-gpt-4,-gpt-4-32k,-gpt-3.5-turbo-16k,gpt-3.5-turbo-1106=gpt-3.5-turbo-16k,gpt-4-0125-preview=gpt-4-turbo,gpt-4-vision-preview=gpt-4-vision,gpt-4-mobile=gpt-4-mobile --name lobe-chat lobehub/lobe-chat
- 安装成功后查看一下docker日志或者访问一下你配置的服务ip+端口。看一下是否正常工作。没有正常工作可以检查一下防火墙或者容器日志。一切正常后就以直接用了,点击随便聊聊填入你的 access_token开始聊天吧。
下面是包装一下你的应用:使用Nginx进行代理加密。
安装与配置Nginx
安装Nginx
- 更新包索引:
sudo apt update
- 安装Nginx:
sudo apt install nginx
获取SSL证书
使用Let’s Encrypt和Certbot自动获取和安装SSL证书:
- 安装Certbot及其Nginx插件:
sudo apt install certbot python3-certbot-nginx
- 运行Certbot获取证书(替换
your_domain
为你的实际域名):sudo certbot --nginx -d your_domain
配置Nginx代理
- 创建或编辑你的域名对应的Nginx配置文件:
sudo nano /etc/nginx/sites-available/your_domain
- 配置文件中设置代理和SSL(确保替换
your_domain
和端口3210
为你实际使用的参数值):server { listen 80; listen [::]:80; server_name your_domain; location / { proxy_pass http://localhost:3210; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } listen 443 ssl; ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem; }
- 启用站点并重载Nginx配置(保替换
your_domain
):sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
常见问题解决
查看Nginx日志
- 访问日志:
sudo tail -f /var/log/nginx/access.log
- 错误日志:
sudo tail -f /var/log/nginx/error.log
解决Nginx错误日志中的问题
- SSL握手失败:检查SSL配置,确保客户端和服务器支持的协议和密码套件相匹配。
- 配置文件错误:确认所有引用的配置文件存在,没有重复或冲突的
server_name
指令。
设置一个cron作业来自动续订Let’s Encrypt证书
Let’s Encrypt提供的证书有效期较短,通常为90天。建议设置一个cron作业,自动续订证书。:
-
打开当前用户的crontab编辑界面:
crontab -e
如果你是首次使用
crontab
命令,它可能会让你选择一个文本编辑器。选择你最熟悉的编辑器(比如说,选择vim
作为编辑器)。 -
在打开的编辑器中,添加一行来安排cron作业。Cron表达式由五个星号组成,分别代表分钟、小时、日、月、星期几,后面跟着要执行的命令。例如,要让证书自动续订工作每天凌晨2点执行,可以添加如下行:
0 2 * * * certbot renew --quiet
这个命令的意思是在每天的2点0分执行
certbot renew --quiet
命令,--quiet
选项意味着只有在重要的更新或错误发生时才会产生输出,这样可以减少不必要的通知。 -
保存并关闭编辑器。如果你是使用
nano
,可以按Ctrl
+O
保存文件,然后按Ctrl
+X
退出编辑器。 -
查看已经设置的cron作业,确保你的定时任务已经正确添加:
crontab -l
设置完毕后,系统将会根据设定的时间自动执行续订操作。Certbot会检查证书的有效期,如果证书距离过期时间不足30天,则会尝试自动续订证书。