Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Red Hat OpenShift是一个容器应用程序平台,将DockerKubernetes引入企业。OpenShift Online是一个公共的平台即服务(PaaS),在云中提供托管解决方案。借助OpenShift Online,您可以快速构建,托管和扩展由Red Hat运营和支持的公共云中的集装箱化应用程序。作为开源的低代码平台,可视化地为编程人员和非编码人员构建企业网络应用程序,Joget Workflow是OpenShift的一个很好的补充。 is a container application platform that brings Docker and Kubernetes to the enterprise. OpenShift Online is a public Platform-as-a-Service (PaaS) that offers a hosted solution in the cloud. With OpenShift Online, you can quickly build, host, and scale containerized applications in the public cloud–operated and supported by Red Hat.

As an open source low code platform to visually build enterprise web apps for coders and non-coders, Joget Workflow is a good complement for OpenShift.

...

Info

OpenShift Online提供免费的Starter计划,因此您可以免费使用它进行学习和实验。

...

步骤1:在线注册OpenShift

Online has a free Starter plan, so you can use it to learn and experiment at no cost.


In this example, we will deploy Joget Workflow on a full open source stack comprising the 
Red Hat JBoss WildFly application server and MySQL database on Linux. WildFly, formerly known as JBoss AS, is a leading lightweight application server and MySQL is the most popular open source database today.


Step 1: Sign Up for OpenShift Online

Sign up for free at https://manage.openshift.com/免费注册并选择所需的计划和地区。 and choose the desired plan and region.

第2步:创建OpenShift项目

OpenShift Web控制台中,使用“ 创建项目” 按钮创建一个项目,并键入所需的名称,显示名称和说明。

Image Removed

第3步:部署MySQL数据库

在所选项目下,选择添加到项目>浏览目录并选择MySQL(持久性)图像。

Image Removed

键入适当的设置并单击Create。

 

...

内存限制

...

200Mi(此值适用于将总内存限制为1GB的OpenShift Starter计划)

...

数据库服务名称

...

jogetdb

...

MySQL连接用户名

...

joget

...

MySQL连接密码

...

joget

...

Step 2: Create OpenShift Project

In the OpenShift Web Console, create a project using the Create Project button and key in the desired Name, Display Name and Description.

Image Added

Step 3: Deploy MySQL Database

Under the selected project, select Add to Project > Browse Catalog and select the MySQL (Persistent) image.

Image Added

Key in the appropriate settings and click on Create e.g.

 

Memory Limit

200Mi (This value is suitable for the OpenShift Starter plan which limits total memory to 1GB)

Database Service Name

jogetdb

MySQL Connection Username

joget

MySQL Connection Password

joget

MySQL Database Name

jwdb

 

步骤4:在JBoss WildFly应用服务器上部署Joget工作流。


...

Step 4: Deploy Joget Workflow on JBoss WildFly Application Server

Under the selected project, select Add to Project > Deploy Image, select the Image Name option and key in jogetworkflow/jboss-joget-

...

Image Removed

添加环境变量以匹配之前配置的MySQL容器的数据库设置,并单击Deploy。enterprise. Click on the small search icon to load the suitable Docker image hosted in Docker Hub.

Image Added

Add Environment Variables to match the previously configured database settings for the MySQL container and click on Deploy e.g.

 

MYSQL_HOST

jogetdb

MYSQL_PORT

3306

MYSQL_DATABASE

jwdb

MYSQL_USER

joget

MYSQL_PASSWORD

joget

 

默认情况下,创建的pod(一个pod是一个或多个容器的组)只分配了512Mb的内存,所以我们需要分配更多的资源以避免内存错误。

点击Applications> Deployments,然后选择jboss-joget-enterprise 容器。单击向下箭头,将运行的窗格减少到零。

Image Removed

选择 操作>编辑资源限制,将内存限制设置800兆,然后单击保存

Image Removed

返回应用程序>部署,并选择最新的jboss-joget-enterprise版本。通过点击向上箭头,将运行的pod调整为一个。此时,一个新的pod将启动,状态应该更改为Active。

Image Removed

单击pod查看pod详细信息。

Image Removed

您还可以通过logs选项卡查看pod的运行日志。

Image Removed

步骤5:为外部访问创建服务路由。

此时,pod正在运行,但无法从外部web浏览器访问,因此您需要创建一条路由,该路由以主机名公开服务。

 

单击应用程序>服务并选择jboss-joget-enterprise。

Image Removed

选择 操作>创建路线,然后点击创建

Image Removed

就是这样。点击主机名链接访问应用程序。

Image Removed

例如,在上面的截图中,URL By default, the created pod (a pod is a group of one or more containers) is only allocated 512 MiB memory so we will need to allocate more resources to avoid memory errors.

Click on Applications > Deployments and select the jboss-joget-enterprise container. Reduce the running pods to zero by clicking on the down arrow.

Image Added

Select Actions > Edit Resource Limits, set the Memory Limit to 800 MiB and click on Save.

Image Added

Return to Applications > Deployments and select the latest jboss-joget-enterprise version. Adjust the running pod back to one by clicking on the up arrow. At this point, a new pod will start up and the status should change to Active.

Image Added

Click on the pod to view the pod details.

Image Added

You can also view the running logs for the pod via the Logs tab.

Image Added


Step 5: Create Service Route for External Access

At this point, the pod is running but is not accessible from an external web browser so you will need to create a route, which exposes a service at a host name.

Click on Applications > Services and select jboss-joget-enterprise.

Image Added

Select Actions > Create Route and click on Create.

Image Added

And that’s it. Click on the host name link to access the application.

Image Added

For example, in the screenshot above the URL http://jboss-joget-enterprise -joget.8188.starter-us-west-2.openshiftapps.com/返回WildFly欢迎页。 returns the WildFly welcome page.

通过在URL中添加/jw来访问Joget工作流,例如Access Joget Workflow by adding /jw to the URL e.g. http://jboss- Joget joget-enterprise enterprise-joget.8188.starter-us-west-2.openshiftapps.com/jw。jw