喂饭级别搭建属于自己的AI问答站点,附源码
## 简介
这是一份面向初学者的教程,直接进行操作,不废话。如果你按照步骤操作后仍无法成功,请告诉我,我将提供视频教程!
本教程仅供学习交流使用,不可用于商业和违法目的。
项目代码采用MIT协议,请在分发和传播时注明代码来源;
项目演示地址:https://chatmptest.hcolor.pro/#/
## 前置准备
1. 一台电脑:需要进行代码编译和修改等操作;
2. 给项目作者点Star:https://github.com/dulaiduwang003/ChatGPT-WEB
3. 一个可以请求ChatGPT的API的token;
4. 注册域名并备案(备案非必须,但好用):建议使用阿里云,备案预估时间为7到30天。(如果你的网站不打算备案,可以选择在香港服务器上托管,可以不需要备案域名,但可能会遇到偶尔卡顿或掉线的问题。因此香港服务器贵一大截)
## 步骤一:创建服务器 - 阿里云为例
1、准备一台服务器,端口全开,拿到ssh必须要素:ip、root账号密码;
2、安装宝塔
#如果是阿里云的服务器,安装宝塔之前执行以下命令
echo '100.100.2.148 mirrors.aliyun.com' >> /etc/hosts
#再执行宝塔安装命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
3、使用宝塔面板安装MySQL 8、Redis 7、OpenJdk 19以及nginx(预计需要2小时)
4、阿里云域名做A类解析并指向服务器IP;
#例如
后端:superbot.hcolor.pro A类 47.119.160.110
前端:superchat.hcolor.pro A类 47.119.160.110
## 步骤二:准备开发环境
1. 选择一个代码编辑器-vscode [https://code.visualstudio.com/](https://code.visualstudio.com/sha/download?build=stable&os=win32-x64-user)
2. 下载并安装node(版本:node-v16.20.1-x64.msi) [官方下载链接](https://nodejs.org/download/release/v16.20.1/)
3. 在官网下载openJDK19 [官方下载链接](https://jdk.java.net/19/)
4. 安装maven,这是一个用于打包Java项目的工具 [官方下载链接](https://maven.apache.org/download.cgi)
#### 如何验证安装是否正确
1. 利用vscode软件打开编辑器;
2. 输入`node -v`,确保有返回结果,输入`npm -v`,同样也应该有返回结果;
3. 输入`java`,确保有输出结果;
4. 输入`mvn`,确保有输出结果;
## 步骤三:下载代码并修改配置
1. github下载对应代码
2. 修改相应的配置文件,以便在本地运行代码;
3. 对Java后端项目进行打包操作:`mvn package -P prod`;
4. 对前端项目进行依赖安装和打包:`npm install && npm run build`;
## 步骤四:上传宝塔和配置站点;
1、把前端代码放入前端站点;
2、生成前后端ssl证书;
3、宝塔在java项目中部署jar包
4、配置站点;
## 可能的意外情况:
1、后端运行不起来:
1. openjdk版本不对
2. 域名证书处理不对
2、前端接口报错
1. https证书和域名,跨域问题;
2. 后端没配置问题
3、其他报错:
请求地址:https://chatgpt1.nextweb.fun/api/proxy
请求token(可能会过期,自备): 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