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

相关推荐
anyup12 分钟前
快崩溃了!华为应用商店已经 4 次驳回我的应用上线
前端·华为·uni-app
Qian Xiaoo26 分钟前
前后端分离开发 和 前端工程化
前端
要加油哦~41 分钟前
vue · 插槽 | $slots:访问所有命名插槽内容 | 插槽的使用:子组件和父组件如何书写?
java·前端·javascript
先做个垃圾出来………1 小时前
split方法
前端
前端Hardy1 小时前
HTML&CSS:3D图片切换效果
前端·javascript
spionbo2 小时前
Vue 表情包输入组件实现代码及完整开发流程解析
前端·javascript·面试
全宝2 小时前
✏️Canvas实现环形文字
前端·javascript·canvas
lyc2333332 小时前
鸿蒙Core File Kit:极简文件管理指南📁
前端
我这里是好的呀2 小时前
全栈开发个人博客12.嵌套评论设计
前端·全栈