#### 不想编译可在版本文件章节下载
#### 前端代码编译
```bash
git clone git@github.com:ixrjog/opscloud4-web.git
cd opscloud4-web/
# 环境安装请参考
# https://d2.pub/doc/d2-admin/learn/start.html
# 安装依赖
$ npm i
# 生产环境编译
$ npm run build:prod
# 编译输出目录: dist
```
#### 服务器端代码编译
```
$ git clone git@github.com:ixrjog/opscloud4.git
$ cd opscloud4/
# 需要安装JDK17 & Maven3
# 将前端编译文件 opscloud4-web/dist/* 复制到 opscloud4/opscloud-manage/src/main/resources/static/
$ mvn -Dmaven.test.skip=true clean package -P prod -U -am
# 部署程序路径: opscloud4/opscloud-manage/target/opscloud-manage-prod.jar
```
#### 启动
```
# 请替换参数中 `你的Redis密码`、`你的MySQL密码` 为你本地环境的值
# -Djasypt.encryptor.password='GmB!BmTK6i*4%S#p2vi1$wsVvp^NS%J1' 密钥用于敏感数据加密,请使用高强度密码
${JAVA_HOME}/bin/java -Xms5120m -Xmx5120m -Xmn2048m -Xss256k -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -Dspring.redis.password=你的Redis密码 -Dspring.datasource.druid.opscloud.username=opscloud4 -Dspring.datasource.druid.opscloud.password=你的MySQL密码 -Djasypt.encryptor.password='GmB!BmTK6i*4%S#p2vi1$wsVvp^NS%J1' -Dserver.port=8080 -jar ./opscloud-manage-prod.jar
```