# 部署文档

# 单机部署

  1. 请用 普通用户 来执行,禁止使用 root 来部署应用
  2. 确保 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/

# 多机部署

  1. 共享目录可以利用 NFS 进行共享,也可以使用文件存储(如:阿里云的NAS)
  2. /mnt 目录进行共享,把应用(包含后端的jar和前端的静态文件)放入到该目录,这样就能方便应用的发布和更新
  3. 部署方案请参考单机部署
上次更新: 10/17/2023, 3:40:43 PM