jeecgflow项目如何线上部署

微信公众号:JeecgFlow

JeecgFlow以JeecgBoot开源版本为底座,以工作流引擎为核心。助力您快速搭建业务系统
如果你觉得JeecgFlow对你有帮助,欢迎赞赏[1]

背景

JeecgFlow产品主要基于JeecgBoot开源版本进行集成开发,关于如何线上进行部署。

以下将进行总结, 大家可以进行参考。

JeecgBoot项目部署

首先打开您的Idea,导入项目,找到JEECG-BOOT3.6.1模块。 执行package打包命令。

进行这一步操作即可以将项目生成jar包, 生成jar文件放在jeecg-system-start模块的target下面。

找到需要的jar,点击右侧copy->Copy Path( 这个路径保存下,后面会使用到)

将上述jar包通过alibaba cloudkit 工具或(ftp等其他工具)推送到服务器。并执行发布脚本。 关于脚本的信息。

以下是脚本的案例展示。

shell 复制代码
#!/bin/sh
cd /home/jeecgflow/activiti
#杀掉进程
pid=`ps -ef | grep jeecg-system-start-activiti.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

nohup java \
-Xms1024m \ 
-Xmx1024m \
-Xmn1024m \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=256m \
-Xss512k \
-XX:SurvivorRatio=8 \
-XX:+UseConcMarkSweepGC \
-jar jeecg-system-start-activiti.jar&

关于jvm参数设置可以参考下面的设置

ruby 复制代码
-XX:MetaspaceSize=128m (元空间默认大小)
-XX:MaxMetaspaceSize=128m (元空间最大大小)
-Xms1024m (堆最大大小)
-Xmx1024m (堆默认大小)
-Xmn256m (新生代大小)
-Xss256k (棧最大深度大小)
-XX:SurvivorRatio=8 (新生代分区比例 8:2)
-XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器)
-XX:+PrintGCDetails (打印详细的GC日志)
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=(打印内存溢出日志)

java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC myApp-1.0.0.jar

以上就是整个jeecgboot项目的部署核心代码

Jeecg-vue3项目部署

前端项目的部署,第一步就是打包项目。 您可以在vscode终端,在项目的根路径下执行。

arduino 复制代码
npm run build
//或
pnpm run build

执行成功后,可以在项目根路径下看到一个dist文件。 此时将dist文件夹上传到服务某一个路径下面。 关于前端项目, 建议大家使用nginx。 接下来, 我将nginx配置文件进行展示,以备大家参考。

bash 复制代码
server {
    server_name xxx.jeecgflow.com
    listen 80;
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

    location / {
    
         root   /home/web/jeecgflow-admin/dist; //这个就是你需要上传代码的路径
         index  index.html index.htm;
    }

    location ^~ /jeecg-boot/ {
        proxy_pass              http://111.231.189.44:8080/jeecg-boot/;
        proxy_set_header        Host 111.231.189.44;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

一般而来说,这个配置需要放在conf.d文件下,新建xxx.conf文件进行编辑内容即可

更多关于工作流的知识,请访问www.jeecgflow.com

相关推荐
mCell6 小时前
GSAP ScrollTrigger 详解
前端·javascript·动效
gnip6 小时前
Node.js 子进程:child_process
前端·javascript
excel9 小时前
为什么在 Three.js 中平面能产生“起伏效果”?
前端
excel10 小时前
Node.js 断言与测试框架示例对比
前端
天蓝色的鱼鱼12 小时前
前端开发者的组件设计之痛:为什么我的组件总是难以维护?
前端·react.js
codingandsleeping12 小时前
使用orval自动拉取swagger文档并生成ts接口
前端·javascript
石金龙13 小时前
[译] Composition in CSS
前端·css
白水清风13 小时前
微前端学习记录(qiankun、wujie、micro-app)
前端·javascript·前端工程化
Ticnix13 小时前
函数封装实现Echarts多表渲染/叠加渲染
前端·echarts
用户221520442780013 小时前
new、原型和原型链浅析
前端·javascript