环境准备
Ubuntu系统
1.安装Node.js
curl -sL https://deb.nodesource.com/setup_20.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs
# 查看是否安装成功
node -v
npm -v
2.安装pnpm pm2
CodeBlock Loading...
3.安装Docker
CodeBlock Loading...
后端配置
拉取配置文件
CodeBlock Loading...
配置 Core 启动配置文件
创建一个 .env 文件,将内容粘贴进去,保存即可(记得修改内容)
JWT_SECRET=xxxxxxxxxxxxxxxxxxxx
ALLOWED_ORIGINS=www.taitres.com,taitres.com,api.taitres.com
ENCRYPT_ENABLE=false
ENCRYPT_KEY=
JWT 密钥:需要填写长度不小于 16 个字符,不大于 32 个字符的字符串,用于加密用户的 JWT,务必保存好自己的密钥,不要泄露给他人。被允许的域名:需要填写被允许的域名,通常是前端的域名,如果允许多个域名访问,用英文逗号,分隔。是否开启加密:如果你确定要开启加密,将 false 改为 true,开启加密后,你需要在下方填写加密密钥。加密密钥:如果你不知道这是什么,那么不建议开启此功能,具体内容可参考 https://mx-space.js.org/usage/security.html
启动 Core
CodeBlock Loading...
配置反向代理
用宝塔创建一个网页,网址为你的后端地址,如api.taitres.com(记得域名解析)
添加反向代理

修改反向代理配置,替换为下面这个
CodeBlock Loading...
访问 https://api.taitres.com/proxy/qaqdmin 进入后台
填好信息后可能进不去,重启镜像就行
前端配置
使用shiro主题
进入 Mix Space 后台,进入「配置与云函数」页面,点击右上角的新增按钮,在编辑页面中,填入以下设置:
- 名称:
shiro - 引用:
theme - 数据类型:
JSON - 数据:(复制下面内容,按自己的修改)
CodeBlock Loading...
打开 Clerk 创建项目
Clerk | Authentication and User Management
随便创建一个应用,记住clerk的公钥私钥

启动前端(镜像和打包二选一)
我机器配置低,就直接镜像了
镜像启动前端
在mx-space目录下新建shiro文件夹
创建.env文件,填入下面配置,按自己修改
CodeBlock Loading...
创建docker-compose.yml文件,直接复制下面内容
CodeBlock Loading...
启动镜像
CodeBlock Loading...
配置反向代理
创建一个网页,域名为你的前端地址,如www.taitres.com
添加反向代理,注意是端口是2323,前面后端是2333

配置复制下面内容
CodeBlock Loading...
直接访问你的前端地址,就能看到网页了
打包启动前端
CodeBlock Loading...
创建.env文件,粘贴下面内容(记得修改)
CodeBlock Loading...
CodeBlock Loading...
同样配置反向代理就好了