# 生产部署

  领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个全行业都适用的分布式在线教育系统。

该文档只适用于开源版

  • 若需有偿指导,请联系:18302045627(微信同号)

# 服务器配置说明

项目 推荐版本 最小内存分配 说明
MySQL 8.0.x 512MB 数据库
Redis 3.2+ 512MB 缓存
Nacos 1.4.2 512MB 注册配置中心
XXL-JOB 2.3.1 512MB 分布式任务调度平台
Elasticsearch 7.15.2 512MB 搜索引擎
应用 master分支 128MB 每个应用单独设置

# 后台系统(roncoo-education)

后台系统部署方式:打包上传运行

  1. 应用打包
mvn clean pacakge
  1. 应用上传

上传对应的jar到服务器即可

  1. 应用启动

可以直接执行jar或者java -jar启动

 ./app-gateway.jar
或者
java -jar app-gateway.jar

# 运营系统(roncoo-education-admin)

运营系统部署方式:反向代理部署

  1. 依赖安装
npm install
  1. 应用打包
npm run build
  1. 应用上传

打包完成,直接上传dist目录到/opt/nginx/html/admin即可

  1. 应用发布

利用nginx做转发即可,nginx配置如下

server {
    listen       80;
    server_name  localhost;

    # 配置请求后端的接口
    location /gateway/ {
        proxy_pass   http://localhost:8180/;
    }

    # admin
    location /admin {
        root   /opt/nginx/html;
        index  index.html;
    }
    
    # web
    location / {
        proxy_pass   http://localhost:3000;
    }
}

# 门户系统(roncoo-education-web)

门户系统部署方式:使用 pm2 来运行,需要安装node.js

  1. pm2安装(全局安装)
npm install pm2 -g
  1. 应用上传

这里建议上传所有的源代码,在服务器中进行安装依赖和编译

  1. 依赖安装
npm install
  1. 应用编译
npm run build
  1. 应用运行
pm2 start npm --name roncoo-education-web -- run start
# 参数说明
# -- name roncoo-education-web 名称识别
# -- run start 环境识别
# 特别提醒:可以使用nginx进行反向代理
上次更新: 7/19/2023, 4:23:04 PM