部署自己的ChatGPT
之前登录
ChatGPT
官网还可以进入,后来再去的时候发现已经被block
掉了。
虽然很生气,但也无能为力。
后来在咕咕鸽的博客看到了ChatGPT Next Web
的项目,想着试试看,结果发现使用API
的方式访问是没有问题的。
ChatGPT-Next-Web
项目:ChatGPT Next We
b,一键免费部署你的私人 ChatGPT
网页应用
项目地址:https://github.com/Yidadaa/ChatGPT-Next-Web
这个项目是支持2种方式进行部署的,一种是直接部署在vercel
上的,一种是部署在自己的服务器上的。
vercel上部署
这种方式可以去项目github
地址 ,在项目的README
种找到Get Started
,即可开始部署,非常简单。
服务器上部署
服务器上部署也非常的简单,我们可以使用docker compose
进行部署。关于docker及docker compose
的安装在之前的文章部署docker及docker-compose中有详细的介绍,这里就不赘述了。
创建docker-compose.yml
文件。
version: '3.3'
services:
chatgpt-next-web:
ports:
- '8090:3000' #8090可以修改为任意你想要的端口号
environment:
- OPENAI_API_KEY=your_open_api_key #填入你的openai账户下的apikey
- CODE=yourpassword1,yourpassword2 #多个密码以,号分隔
image: yidadaa/chatgpt-next-web
配置nginx
文件
server {
listen 80;
listen [::]:80;
server_name your_site.com; #你的域名
rewrite ^(.*)$ https://$host$1 permanent; # http转到https
}
# https
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name your_site.com; #你的域名
ssl_certificate /etc/fullchain.pem; #你的证书
ssl_certificate_key /etc/privkey.pem; #你的证书
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # TLS版本
ssl_session_timeout 5m;
ssl_prefer_server_ciphers on; #开启由服务器选择适配算法
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #加密方式
# chatGPT-Next-Web
location / {
proxy_pass http://127.0.0.1:8090; #这是你配置的端口号
#proxy_redirect off;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
重载nginx
#检查nginx语法
nginx -t
#重载nginx
nginx -s reload
域名
将你的域名指向服务器地址,然后就可以进行访问了,当然也别忘了申请一个证书,这样网站就会有一个小锁了。
访问自己的ChatGPT Next Web
输入域名,访问ChatGPT Next Web
,第一次进入会有如下提示,点击设置:
需要去设置中填写配置的访问密码。
设置完成后就可以愉快的和ChatGPT
聊天了,快去试试把~
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Willxup!
喜欢就支持一下吧