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

相关推荐
虾球xz4 分钟前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇9 分钟前
HTML常用表格与标签
前端·html
疯狂的沙粒13 分钟前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript
小镇程序员28 分钟前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
野槐30 分钟前
前端图像处理(一)
前端
程序猿阿伟38 分钟前
《智能指针频繁创建销毁:程序性能的“隐形杀手”》
java·开发语言·前端
疯狂的沙粒40 分钟前
对 TypeScript 中函数如何更好的理解及使用?与 JavaScript 函数有哪些区别?
前端·javascript·typescript
瑞雨溪1 小时前
AJAX的基本使用
前端·javascript·ajax
力透键背1 小时前
display: none和visibility: hidden的区别
开发语言·前端·javascript
程楠楠&M1 小时前
node.js第三方Express 框架
前端·javascript·node.js·express