引言
本文教你如何快速搭建基于OpenAI的ChatGPT。OpenAI API是OpenAI提供的一种云端服务,允许开发人员使用OpenAI的人工智能模型,以便执行自然语言处理和代码生成等任务。OpenAI API提供了一系列模型,这些模型的能力不同,适合不同的任务,并且还可以对自定义模型进行微调。
项目地址:https://github.com/Chanzhaoyu/chatgpt-web
Demo:https://chatweb.zmyos.com/
环境准备
1、购买 VPS 一台,推荐 w3d.host(专属七四折优惠码:ZMYOS w3d.host的IP纯净伪家宽,9929回国线路优质)
评测地址:https://blog.zmyos.com/w3d-lax9929.html
2、域名一个,并做好解析,解析 IP 地址为 VPS 的 IP地址
搭建步骤
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
2、安装 Nginx Proxy Manager
Nginx Proxy Manager 是一款基于Docker 的反代神器,强烈推荐使用。
- 创建目录
mkdir -p data/docker_data/npm
cd data/docker_data/npm
- 创建 docker-compose.yml 文件
nano docker-compose.yml
- 在文件中填入以下内容,然后 Ctrl+X 保存,按 Y 退出
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
- 运行
docker-compose up -d
通过 IP:81 来访问 Nginx Proxy Manager ,具体的反代操作我们接下来会讲,请先记住初始账户和密码
Email: admin@example.com
Password: changeme
3、安装 ChatGPT-web
创建目录
mkdir -p data/docker_data/chatgpt
cd data/docker_data/chatgpt
创建 docker-compose.yml 文件
nano docker-compose.yml
在文件中填入以下内容,然后 Ctrl+X 保存,按 Y 退出
这里的API KEY,自行申请,或者有某鱼购买账号获取
本站提供的免费API-Key如下,为避免滥用,回复可见
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web:main
ports:
- 3002:3002
environment:
OPENAI_API_KEY: xxxxxx
创建完成后,运行
docker-compose up -d
然后就可以通过 IP:3002 来访问 ChatGPT
4、反代 ChatGPT
前面是用 IP:3002 来访问ChatGPT,我们可以通过反代的方式实现域名访问,并配置 SSL 证书,就像前面的演示网址一样。接下来就来进行反代操作,用到第二步中搭建的 Nginx Proxy Manager
用 IP:81 打开 Nginx Proxy Manager,第一次登录以后需要修改用户和密码,请自行配置
下面介绍反代的操作
打开 Proxy Hosts -> 点击右上角 Add Proxy Hosts -> 按照图中进行配置 -> 颁发 SSL 证书并开启强制 Https 访问 -> 点击 Save 保存
至此,就完成反代的工作,接下来就可以用刚才解析的域名访问 ChatGPT 了。
Enjoy~
后期修改KEY具体该怎么操作?
在docker-compose中修改API-KEY,然后重新运行docker-compose
key
回复可见。。
快来学一学
楼下18cm
过来学习一个
在docker-compose中修改API-KEY,然后重新运行docker-compos
学习一个
过来学习一个
感觉是好东西,我来看看
先学习一下
用LINUX系统还是?
Linux内核,Debian 系统
过来学习一个
然后就可以通过 IP:3002 来访问 ChatGPT
HTTP ERROR 502
出错,怎么办
过来学习一个
学习一个
有安装成功的吗?
kankan
厉害厉害厉害
如果我想修改一些代码,请问拉取的源码在哪个文件夹啊
看看怎么弄
看看怎么安装部署的。
嘎嘎嘎
如果我想修改一些代码,请问拉取的源码在哪个文件夹啊
竟然需要回复可见....
lih
快来学一快来学一学
楼上18cm
可以可以
那就再看看吧
再学习一次
再来学习一下,感谢分享
学习一下啊
过来学下一下!
回复?
changeme
123
来学习一下
来学习一下
码住
学习一个
感谢楼主分享
过来学习一下!!
感谢大佬支持~已经可以正常使用了
非常感谢
回复一下看看
回复一下看看
共享分享
没有看到在哪一步拉取源码
kank
好东西,研究研究
如何设置账号密码访问
这个好啊 怎么搭建的 有没有成功的
6666这个怎么操作的
学习一下
快来学一学快来学一学
特地回复,看看大神show
学习一下
认真学习一下
博主您好!有个问题困扰到我了,请您解答一下,就是我已经搭建了,但是我用我的IP:81,我的IP:3002进去的时候显示网页无法正常运行,用我的IP:80网页反馈回来Congratulations!,请问我这个是因为什么问题导致的?也是按照这个教程去弄的
666
请问一下~我打上去域名了 为什么网站进不去~就算ping也是只能ping到一条了,然后就超时了
牛逼,学习学。
回复了,怎么还不行呢?
学习
qwe
学习学习
学习了 大佬
过来学习一下,厉害!
谢谢分享 看看啊
左下角哪个在哪里修改
感谢分享 博主好人
卧槽牛啊牛啊
士大夫但是
厉害厉害
正在部署,感谢分享
谢谢教程!
大佬牛逼!
kankana
BUCUOBUCUO
快来学一学
key key key
为啥回复不了啊
好详细,感谢
后期修改KEY具体该怎么操作
太需要这篇文章的信息了,相当感谢!!!!!!!!!!
回复可见、这嘎嘎啊
可以的,学习一下
按照教程来的 ip:81 和3002都访问不了
谢谢,很有参考价值
kankankankanknakan
辛苦了
www
ttt
学习下下
111
学习
Email: admin@example.com
Password: changeme
Nginx登陆失败,提示Bad Gateway
自问自答,重启一下容器就好了
老哥你什么环境啊,我重启了容器还是提示Bad Gateway
docker
我也是重启后,还是提示 Bad Gateway,后来解决了吗
用docker安装完了,去哪里修改index.html文件啊?
看看楼长这边还有key可以捡漏么
嗯,恢复课件
回复可见...
学习
学习下怎么用
回复看看能正常搭建不
学习
申的
key
11111
真的是泰裤辣
看看啊啊啊啊啊啊
niubi
1111
能否出本地搭建的教程啊,我是小白。
改为本地使用如何操作,有没有详细点的
nano docker-compose.yml
nano docker-compose.ymlnano docker-compose.ymlnano docker-compose.yml
nano docker-compose.ymlnano docker-compose.yml
smqk a a 什么情况啊
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format :
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql