锦上添花,小白向自己部署LobeChat,并接入始皇的代理。

安装与配置LobeChat并接入始皇的代理

为大佬锦上添花: 【教程】使用access_token在始皇的接口上进行聊天 - 常规话题 / 人工智能 - LINUX DO

安装与配置LobeChat

安装Nginx

  1. 更新包索引:
    sudo apt update
    
  2. 安装docker(ubuntu):
    apt install docker.io
    
  3. 拉取安装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
  1. 安装成功后查看一下docker日志或者访问一下你配置的服务ip+端口。看一下是否正常工作。没有正常工作可以检查一下防火墙或者容器日志。一切正常后就以直接用了,点击随便聊聊填入你的 access_token开始聊天吧。

下面是包装一下你的应用:使用Nginx进行代理加密。

安装与配置Nginx

安装Nginx

  1. 更新包索引:
    sudo apt update
    
  2. 安装Nginx:
    sudo apt install nginx
    

获取SSL证书

使用Let’s Encrypt和Certbot自动获取和安装SSL证书:

  1. 安装Certbot及其Nginx插件:
    sudo apt install certbot python3-certbot-nginx
    
  2. 运行Certbot获取证书(替换your_domain为你的实际域名):
    sudo certbot --nginx -d your_domain
    

配置Nginx代理

  1. 创建或编辑你的域名对应的Nginx配置文件:
    sudo nano /etc/nginx/sites-available/your_domain
    
  2. 配置文件中设置代理和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;
    }
    
  3. 启用站点并重载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作业,自动续订证书。:

  1. 打开当前用户的crontab编辑界面:

    crontab -e
    

    如果你是首次使用crontab命令,它可能会让你选择一个文本编辑器。选择你最熟悉的编辑器(比如说,选择vim作为编辑器)。

  2. 在打开的编辑器中,添加一行来安排cron作业。Cron表达式由五个星号组成,分别代表分钟、小时、日、月、星期几,后面跟着要执行的命令。例如,要让证书自动续订工作每天凌晨2点执行,可以添加如下行:

    0 2 * * * certbot renew --quiet
    

    这个命令的意思是在每天的2点0分执行certbot renew --quiet命令,--quiet选项意味着只有在重要的更新或错误发生时才会产生输出,这样可以减少不必要的通知。

  3. 保存并关闭编辑器。如果你是使用nano,可以按Ctrl + O保存文件,然后按Ctrl + X退出编辑器。

  4. 查看已经设置的cron作业,确保你的定时任务已经正确添加:

    crontab -l
    

设置完毕后,系统将会根据设定的时间自动执行续订操作。Certbot会检查证书的有效期,如果证书距离过期时间不足30天,则会尝试自动续订证书。

35 个赞

步骤详细,小白都能学会了

2 个赞

顶,我是不想折腾用的vecel一件部署的

人工智能配置调优

可以的

1 个赞

mark!!!!

很喜欢这样的小白教程

非常详细,非常好

直接端口访问,懒得装nginx :grin:

mark

1 个赞

古德古德

请问在docker run 中的这部分参数,为什么后面有gpt-3.5-turbo-1106=gpt-3.5-turbo-16k,gpt-4-0125-preview=gpt-4-turbo,gpt-4-vision-preview=gpt-4-vision
这里的= 要怎么理解?

是自定义的模型。

始皇的代理,是用Access tokens 代替 key 昂

是的

1 个赞

请问oaifree支持在lobechat里面直接画图吗?

收藏

oaifree的gpt-4模型,默认就是可以画图的

我在lobechat里让他画图好像不行,不能开插件吗?

好人啊