使用Docker快速部署ChatGPT-Next-Web来使用GPT

zakwu   ·   发表于 4个月前   ·   云计算应用


备注:Docker 版本需要在 20 及其以上,否则会提示找不到镜像。

我这里使用的是香港云主机,拉去海外镜像费用方便,香港主机国内也能服务,域名也不用备案,还是非常方便的。

我用得的centos7.6操作系统,这里是推荐的是官方自动脚本:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

这个自动化脚本安装完毕记得启动docker:

启动Docker服务:

执行:sudo systemctl start docker

验证Docker安装是否成功:

执行:sudo docker run hello-world


看到这个红框的结果代表成功运行Docker了!


以下是比较全的安装教程你可以根据你的需求来选择:

Docker是一个开源的容器化平台,可以帮助开发者更轻松地构建、部署和运行应用程序。下面是在常见的Linux发行版上安装Docker的步骤:

  1. 首先,确保你的系统满足Docker的要求:

    • 64位操作系统,例如Ubuntu 16.04+、Debian 9+、CentOS 7+等。
    • 内核版本在3.10及以上。
    • 至少2GB的可用内存。
  2. 更新系统软件包:

    • 在Ubuntu上执行:sudo apt-get update
    • 在CentOS上执行:sudo yum update
  3. 安装Docker的依赖包:

    • 在Ubuntu上执行:sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    • 在CentOS上执行:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  4. 添加Docker官方GPG密钥:

  5. 添加Docker的软件源:

  6. 安装Docker引擎:

    • 在Ubuntu上执行:sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
    • 在CentOS上执行:sudo yum install -y docker-ce docker-ce-cli containerd.io
  7. 启动Docker服务:

    • 执行:sudo systemctl start docker
  8. 验证Docker安装是否成功:

    • 执行:sudo docker run hello-world

如果成功安装并运行了hello-world容器,就表示Docker安装成功了。

请注意,这只是Docker的基本安装步骤,如果你需要更复杂的配置或使用其他操作系统,请查阅Docker官方文档或相关资料。


较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。

$ sudo yum remove docker \

                  docker-client \

                  docker-client-latest \

                  docker-common \

                  docker-latest \

                  docker-latest-logrotate \

                  docker-logrotate \

                  docker-engine


现在环境OK了,可以直接使用Docker来安装:


Docker 版本需要在 20 及其以上,否则会提示找不到镜像。

⚠️ 注意:docker 版本在大多数时间都会落后最新的版本 1 到 2 天,所以部署后会持续出现“存在更新”的提示,属于正常现象。

docker pull yidadaa/chatgpt-next-web

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY=sk-xxxx \
   -e CODE=页面访问密码 \
   yidadaa/chatgpt-next-web

你也可以指定 proxy:

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY=sk-xxxx \
   -e CODE=页面访问密码 \
   --net=host \
   -e PROXY_URL=http://127.0.0.1:7890 \
   yidadaa/chatgpt-next-web

如果你的本地代理需要账号密码,可以使用:

-e PROXY_URL="http://127.0.0.1:7890 user password"

如果你需要指定其他环境变量,请自行在上述命令中增加 -e 环境变量=环境变量值 来指定。

好,到此,整个就搞定了。


你可以直接在浏览器上访问IP:3000即可。


打赏我,让我更有动力~

0 条回复   |  直到 4个月前 | 367 次浏览
登录后才可发表内容
每日签到
连续签到0天