chatgpt 包括web端和小程序端
Linux准备环境 (必须)
- centOS 8 或更高
- MySQL 8
- Redis 7
- OpenJdk 17以上 (必须)
后端部署
- 创建MySQL数据库 取名为 super_web
- 将项目中的.sql文件执行到该库中 也就是导入表数据
- ~ 找到application-prod.yml 将SSL证书放置在同目录下 , 如果使用其他方式配置请忽略(只是为了后期适配小程序) ~
## application-prod.yml server: # SSL证书 ssl: key-store: classpath:XXX.pfx key-store-password: 证书密码 key-store-type: PKCS12
- 找到application-prod.yml 配置好mysql以及redis中间件 以及管理员邮箱账号
## application-prod.yml server: # SSL证书 ssl: key-store: XXXX.pfx key-store-password: XXXXX key-store-type: PKCS12 spring: data: redis: database: 4 host: 服务器ip port: 端口号 password: 'redis密码' # 这里方式很多 mail: # 这里具体看你 我用的是QQ的 host: smtp.qq.com username: 邮箱 password: 邮箱授权码 default-encoding: UTF-8 datasource: url: jdbc:mysql://服务器ip:端口号/super_web?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowMultiQueries=true&useSSL=true username: mysql账号 password: 'mysql密码' # 管理员账号 console: email: '管理员邮箱 例如 [email protected]' password: '管理员密码' file: ## 图片缓存路径 path: /apps/chat/resource/
- 这里邮箱以QQ邮箱为例 打开设置

- 滑到下面可以看到 IMAP/SMTP服务 一套流程走完后 腾讯会给一个授权码 ,把授权码 填到 步骤 5中 mail节点属性下得 邮箱授权码

- 直接打包jar 用 宝塔运行 或者 自写一个dockerfile 部署就行, 如果是docker部署 请注意容器内部ip
前端部署
# just a flag ENV = 'production' # base api 这里用https是因为后端设置了SSL证书 如果没配 可以不设置 VUE_APP_BASE_API = 'https://服务器域名:端口' # 另外 请自己手动附上 WSS 路径位于 views目录中的 IndexView.vue 以及 BingView.vue 自己修改成你的 服务器域名和端口
- 设置好后 在项目目录下执行命令安装依赖
npm run install
- 执行打包命令
npm run build
-
把他扔到nginx即可 不懂可以百度 另外需要配置 SSL证书 不然应为某些浏览器会检查不安全连接时会禁用某些javascript参数 会导致 一些功能失效
使用部分
服务器策略和之前版本一样 代理 自定义 直连
官方密钥填写 OPENKEY即可
官方API 官网的就行 到 /v1 结尾即可 如 https://xxx/v1/
自定义密钥为 第三方api 密钥
自定义API 为 第三方API 到 /v1 结尾即可 如 https://xxx/v1/
Clash代理IP 如 127.0.0.1 具体看你配置
clash代理端口 如 7892 具体看你配置
SDAPI 填写如 https://XXXXX/sdapi/v1/txt2img
MJID 填写服务器ID
MJChannerID 填写频道ID
BotToken 填写机器人token
BingCookie 填写bingcookie













