什么!还不会搭建属于自己的chatgpt网站?看完这篇文章教程你就知道多简单了。

282 阅读4分钟

必须

①:一台服务器
②:一个OpenAI的Key
方法1:最简单的获取方法,去某宝搜 “open账号ai” 购买一个key,几块钱,有3.5、4.0,买3.5就行了,4.0太贵了

第1步:购买服务器

注意:近期很多B站的朋友联系我说内地的服务器搭建不成功,这个可能是OpenAI那边把内地的都屏蔽了,建议大家还是买中国香港的服务器最好,或者美国的服务器也行。
推荐买香港云/美国云服务器,1C2G就可以了

第2步:设置端口

图片

图片

第3步:安装Docker环境

下载软件:Xshell和Xftp

Xshell:链接:pan.baidu.com/s/17nTapWa3… 提取码:b85r
Xftp:链接:pan.baidu.com/s/1XEDLfsot… 提取码:3pge
傻瓜式安装,一直点下一步即可

打开Xshell软件

①:下载docker.sh脚本

curl -fsSL https://get.docker.com -o get-docker.sh

②:列出下载的内容

ls

图片

有这个说明下载成功

③:执行一下get-docker.sh文件,安装docker

sh get-docker.sh

图片

如上图所示,即说明安装成功,可以执行第④步,如果一直卡在这一步超过20分钟,请看这个教程
docker安装失败教程

④:运行docker服务

systemctl start docker

图片

⑤:再次运行docker服务

systemctl status docker

图片

当出现active (running)… 即说明安装成功

⑥:安装OpenAI

注意:下面整段复制,只能改key和访问密码,其他都不要动,空格和斜线一个都不能少

docker run --name chatgpt-web -d -p 1002:3002 \
--env OPENAI_API_KEY=sk-秘钥 \
--env AUTH_SECRET_KEY=1234 \
--env OPENAI_API_BASE_URL=https://api.openai.com  registry.ap-northeast-1.aliyuncs.com/generative/chatgpt-web

这一步安装时间较长
将你自己的key复制进去,1234是访问密码,可以自己随意设置

⑦:检查下是否运行成功

docker ps

将安全组添加端口1002
到这就可以访问了,不过只能IP访问(端口是1002)
如果想域名访问,请接着看

注意:域名主要是起一个方便记忆的作用,其他跟IP访问没有区别,可以不弄域名

&&如需域名访问,请接着往下看

购买域名&领取免费SSL证书:

www.bilibili.com/video/BV1oh…

安装Nginx环境

以下是在CentOS系统中安装Nginx的步骤:

①:更新系统软件包

sudo yum update

中间会让你输入1次y

②:安装EPEL存储库

sudo yum install epel-release

中间会让你输入1次y

③:安装Nginx

sudo yum install nginx

中间会让你输入2次y

④:启动Nginx服务

sudo systemctl start nginx

⑤:设置Nginx服务自启动:

sudo systemctl enable nginx

⑥:验证Nginx是否运行:

sudo systemctl status nginx

如果一切正常,输出应该是“Active: active (running)”或者类似的信息。

⑦:安装vim编辑器:

yum install vim
中间会让你输入1次y

⑧:修改nginx.conf配置文件

#进入nginx 
cd /etc/nginx/

查看里面有没有nginx.conf文件

ls

图片

⑧:编辑nginx.conf配置文件

vim nginx.conf
替换代码 按键盘上的a,进入编辑模式
a
用键盘上的↑↓← →键移动光标!

图片

将上图红框里的代码删掉,换成下面的代码
请将域名换成你们自己的域名,SSL证书也换成你们自己的

proxy_buffering off; 

upstream chatgpt-web {
    server 127.0.0.1:1002 weight=1;
}

server {
  listen 80;
  server_name www.替换的域名 替换的域名;
  location / {
    rewrite ^(.*)$ https://www.替换的域名; 
  }
}

server {
  listen 443 ssl;
  server_name www.替换的域名;
  ssl_certificate /etc/nginx/替换的SSL证书.pem;
  ssl_certificate_key /etc/nginx/替换的SSL证书秘钥.key;
  location / {
    proxy_pass http://chatgpt-web;
  }     
}

鼠标中间粘贴 修改完,按ESC键保存并退出编辑模式
然后输入命令,敲回车

:wq!

检查

nginx -t

图片

出现这个即成功
执行这个脚本

systemctl start nginx
systemctl status nginx
systemctl restart nginx

图片

  

即可

重置OpenAPI 秘钥方法

docker ps

这个就是容器ID

image.png

docker stop 容器ID
docker rm -f 容器ID
docker ps -a

更新秘钥

docker run --name chatgpt-web -d -p 1002:3002 \
--env OPENAI_API_KEY=sk-秘钥 \
--env AUTH_SECRET_KEY=1234 \
--env OPENAI_API_BASE_URL=https://api.openai.com  registry.ap-northeast-1.aliyuncs.com/generative/chatgpt-web

将你自己的key复制进去,1234是访问密码,可以自己随意设置。

访问地址:http/https://你的域名或者ip地址:1002

公粽号🌟:“奇客科技吧

后续将分享更加详细的教程,记得关注我哦!!!

图片