- 注意:如果本地使用linux搭建,openjdk需要安装字体库,建议使用oraclejdk
- 前端采用vue3,基于buildadmin模板,后端springboot,原接口调用厂商的SDK
- 如果有BUG请提交issue
- 腾讯云
- 阿里云
- 七牛
- 华为云
- AWS
- 注:如果页面白屏刷新浏览器即可,因为热更新的原因导致,后期会解决。(已解决)
- 对应图标-->执行命令-->绑定密钥对(由于某些secret不支持运维助手或tat助手权限,但是拥有服务器完全的操作权限,因此可以通过绑定密钥的方式来获取目标主机权限,阿里云需要提供本地客户端的私钥,腾讯创建完毕将私钥导入本地即可)
- 存储桶,文件操作,打包下载所有文件及单独文件url生成
- 注意:如果出现 ERROR: The Compose file './docker-compose.yaml' is invalid because:Unsupported config option for services: 'db' 类似错误请升级docker-compose版本,我本地使用的是1.29+版本。
- 升级
$ sudo curl -L "https://github.com/docker/compose/releases/download/{version}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
- 有两个yaml文件,任选一个即可,这个是后面加的(最新版都在这里更新),老版本可以使用下面的yaml,记得删除/home/cloud/data,如果需要保存原有的ak/sk,进容器导出即可,后期会做ak/sk导出导入功能,保证后面更新数据库镜像保存原有数据
services:
java-app:
container_name: java-app
image: registry.cn-hangzhou.aliyuncs.com/lx_project/cloud:java-app-latest
environment:
DB_PASSWORD: 123456
ports:
- "5005:5005"
depends_on:
- db
vue-web:
container_name: vue-web
image: registry.cn-hangzhou.aliyuncs.com/lx_project/cloud:vue-app-latest
ports:
- "80:80"
environment:
- API_IP=192.168.61.131
depends_on:
- java-app
db:
container_name: db
image: registry.cn-hangzhou.aliyuncs.com/lx_project/cloud:db-latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
volumes:
- /home/cloud/data:/var/lib/mysql
services:
java-app:
container_name: java-app
image: registry.cn-hangzhou.aliyuncs.com/lx_project/cloud:java-app-1.2
environment:
DB_PASSWORD: 111111
depends_on:
- db
vue-web:
container_name: vue-web
image: registry.cn-hangzhou.aliyuncs.com/lx_project/cloud:vue-app-1.2
ports:
- "80:80"
environment:
- API_IP=192.168.61.131
depends_on:
- java-app
db:
container_name: db
image: registry.cn-hangzhou.aliyuncs.com/lx_project/cloud:mysql-1.2
restart: always
environment:
MYSQL_ROOT_PASSWORD: 111111
volumes:
- /home/cloud/data:/var/lib/mysql
启动脚本
docker-compose up -d
#然后访问http://<IP>/admin/login
#默认账号密码admin/admin123
- 数据库mysql5.7
- jdk8
- node 16.16 前端项目地址:https://github.com/libaibaia/vue-web
- 步骤:
- 编译后端项目(将application中的mysql改为本地mysql地址) mvn package
- 前端项目打包,打包前更改.env.production文件中的VITE_AXIOS_BASE_URL为本机IP,然后,npm install --> npm run build
- 将编译后的dist文件复制到nginx目录下
- 启动后端java -jar cloudSec.jar
- 访问nginx80端口登录,默认账号密码admin/admin123。
- 编译项目放在java-app/target目录下
- 下载jdk8,需要oracle版本
- 解压WEB.ZIP文件到当前目录
- 执行docker-compose -f docker-compose-build.yaml up -d --build 构建镜像并启动