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

相关推荐
crazyme_6几秒前
前端自学入门:HTML 基础详解与学习路线指引
前端·学习·html
撸猫7919 分钟前
HttpSession 的运行原理
前端·后端·cookie·httpsession
亦世凡华、27 分钟前
Rollup入门与进阶:为现代Web应用构建超小的打包文件
前端·经验分享·rollup·配置项目·前端分享
Bl_a_ck1 小时前
【React】Craco 简介
开发语言·前端·react.js·typescript·前端框架
augenstern4162 小时前
webpack重构优化
前端·webpack·重构
海拥✘2 小时前
CodeBuddy终极测评:中国版Cursor的开发革命(含安装指南+HTML游戏实战)
前端·游戏·html
寧笙(Lycode)2 小时前
React系列——HOC高阶组件的封装与使用
前端·react.js·前端框架
asqq82 小时前
CSS 中的 ::before 和 ::after 伪元素
前端·css
拖孩3 小时前
【Nova UI】十五、打造组件库之滚动条组件(上):滚动条组件的起步与进阶
前端·javascript·css·vue.js·ui组件库
Hejjon3 小时前
Vue2 elementUI 二次封装命令式表单弹框组件
前端·vue.js