前言:
由于之前搭建自己的ChatGPT网站,有小伙伴留言想在自己的服务器搭建带密码的ChatGPT网站,那么今天的视频就是如何在自己的服务器搭建带密码的ChatGPT网站
准备条件:
1)一台服务器(这里用ubuntu)
需要便宜VPS的可以参考这个
0.99-1.99不限流量服务器,充值10送10,联系客服工单送。
LA 1.99 https://bit.ly/44akj3g
SV 1.99 https://bit.ly/4442iDA
0.99SV https://bit.ly/3Lwd8uS
0.99LA https://bit.ly/3LurMTf
2)ChatGPT的API-KEY
获取地址:
https://platform.openai.com/account/api-keys
3)非必需,域名一个,并做好解析,解析 IP 地址为 VPS 的 IP地址
安装准备
sudo apt-get upgrade
sudo apt-get update
apt-get update -y # Debian/Ubuntu 命令
apt-get install -y curl #Debian/Ubuntu 命令
apt-get install -y socat #Debian/Ubuntu 命令
yum update -y #CentOS 命令
yum install -y curl #CentOS 命令
yum install -y socat #CentOS 命令
1、安装 Docker 及 Docker-compose
安装Docker
#更新、安装必备软件
apt-get update && apt-get install -y wget vim
#国外机:
curl -sSL https://get.docker.com/ | sh
#国内机:
curl -sSL https://get.daocloud.io/docker | sh
#开机自动启动
systemctl start docker
systemctl enable docker
安装 Docker-compose
#国外机:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#国内机
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
安装 ChatGPT
git clone https://github.com/ddiu8081/chatgpt-demo
进入chat-demo目录
cd chatgpt-demo
复制.env配置文件
cp -r .env.example .env
将自己的chatGPT的key填入.env中的OPENAI_API_KEY的值
如果要给自己的网站设置密码需要填SITE_PASSWORD这个值
vim .env #进入编辑模式填入自己的key
.env详解
# Your API Key for OpenAI
#您的OpenAI API密钥
OPENAI_API_KEY= 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
# Provide proxy for OpenAI API. e.g. http://127.0.0.1:7890
# 提供OpenAI API的代理。例如:http://127.0.0.1:7890
HTTPS_PROXY=
# Custom base url for OpenAI API. default: https://api.openai.com
# OpenAI API的自定义基础URL。默认值为:https://api.openai.com。
OPENAI_API_BASE_URL=
# Inject analytics or other scripts before </head> of the page
# 在页面的</head>标签之前注入分析或其他脚本。
HEAD_SCRIPTS=
# Secret string for the project. Use for generating signatures for API calls
# 项目的密钥字符串。用于为API调用生成签名。
SECRET_KEY=
# Set password for site. If not set, site will be public
# 设置网站密码。如果未设置,则网站将是公开的。
SITE_PASSWORD=
# ID of the model to use. https://platform.openai.com/docs/api-reference/models/list
#要使用的模型的ID。可参考https://platform.openai.com/docs/api-reference/models/list。
OPENAI_API_MODEL=
使用docker-compose生成项目网站
vim docker-compose.yml #默认是3000端口,如果自己的3000端口被占用了可以到这里更改
执行docker-compose命令生成容器 由于需要在本地构建docker镜像所以可能需要一段时间,耐心等待即可
docker-compose up -d
查看是否成功
docker-compose ps
如下图状态STATUS是up代表容器运行成功
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
chatgpt-demo chatgpt-demo "docker-entrypoint.s…" app 16 seconds ago Up 15 seconds 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp
打开网页即可使用ChatGPT 默认是 http://ip:3000 如: http://324.97.195.203:3000/ 绑定域名 绑定域名可以参考 NginxProxyManager https://allencj.com/archives/2023/27/1536/