简介
Sz Admin ,一个基于 Spring Boot 3、JDK21、Vue 3 和 Element-Plus 的开源背景管理框架,致力于为您提供一个流畅、直观且功能强大的开发框架。它不光融合了最新的技能趋势,而且通过经心操持,确保了体系的轻便性和高效,让利用者可以专注业务。
在线体验
- 官网所在:https://szadmin.cn
- 文档所在:https://szadmin.cn/md/Help/doc/start.html
- 预览所在:https://preview.szadmin.cn
- 代码堆栈:
- 前端:
- Github:sz-admin
- Gitee:sz-admin
- 后端:
- Github:sz-boot-parent
- Gitee:sz-boot-parent
- 摆设:
- Github:sz-deploy
- Gitee:sz-deploy
<hr> 摆设
我们接纳 Docker 方式举行摆设,通过提供完备而充实的摆设脚本支持,资助您轻松摆设项目并管理各种摆设场景。无论您是初次打仗 Docker 照旧有丰富的摆设履历,本文档都将为您提供清晰的步调和具体的分析,以确保您可以或许顺遂完成项目的摆设工作。同时,我们也提供了针对多种情况的摆设脚本,以满意差别情况和需求的摆设需求。
堆栈所在
Github:
- git clone https://github.com/feiyuchuixue/sz-deploy.git
复制代码 Gitee:
- git clone https://gitee.com/feiyuchuixue/sz-deploy.git
复制代码 目次布局
- sz_deploy/
- ├── LICENSE
- ├── README.md
- └── shell
- ├── deploy-minio.sh # minio部署脚本
- ├── build-sz-admin.sh # sz-admin前端Build脚本
- ├── common.env # 部署脚本环境变量
- ├── common.sh # 通用脚本(通用函数)
- ├── deploy-nginx.sh # Nginx部署脚本
- ├── deploy-sz-service-admin.sh # sz-service-admin服务部署脚本
- ├── deploy-sz-service-websocket.sh # sz-service-websocke服务部署脚本
- └── env-init.sh # 环境初始化脚本
复制代码 摆设手册
[!TIP] 提示
体系设置要求:2C 4G 20G 以上。 内存至少为4G,否则有大概无法乐成Build前端。
env-init.sh 是一个初始脚本,紧张为目的情况提供 Centos7 的设置。若您选择其他体系,请确保事先安装所需的依靠。
其他脚本不受体系影响。
在我们摆设时,要依照以下次序举行:
File 形貌 实行次序 common.env 情况变量:根据本身情况设置 - common.sh 通用函数 - env-init.sh 情况初始化:安装Git、Docker、提供Docker署理设置可选项、Docker开机自启 1 deploy-sz-service-admin Java摆设:创建 docker network 2 deploy-sz-service-websocket.sh Java摆设:创建 docker network 2 build-sz-admin.sh 前端编译,Nginx静态资源挂载,Nginx设置等 2 deploy-minio.sh MinIo摆设,创建 docker network 2 deploy-nginx.sh Nginx摆设 3 1. 情况准备
在实行脚本之前,我们必要确保脚本具有实行权限。请按照以下步调设置权限:
- cd /sz_deploy/shell
- chmod +x *.sh
- mv * /home/deploy
- cd /home/deploy
复制代码 完成权限设置后,您可以运行 env-init.sh 脚本:
[!IMPORTANT]留意
添加了Docker Proxy支持,以便支持复杂网络情况。
脚本焦点设置择要:
- #!/bin/bash
- # 环境初始化
- USE_DOCKER_PROXY="false" # 标识是否需要启用docker代理 // [!code focus] // [!code warning]
- DOCKER_PROXY="http://192.168.124.7:7890/" # docker代理地址 // [!code focus] // [!code warning]
- echo "Docker proxy is set to $DOCKER_PROXY"
- ...
复制代码 如许,情况就准备好了,您可以继承举行后续操纵。
<hr> 2. 修改情况变量
在运行其他脚本前,请编辑common.env文件并按需调解此中参数
- # common.env
- export ENV_ROOT_DIR="/home";
- export ENV_APP_DIR="app";
- export ENV_DOWNLOAD_DIR="download";
- export ENV_CONF_DIR="conf";
- export ENV_DOCKER_NETWORK_NAME="sz";
- export ENV_GIT_USERNAME="账户"; // [!code highlight] // [!code error] // [!code focus] # 修改为你的git账户
- export ENV_GIT_PASSWORD="密码"; // [!code highlight] // [!code error] // [!code focus] # 修改为你的git密码
- export ENV_GIT_HOST="服务器HOST地址"; // [!code highlight] // [!code error] // [!code focus] # 设置你的git密码服务器地址
- export ENV_GIT_PROTOCOL="http"; // [!code highlight] // [!code error] // [!code focus] # 设置你的git协议 ['http','https']
- export ENV_GIT_HOST_SSH="github.com"; // [!code highlight] // [!code warning] // [!code focus] # 当然您也可以选用git ssh,这里我们演示的是github
- export ENV_NGINX_ROOT_DIR="$ENV_ROOT_DIR/$ENV_APP_DIR/nginx"; # nginx 根路径
- export ENV_NGINX_LOG_DIR="$ENV_NGINX_ROOT_DIR/logs"; # nginx 日志
目录 - export ENV_NGINX_STATIC_DIR="$ENV_NGINX_ROOT_DIR/static"; # nginx 静态资源目录
- export ENV_NGINX_CNF_DIR="$ENV_NGINX_ROOT_DIR/conf.d"; # nginx conf 配置文件目录
- export ENV_NGINX_CERT_DIR="$ENV_NGINX_ROOT_DIR/cert"; # nginx ssl证书目录
- export ENV_PUBLIC_MAVEN_REPOSITORY="$ENV_ROOT_DIR/repository/mvn"; # maven 仓库路径(项目隔离)
- export ENV_PUBLIC_NODE_MODULES_REPOSITORY="$ENV_ROOT_DIR/repository/node_modules"; # node_modules 模块仓库路径(项目隔离)
复制代码 <hr> 3. SpringBoot服务摆设
[!IMPORTANT]留意
脚本中必要留意的情况变量:</
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |