热门分享

一键拥有你自己的 ChatGPT 网页服务

ChatGPT-Next-Web是一个开源的github项目,集成了ChatGPT的功能。在这篇博客中,我们将介绍如何使用Docker和 Nginx 将 https://github.com/Yidadaa/ChatGPT-Next-Web 部署到服务器上

效果展示

访问入口:
1)http://chatgpt2.sharespace.top
2)http验证账号:chatgpt_web http验证密码:b@YtIj30a32v
3)提示“现在是未授权状态,请点击左下角设置按钮输入访问密码”需填入正确的code,可联系博主。

准备工作

1、有一个可正常登录的ChatGPT账号(为了获取API)
2、有一台可稳定访问OpenAl的境外服务器(e.g.美国或新加坡的主机均可)
阿里云新人特惠专享 腾讯云新人特惠专享
3、有一个可以访问OpenAI的代理节点,可以代替第2步的要求,使用国内服务即可。

安装 Docker

在 CentOS 7 系统上安装docker

卸载旧版本的 Docker
如果您已经安装了旧版本的 Docker,请先将其卸载:
sudo yum remove docker docker-common docker-selinux docker-engine

安装必要的工具
安装 Docker 需要一些必要的工具和依赖项,可以使用以下命令安装:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 Docker CE YUM 仓库
Docker 官方提供了一个 YUM 仓库,可以从该仓库中安装 Docker CE,使用以下命令添加该仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker CE
使用以下命令安装 Docker CE:
sudo yum install docker-ce

启动 Docker
使用以下命令启动 Docker 服务:
sudo systemctl start docker

设置 Docker 开机自启
使用以下命令设置 Docker 服务在开机时自动启动:
sudo systemctl enable docker

验证安装
使用以下命令验证 Docker 是否已成功安装:
sudo docker run hello-world

如果一切顺利,将会看到 Hello from Docker! 的消息,表示 Docker 已经成功安装并可以正常工作。

在 Ubuntu 系统上安装docker

卸载旧版本的 Docker
如果您已经安装了旧版本的 Docker,请先将其卸载:
sudo apt-get remove docker docker-engine docker.io containerd runc

安装必要的工具
安装 Docker 需要一些必要的工具和依赖项,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common

添加 Docker GPG 密钥
添加 Docker 官方 GPG 密钥,以验证下载的 Docker 软件包的完整性:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加 Docker APT 仓库
Docker 官方提供了一个 APT 仓库,可以从该仓库中安装 Docker CE,使用以下命令添加该仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

安装 Docker CE
使用以下命令安装 Docker CE:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

启动 Docker
使用以下命令启动 Docker 服务:
sudo systemctl start docker

设置 Docker 开机自启
使用以下命令设置 Docker 服务在开机时自动启动:
sudo systemctl enable docker

验证安装
使用以下命令验证 Docker 是否已成功安装:
sudo docker run hello-world

如果一切顺利,将会看到 Hello from Docker! 的消息,表示 Docker 已经成功安装并可以正常工作。
安装nginx

在 CentOS 7 上安装 Nginx

使用以下命令安装 Nginx:
sudo yum install epel-release
sudo yum install nginx

安装完成后,可以使用以下命令启动 Nginx:
sudo systemctl start nginx

还可以使用以下命令设置 Nginx 在开机时自动启动:

sudo systemctl enable nginx

在 Ubuntu 上安装 Nginx

使用以下命令安装 Nginx:
sudo apt-get update
sudo apt-get install nginx

安装完成后,可以使用以下命令启动 Nginx:
sudo systemctl start nginx

还可以使用以下命令设置 Nginx 在开机时自动启动:
sudo systemctl enable nginx
获取OPENAI_API_KEY

首先,前往https://platform.openai.com/overview,并使用你的ChatGPT 账号登录。
登录进去后,点击页面右上角的个人头像,选择View API keys.

点击create new secret key,生成一个新的密钥。你可以先把密钥复制到安全的地方,待会儿会用上。

拉取 Docker 镜像并运行
docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY="sk-xxxx" \
   -e CODE="your-password" \
   yidadaa/chatgpt-next-web

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY="sk-xxxx" \
   -e CODE="your-password" \
   -e PROXY_URL="your-proxy" \
   yidadaa/chatgpt-next-web

这将在Docker容器中启动ChatGPT-Next-Web应用程序,并将容器的端口3000映射到主机的端口3000。同时,您需要将自己的OpenAI API Key换成自己的秘钥,Proxy_url替换成代理地址,Code替换成自己的密码(可自定义),主要为了使用过程的验证,如下图所示。

配置 Nginx
vim /etc/nginx/conf.d/chatgpt.conf
server {
    server_name your_domain.com;
    listen       80;
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

your_domain.com 替换为您的域名或 IP 地址。

重启 Nginx 服务:systemctl restart nginx

防火墙:放行80端口

访问网站:http://your_domain.com

至此您应该可以看到聊天机器人的页面了!

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注