安装部署Camunda BPM有多种方式,基于Camunda独立web应用程序安装部署是最简单的一种方式,您只需要有tomcat即可。

本文档将指导您安装和配置Camunda独立web应用程序,快速体验camunda BPM。Camunda web应用程序结合了Cockpit和Tasklist。web应用程序是自包含的,并包含一个嵌入式流程引擎,该引擎在应用程序内部配置。流程引擎使用Spring框架进行配置,并将在部署应用程序时自动启动。流程引擎必须配置为连接到数据库。默认情况下,流程引擎将使用内置的组织用户服务,该服务可以用LDAP替换。

第一步、下载部署包

作为社区版用户,你可以在这里下载与你的应用服务器相匹配的Camunda独立webapp:

https://downloads.camunda.cloud/release/camunda-bpm/tomcat/7.15/camunda-webapp-tomcat-standalone-7.15.0.war

第二步、部署到Tomcat

一旦你下载camunda-webapp-SERVER-standalone-VERSION。War文件必须部署到应用服务器上。Camunda web应用程序的默认上下文路径是/ Camunda。

如果你在Apache Tomcat上安装Camunda独立的web应用程序,把它放到webapps文件夹中,Tomcat会指定war文件的文件名作为上下文路径。如果你想要上下文路径为/camunda,请将war文件重命名为camunda.war。
假设你的应用程序绑定到localhost,运行在8080端口,上下文路径是/camunda,你可以使用以下url访问camunda独立的web应用程序:http://localhost:8080/camunda/

第三步、配置数据库

Camunda独立webapp默认使用基于文件的H2数据库和Apache Commons DBCP数据源进行配置。h2数据库仅用于演示目的。如果你想在产品中使用独立的webapp,我们建议使用不同的数据库。
如果想配置其它数据库,在camunda-webapp-SERVER-standalone-VERSION.war中编辑名为WEB-INF/applicationContext.xml的文件。使用数据库的适当配置值编辑以下部分。

 

<bean id="dataSource" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy">
<property name="targetDataSource">
<bean class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.h2.Driver" />
<property name="url" value="jdbc:h2:./camunda-h2-dbs/process-engine;MVCC=TRUE;TRACE_LEVEL_FILE=0;DB_CLOSE_ON_EXIT=FALSE" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
</property>
</bean>

如果你配置了不同的数据库,不要忘记在web应用程序的类路径中添加相应的数据库驱动程序。
先使用官方的H2数据库,本步骤先不配置。

第四步、访问并初始化系统

Tomcat启动完成后,访问:http://localhost:8080/camunda/,出现初始化账号界面

创建admin/123456账号成功后,跳转到登录页面:
http://127.0.0.1:8080/camunda/app/admin/default/#/login

登录成功后,进入“管理控制台”,在这里可以管理用户、群组、租户、授权管理和系统的一些常用配置。

http://127.0.0.1:8080/camunda/app/admin/default/#/

点击右上角“TaskList”,进入“流程门户”,在这里可以发起流程和审批流程
http://127.0.0.1:8080/camunda/app/tasklist/default/#/?searchQuery=%5B%5D

目前还没有可用的流程,所以无法发起流程,后面章节讲如何设计流程。

点击右上角“Cockpit”,进入“流程监控台”,在这里可以监控和管理流程。
http://127.0.0.1:8080/camunda/app/cockpit/default/#/dashboard

总结

以上介绍了如何快速把camunda BPM运行起来,由于没有设计流程模板,还不能使用,后面文章介绍,如何使用流程设计器画流程图,并发布到BPM中使用。

10分钟快速部署camunda BPM开源版的更多相关文章

  1. 【Istio实际操作篇】Istio入门,10分钟快速安装

    @ 目录 前言 本文说明 请大家务必查看 环境准备 详细版 入门:搭建步骤 Istio软件包下载 下载Istio 卸载 简洁版 安装 卸载 学习不走弯路,gz号「yeTechLog」 前言 上一篇讲了 ...

  2. 5分钟快速部署PESCMS TEAM 团队任务管理系统开发版

    所在的公司也经历过小团队的发展,为了高效率,通常都是面对面交流,很多时候事情谈论过后不久就已经淡忘了.而且工作任务不能全局观察,成员之间基本上都要主动去询问,效率反而低下.所以今天就介绍一款中小团队的 ...

  3. 10分钟快速搞定pandas

    本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯 ...

  4. 5分钟快速部署ownCloud私有云盘存储系统

    ownCloud 是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像 Dropbox 那样实现文件跨平台同步.共享.版本控制.团队协作等等.o ...

  5. 10分钟快速上车短视频风口:基于uniapp框架创建自己的仿抖音短视APP

    在今年也就是第48次发布的<中国互联网络发展状况统计报告>有这样一个数据,21年的上半年以来,我国我国网民规模达10.11亿,其中短视频用户达8.88亿.碎片化的生活场景下,短视频成为人们 ...

  6. 10分钟快速入门Redis

    Redis安装 来源:https://github.com/jaywcjlove/handbook 官方编译安装 $ wget http://download.redis.io/releases/re ...

  7. 5分钟快速部署DataDraw数字绘

    经常有小伙伴问,有没有一款好用又免费的画图软件,画画流程图.UML.思维导图?今天就介绍一款开源的在线画图软件,满足各方面人的需求. DataDraw数字绘是一个在线线框图.流程图.网络图.组织结构图 ...

  8. 10分钟快速搭建可用的springboot-web项目

    搭建步骤 工具准备 1. IntelliJ IDEA(开发工具,简称idea) 2. JDK1.8+ 3. MAVEN 4. mysql(数据库) 5. redis(session储存) 创建步骤 S ...

  9. 【Fungus入门】10分钟快速构建Unity中的万能对话系统 / 叙事系统 / 剧情系统

    我真的很久没有写过一个完整的攻略了(笑),咸鱼了很久之后还是想来写一个好玩的.这次主要是梳理一下Unity的小众插件Fungus的核心功能,并且快速掌握其使用方法. 官方文档:http://fungu ...

随机推荐

  1. 在create-react-app使用less与antd按需加载

    使用antd按需加载 使用react-app-rewired对 create-react-app 的默认配置进行自定义 yarn add react-app-rewired --dev /* pack ...

  2. Factorials and Powers of Two

    分析:我们可以看出这道题目的描述并不是很复杂,就是说对于一个给定的整数n,我们能否把他拆成k个powerful的数,也就是说这k个数要么是2的幂次,要么是某个数的阶乘,并且我们要让当前的k越小越好:然 ...

  3. 将mysql主从复制由ABB模式修改为ABC模式

    最近遇到一个奇葩的需求,需要将mysql的主从复制模式由ABB修改为ABC,恰好这个mysql集群没有开启GTID,当时是在B上做了一次全量备份,然后使用该全量备份恢复C的方式进行的.做完之后在想有没 ...

  4. MySQL基础入门(1)

    MySQL基础入门(1) 为什么学习MySQL 关系数据库管理系统(Relational Database Management System, RDBMS)是一种极为重要的工具,其应用十分广泛,从商 ...

  5. Unity实现A*寻路算法学习1.0

    一.A*寻路算法的原理 如果现在地图上存在两点A.B,这里设A为起点,B为目标点(终点) 这里为每一个地图节点定义了三个值 gCost:距离起点的Cost(距离) hCost:距离目标点的Cost(距 ...

  6. java中的stream是啥?

    函数式编程的执行是惰性的,按顺序真正执行的时候才会执行相应的代码.方法: 函数式编程是安全的,用的是monad架构 1 public class StreamTest { 2 3 public sta ...

  7. umi框架应用服务端SSR,实现数据预渲染

    当我们的应用使用服务端渲染的方式时,可能需要把初始化加载的数据例如推荐等不需要用户输入的内容直接渲染获取,也有利于SEO. 上一篇已经实现服务端渲染,本次实现服务端获取数据后在做渲染. 利用getIn ...

  8. CoreWCF 1.0 正式发布,支持 .NET Core 和 .NET 5+ 的 WCF

    CoreWCF 1.0 正式发布,支持 .NET Core 和 .NET 5+ 的 WCF https://devblogs.microsoft.com/dotnet/corewcf-v1-relea ...

  9. GO语言学习——切片三 append()方法为切片添加元素、切片的扩容策略、使用copy()函数复制切片、从切片中删除元素

    append()方法为切片添加元素 注意:通过var声明的零值切片可以在append()函数直接使用,无需初始化. var s []int s = append(s, 1, 2, 3) append( ...

  10. QMetaObject::connectSlotsByName: No matching signal for XXX 原理探究

    问题引出: 在尝试实现<Qt5.9 c++开发指南>混合UI编程章节时,用纯代码形式实现了个小按钮,然后加了个对应的槽函数,运行时就提示了这个信息. 原因探究: 首先查阅官方手册中的说明: ...