# 部署文档
# 单机部署
- 请用 普通用户 来执行,禁止使用 root 来部署应用
- 确保 Nacos 已经正常运行,并配置好其相关的配置文件
位置 | 说明 |
---|---|
${HOME}/bin | 脚本位置,执行里面的脚本可以使应用启动、停止 |
${HOME}/conf | 配置目录,应用的配置文件,如nacos的连接参数 |
${HOME}/target | 应用位置,应用的运行包都是这里 |
${HOME}/logs | 日志位置,应用运行的日志都在这里 |
# 后台服务
#第一步:直接在父目录下打包(这样可以一次性将所有应用打包)
mvn clean package
#第二步:在roncoo-education/distribution二次打包(将所有需要发布的应用和脚本打包为一个压缩文件)
mvn clean package
#第三步:上传压缩文件到服务器,并解压
tar -zxvf xxx.tar.gz -C ${HOME}/
#第四步:运行bin里面的脚本即可启动应用
sh ${HOME}/bin/*.sh
# Web门户
#第一步:直接在父目录下安装依赖并打包
npm install (或使用:yarn)
npm run build
#第二步:压缩打包上传,在roncoo-education-web/distribution下maven打包
mvn clean package
#第三步:上传压缩文件到服务器,并解压
tar -zxvf xxx.tar.gz -C ${HOME}/target/
#第四步,运行bin里面的脚本即可启动应用
sh ${HOME}/target/web/bin/web.sh
# H5门户
#第一步:直接在父目录下安装依赖并打包
npm install (或使用:yarn)
npm run build
#第二步:上传打包后的目录到nginx,完成
将dist/build/h5目录上传到/opt/nginx/html/h5/
# Teacher讲师端
#第一步:直接在父目录下安装依赖并打包
npm install (或使用:yarn)
npm run build
#第二步:上传打包后的目录到nginx,完成
将dist目录下的所有文件上传到/opt/nginx/html/teacher/
# Crm企业端
#第一步:直接在父目录下安装依赖并打包
npm install (或使用:yarn)
npm run build
#第二步:上传打包后的目录到nginx,完成
将dist目录下的所有文件上传到/opt/nginx/html/crm/
# Admin管理端
#第一步:直接在父目录下安装依赖并打包
npm install (或使用:yarn)
npm run build
#第二步:上传打包后的目录到nginx,完成
将dist目录下的所有文件上传到/opt/nginx/html/admin/
# Boss运营后台
#第一步:直接在父目录下安装依赖并打包
npm install (或使用:yarn)
npm run build
#第二步:上传打包后的目录到nginx,完成
将dist目录下的所有文件上传到/opt/nginx/html/boss/
# 多机部署
- 共享目录可以利用 NFS 进行共享,也可以使用文件存储(如:阿里云的NAS)
- 将 /mnt 目录进行共享,把应用(包含后端的jar和前端的静态文件)放入到该目录,这样就能方便应用的发布和更新
- 部署方案请参考单机部署