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

相关推荐
sbjdhjd6 小时前
Redis 主从复制、哨兵高可用与 Cluster 集群部署实验手册
运维·前端·redis·云原生·开源·bootstrap·html
乐兮创想 小林6 小时前
企业官网移动端性能优化实战:从 Core Web Vitals 到图片/CDN/响应式的工程清单
前端·性能优化·网站建设·北京网站建设公司
前端一小卒7 小时前
不手写代码的第 30 天,我才明白前端这个岗位还剩什么
前端·javascript·ai编程
Ajie'Blog7 小时前
Copilot Agent Tasks API 开放:AI 编程开始进入后台任务时代
服务器·前端·javascript·人工智能·copilot·ai编程
老毛肚7 小时前
jeecgboot vue TS & 模板化 04
前端·javascript·vue.js
AI_零食9 小时前
鸿蒙PC Electron跨平台应用开发:24时区时间表应用详解
前端·华为·electron·开源·harmonyos·鸿蒙
Electrolux9 小时前
[onlyoffice-v9]纯前端怎么实现编辑预览office
前端·javascript·github
码云之上9 小时前
聊聊如何设计一个高效、稳定的 Node.js 接入层
前端·后端·node.js
kyriewen10 小时前
我读了一遍 Babel 编译后的 async/await,终于搞懂了它的原理(附 20 行手写实现)
前端·javascript·面试
IT_陈寒10 小时前
Vite项目build后路由404了?你可能漏了这个小配置
前端·人工智能·后端