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: '管理员邮箱 例如 2074055628@qq.com'
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
已处理
你qq多少我加你
已解决
2
666