国内服务器安装chatgpt-turbo-3.5镜像(Docker)

国内服务器安装chatgpt-turbo-3.5镜像(Docker)

随遇而安
2023-08-14 / 0 评论 / 236 阅读 / 搜一下 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年12月16日,已超过343天没有更新,若内容或图片失效,请留言反馈。

Стоимость-использование-API-составляет-0.002-за-700-слов.jpg

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、发送问题,测试。若正确回答问题那么恭喜,安装成功了。

1

评论 (0)

打卡
取消