Allen的分享
Allen的分享

搭建私人ChatGPT服务器并加密

前言:
由于之前搭建自己的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/

发表回复

textsms
account_circle
email

Allen的分享

搭建私人ChatGPT服务器并加密
前言:由于之前搭建自己的ChatGPT网站,有小伙伴留言想在自己的服务器搭建带密码的ChatGPT网站,那么今天的视频就是如何在自己的服务器搭建带密码的ChatGPT网站准备条件:1)一台服务器(…
扫描二维码继续阅读
2023-06-10