1.方法说明
该方法是在国内云服务器上部署chatgpt-next-web (github开源项目),但是国内服务器无法访问OPENAI服务器,因此需要通过在云服务器上部署代理的方式,来请求OPENAI的API。
环境是Centos 7.9, 国内阿里云服务器。
2.步骤:
2.1.安装Docker
2.1.1.若未安装gcc需要先安装gcc
sudo yum -y update
sudo yum -y install gcc
sudo yum -y install gcc-c++
2.1.2.安装yum-utils工具并配置仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo https://download.docker.com/linux/centos/docker-ce.repo
//阿里云镜像站
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.1.3.更新软件包索引
sudo yum makecache fast
2.1.4.开始安装docker软件包
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.1.5.启动docker服务
sudo systemctl start docker
2.1.6.测试docker服务
sudo docker run hello-world
2.2.安装ChatGPT-Next-Web
2.2.1.拉取镜像
docker pull yidadaa/chatgpt-next-web
2.2.2.运行容器
docker run -it -p 3000:3000 \
-e OPENAI_API_KEY="sk-xxxx" \
-e CODE="your-password" \
-e PROXY_URL="http://your-ip:7890" \
yidadaa/chatgpt-next-web
//请确认防火墙规则
//Ctrl + p + q 退出 docker
2.2.3访问http://your-ip:3000
测试是否能够成功访问,如果成功访问web,那么恭喜已经成功一半了,这个时候chatgpt已 经启动成功,但是由于OPENAI禁用了国内的IP,因此我们需要安装clash。
2.3.安装clash
2.3.1.下载clash-liunx
mkdir /opt/clash && cd $_
wget https://github.com/Dreamacro/clash/releases/download/v1.16.0/clash-linux-amd64-v1.16.0.gz
//解压下载的文件并删除压缩包
gzip -d clash-linux-amd64-v1.16.0.gz
2.3.2.配置clash
mv clash-linux-amd64-v1.16.0 clash
chmod +x clash
mkdir /etc/clash
vim /etc/clash/config.yaml
2.3.3.转换配置文件
//将clash订阅链接转换为配置文件
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: '127.0.0.1:9090'
dns:
enable: true
ipv6: false
default-nameserver:
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
use-hosts: true
nameserver:
fallback:
fallback-filter:
proxies:
proxy-groups:
# type: fallback
rules:
- 'DOMAIN-SUFFIX,openai.com,Auto'
2.3.4.后台启动clash
nohup ./clash -d /etc/clash >clash.log 2>&1 &
//查看是否启动起来,显示id就启动成功。
jobs
------------若启动失败--------------------
//最近发布版的clash好像无法自动下载Country.mmdb文件了,链接根本访问不到,因此可能会 导致clash启动失败,这个时候需要我们手动去下载Country.mmdb文件。
cd /etc/clash
wget https://cdn.jsdelivr.net/npm/geolite2-country@1.0.2/GeoLite2-Country.mmdb.gz
gzip -d GeoLite2-Country.mmdb.gz
mv GeoLite2-Country.mmdb Country.mmdb
//查看文件是否准备齐全
ls
//确定没问题
cd /opt/clash
//重新启动程序
nohup ./clash -d /etc/clash >clash.log 2>&1 &
----------启动成功直接就不用上面这些操作了----------
//等待几秒钟,我们查看日志信息
cat clash.log
3.访问WEB输入密码开始使用
1、访问http://your-ip:3000
2、点击设置按钮,输入密码点击确定,不用再输入key,输入密码可绕过输入key的限制。
3、发送问题,测试。若正确回答问题那么恭喜,安装成功了。
评论 (0)