一、镜像制作

1、将安装介质o2server-5.0.3-linux.zip上传至镜像制作服务器上。(上传目录为/paas/xxhpaas/moka/o2oa)

2、使用unzip命令解压安装包,参考命令:unzip o2server-5.0.3-linux.zip

3、制作DockerFile文件,文件内容如下:

Dockerfile说明

3.1、FROM为基础镜像名称,我这边拿了一个已经做好的tomcat的镜像,镜像中包括Tomcat、JDK、Linux操作系统

3.2、PAAS平台不允许使用root用户启动应用,所以我创建了一个新的用户 gx

3.3、将解压后的o2server拷贝到容器中(使用COPY命令),一开始尝试直接将安装包unzip到容器里面,试验了几次都报错后才使用的copy方式。

3.3、为新建的用户gx赋予o2server目录的管理权限,能够读、写、执行权限。

3.4、容器启动的时候将用户切换为 gx(1000为gx的用户编号,测试paas平台要求使用"user 用户编号"方式切换用户)

3.5、容器启动后的ENTRYPOINT为执行启动o2oa的脚本 start_linux.sh

4、镜像制作命令:docker build -t o2oa_1.0.0 .

5、镜像制作完毕后将镜像存储为tar包进行保存,保存命令:docker save o2oa_1.0.0 |gzip > o2oa_1.0.0.tar

6、检查镜像是否能够正常启动,使用docker run命令在打包设备上通过镜像创建容器。操作步骤如下

♦检查镜像名称,命令:docker images |grep o2oa  如下图

♦启动容器:docker run 镜像ID &  ,实际命令如下图:

♦检查容器是否启动,获取容器ID号。docker ps lgrep 镜像ID 实际命令如下图。能够看到容器已经能够正常启动。显示结果的第一列为容器ID

♦进入容器 命令:docker exec -it 容器号 /bin/bash ,实际命令如下:(能够看到控制台已经切换为gx用户)

♦检查o2oa的启动日志,查看应用启动是否正常

♦检查完毕后记得将容器销毁,参考命令:docker kill 容器ID

二、PAAS平台部署

1、将镜像文件(o2oa_1.0.0.tar)上传至PAAS平台的镜像仓库。使用PAAS平台提供的镜像资产上载工具(如下图)

2、创建三套7层负载,分别提供给center (端口:30112)、application(端口:30113)、web (端口:30110)应用使用。具体如下:

3、在PAAS平台上创建应用,关键配置信息如下:

3.1 、CPU和内存需要选择得当,测试环境我使用了2C 6G内存,容器的镜像使用之前上传的o2oa_1.0.1版本

3.2、挂载配置文件node_127.0.0.1.json、externalDataSources.json (将基础服务器配置文件和数据库文件放入PAAS平台管理。在容器启动后,应用启动前PAAS平台会将配置文件写入/data/o2oaserver/config目录下)

node_127.0.0.1.json  配置文件修改内容:将center端口设置为30112、将application端口设置为 30113、将web端口修改为30110

externalDataSources.json 配置文件内容为oracle相关数据库地址、端口、实例、用户名和口令配置

3.3、将康检查设置,目前设置的是主机命令检查,由于o2oa启动需要时间,后续可以根据启动时间设置首次检查延迟时间,并将主机命令检查调整为http检查。

3.4、应用与7层负载关联配置, o2oa的3个http服务对应3个7层负载,上下文转发规则为 “/” 。配置界面如下

3.5、应用能够正常启动,访问效果如下。目测相关网络请求无报错信息。

三、共享存储处理

1、dockerfile修改,在容器中创建共享存储的根目录/appdata,并赋予管理权限。

2、容器编排阶段挂载externalStorageSources.json配置文件,配置文件写入/data/o2server/config目录下。

配置文件内容样例如下,需要将个JSON对象的节点中的"protocol"设置为file、将“prefix” 设置为具体共享存储的目录地址。

3、在容器编排阶段,增加/appdata的共享存储挂载。

四、关于容器节点自动扩展的问题

目前咨询产品组,容器化的部署可以不去定制修改node_ip.json,统一使用node_127.0.0.1.json即可。在PAAS平台上设置POD数量即可,如下图:

设置后2个POD能够正常启动,如下图:

具体系统使用有无问题还需要详细的测试。:)

(转自公众号:浙江兰德网络)

O2OA开源免费办公平台:在PAAS平台上部署O2OA开发平台相关推荐

  1. 我们的开源项目-2013年度开源社区线下聚会《JEECG微云快速开发平台-SAAS企业应用在线开发与微信移动应用》PPT分享

    我们的开源项目-2013年度开源社区线下聚会<JEECG微云快速开发平台-SAAS企业应用在线开发与微信移动应用>PPT分享 下载地址:http://pan.baidu.com/s/1hq ...

  2. 推荐一款快速开发平台,web中最好的快速开发平台

    力软快速开发平台是力软自主开发的基于SOA面向服务的应用系统开发平台,可以方便快捷的搭建企业.医院.工厂.学校等行业的企业级运营管理平台.平台采用.net.技术架构,webapi服务搭建. 力软快速开 ...

  3. 越来越好用的免费办公软件,在NAS上体验Docker版ONLYOFFICE Docs的新功能

    越来越好用的免费办公软件,在NAS上体验Docker版ONLYOFFICE Docs的新功能 关注我的小伙伴应该还记得,我之前给大家介绍过这款神仙级的免费办公套件ONLYOFFICE,并且还教大家在N ...

  4. O2OA开源协同办公平台,如何支持微信公众号集成?

    O2OA平台拥有配套的原生开发的安卓和IOS移动APP,目前O2OA已经支持微信公众号的集成,用户可以通过关注微信公众号进行工作处理.并且支持待办工作的消息提醒.本文主要介绍如何将O2OA集成到微信公 ...

  5. O2OA开源免费开发平台搭建教程:系统配置中,主要配置文件的说明详情

    O2OA开发平台有比较多的配置文件,目前多数配置已经已经可以直接在WEB端进行修改.本章节主要讲述O2OA信息化系统开发平台支持的配置文件以及各项配置相关的用途说明. 系统配置文件分成两类: loca ...

  6. Linux的开源免费办公软件,开源免费Office办公套件(LibreOffice)

    LibreOffice是一款全面的开源免费Office办公套件,软件拥有强大的数据导入和导出功能,能直接导入 PDF 文档.微软 Works.LotusWord,支持主要的 OpenXML 格式.软件 ...

  7. java开发平台有哪些_java都有哪些开发平台

    1 java都有哪些开发平台 Java编程语言是流行的开发语言,也是IT行业非常火的就业方向,当然难度也是相对较大的.即使那些有计算机基础的小伙们参加java培训,不认真的学习,也会显得吃力.下面小编 ...

  8. 低代码开发平台是什么意思?低代码开发平台优势!

    大多数企业都在寻求尽可能地改善客户体验.因此,企业和开发人员正在转向低代码开发平台,以在没有传统方法的情况下提供有针对性的应用程序.关键是尽可能消除手动编程过程. 低代码开发平台是什么意思? 低代码是 ...

  9. ai算子是什么_肇观电子刷新端侧AI芯片性能记录并发布“5分钟部署”AI开发平台 - 企业资讯...

    基于多年研发的CVKit™ NN IP的N1系列SoC芯片刷新了端侧AI芯片性能记录.领先的每TOPs处理帧数,实时数据流处理能力,支持高精度FP16神经网络模型直接无损部署,高性能的INT8网络支持 ...

最新文章

  1. 51nod 算法马拉松18 B 非010串 矩阵快速幂
  2. 吴恩达新书《Machine Learning Yearning》手稿完工,现在全集免费下载!(附pdf下载)
  3. 201029阶段二Linux动态库、makefile
  4. python3字符串拼接_Python3基础 str + 字符串变量拼接
  5. FacetWP 筛选与多条件搜索 WordPress插件
  6. hadoop2.2单节点集群的搭建
  7. vscode 分析c代码_vs code(C语言)配置教程
  8. windows下部署一天日报系统
  9. 50 个常用 matplotlib 可视化图表
  10. GATK官方文档翻译--Spark
  11. 随手写的一个小程序,将gz压缩文件读取到内存中 并用base64编码 及相关解码
  12. vue项目为什么选择svg图标
  13. 导入FBX格式的模型至UE4
  14. matlab中a2qua,matlab-toolbox-forINS 惯性导航系统的 工具箱,里面包含使用说明以及各个m文件的功能 272万源代码下载- www.pudn.com...
  15. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(8月31日—9月6日)...
  16. 并行多核体系结构基础 Yan Solihin 第4章 针对链式数据结构的并行 摘录
  17. JAVA毕业设计Web端校园报修系统计算机源码+lw文档+系统+调试部署+数据库
  18. python模糊神经网络预测_MATLAB模糊神经网络的预测算法--预测水质
  19. C语言:地址传递与传递
  20. 数字系统设计————打地鼠游戏设计

热门文章

  1. 中国地表水体、大坝、水库和湖泊数据集
  2. 修改计算机 注册到 用户,电脑修改注册表导致开机时电脑显示“无法登陆到你的账户”的问题解决方案...
  3. 手把手教你如何结合腾讯云开发微信小程序
  4. 惠普WS10 Pro音响旋钮灯效去除
  5. SARscape数据处理SAR数据笔记——DINSAR微小形变提取
  6. 【操作系统】虚拟地址和页表项的关系
  7. 关于STM32定时器中TI1FP1 与TI1FP2及相关话题
  8. 费诺编码 c++代码实现 信息论实验
  9. java工程师待遇_Java软件工程师工资待遇详解
  10. Virtual DOM 的实现原理