# 生产部署
领课教育系统(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)
后台系统部署方式:打包上传运行
- 应用打包
mvn clean pacakge
- 应用上传
上传对应的jar到服务器即可
- 应用启动
可以直接执行jar或者java -jar启动
./app-gateway.jar
或者
java -jar app-gateway.jar
# 运营系统(roncoo-education-admin)
运营系统部署方式:反向代理部署
- 依赖安装
npm install
- 应用打包
npm run build
- 应用上传
打包完成,直接上传dist目录到/opt/nginx/html/admin即可
- 应用发布
利用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
- pm2安装(全局安装)
npm install pm2 -g
- 应用上传
这里建议上传所有的源代码,在服务器中进行安装依赖和编译
- 依赖安装
npm install
- 应用编译
npm run build
- 应用运行
pm2 start npm --name roncoo-education-web -- run start
# 参数说明
# -- name roncoo-education-web 名称识别
# -- run start 环境识别
# 特别提醒:可以使用nginx进行反向代理