关键词:O2OA,O2Server,编译教程,源码编译

O2OA是真正全代码开源的应用开发平台,开发者可以直接使用从github或者gitee上clone的源码编译成服务器,代码可以修改,安全可靠,无限制。本文主要介绍如何从gitee上下载源码并且完成服务器编译打包工作。


O2OA在github上开源了平台源码,用户可以Fork源码,并且自己进行服务器编译,打包。也支持对源码自行进行修改后进行服务器打包。

O2OA项目的Github仓库:https://github.com/o2oa/o2oa


因为在github上Clone源码实在是太慢了(60-600KB/S左右),所以我们也可以使用国内的仓库Gitee[码云]来下载,速度会快很多,通常在(10MB/S左右)。

具体步骤如下,以Gitee为例,其实Github也是相同的操作方式:

一、Fork源码到自己的Gitee仓库

1、访问O2OA项目的[码云]Gitee仓库:https://gitee.com/o2oa/O2OA



2、点击Fork将O2OA源码Fork到自己的gitee[码云]仓库

二、安装Github Desktop

下载Github Desktop:https://desktop.github.com/

安装步骤和使用方法请自行百度。


三、使用Github Desktop客户端Clone源码到本地

1)查询自己的Gitee仓库[码云]中O2OA项目的Clone地址


2、打开Github Desktop客户端,从自己的github仓库中clone源码

1)打开Github Desktop客户端,点击Clone a repository form the Internet...


2)在弹出的Clone a repository对话框里选择URL选项卡,填写URL和Clone到的本地地址后,点击Clone即可开始Clone项目源码:


请注意,我们建议您Clone您之前Fork到自己的gitee仓库里的源码,可以观察一下Clone的地址:

如:https://gitee.com/您的github账号/O2OA, 而不是https://gitee.com/o2oa/O2OA

3)正在Clone,等等Clone完成即可。如下图所示:


从Github上Clone项目比gitee上要慢很多,可能需要更多的时间。

四、外部依赖目录下载

外部依赖下载:https://download.o2oa.net/download/commons/commons.zip

源码在经过编译打包成服务器后,运行时需要依赖一些jar包,这些jar包应该放在o2oa/o2server/commons目录下。但是因为依赖多比较多,从github和gitee上下载时时常出现下载后无法使用的问题,所以目前并没有放到github和gitee上,需要手工从官网下载解压后放入源码的o2oa/o2server目录下。


6.3以前的版本

commons.zip[https://download.o2oa.net/download/commons/commons.zip]

但是这个commons.zip 包括jvm8 和jvm11,有点大,如果建议可以下载链接

https://download.o2oa.net/download/commons/commons_jvm8.zip

https://download.o2oa.net/download/commons/commons_jvm11.zip

6.4版本

commons.zip[https://download.o2oa.net/download/commons/6.4/commons.zip]

https://download.o2oa.net/download/commons/6.4/commons_jvm8.zip

https://download.o2oa.net/download/commons/6.4/commons_jvm11.zip

解压的文件夹要命名为commons

6.4以后的版本

commons.zip[https://download.o2oa.net/download/commons/7.0/commons.zip]

https://download.o2oa.net/download/commons/7.0/commons_jvm8.zip

https://download.o2oa.net/download/commons/7.0/commons_jvm11.zip

解压的文件夹要命名为commons


具体的目录结构,可以参考从官网下载的可运行的服务器的实际目录解构




或者在官方提供的百度云盘中也可以下载:

百度网盘下载:https://pan.baidu.com/s/1oBQ1atXGyXdLaYE5uAqF1w 提取码:pnk9


五、JVM下载

与外部依赖的原因类似,所有的JVM全部放到源码仓库将会是巨大的下载开销,所以官网提供了各种源码的下载,需要手工从官网下载解压后放放源码的o2oa/o2server/jvm目录下(如果没有该目录请自行创建该目录)


JVM 下载


或者在官方提供的百度云盘中也可以下载:

百度网盘下载:https://pan.baidu.com/s/1oBQ1atXGyXdLaYE5uAqF1w 提取码:pnk9


具体的目录结构,可以参考从官网下载的可运行的服务器的实际目录解构

六、配置源码编译环境

注意一下,我们现在使用的 JDK 11 的环境,如果没有安装请安装一下java环境!

1、安装Nodejs

nodejs下载地址:http://nodejs.cn/download/ (您也可以从官网下载:https://nodejs.org/en/)


下载windows安装程序(.mis)

下载完成后直接进行安装,直接next直至安装完成即可。如下图所示:


2、安装配置maven环境

1)Maven下载地址:http://maven.apache.org/download.cgi, 下载好之后,解压并选择存放路径


2)首先打开我的电脑->属性->高级系统设置

新建系统变量:MAVEN_HOME,复制Maven的路径


在系统变量:path中复制粘贴:%MAVEN_HOME%\bin


Win+R快捷键打开命令行,输入:mvn -v,如出现以下图样,则表示配置成功


3、安装配置git

https://git-scm.com/downloads直接下载,然后直接安装就行


查看安装版本git --version,如果出现版本号就是成功的


七、编译源码

1、打开命令提示工具,cd到o2oa目录

cd E:\git\o2oa




npm i -g gulp-cli
//如果是第一次编译需要执行一下一下安装
npm i -g jsdoc


npm install


不同的目标环境,选择不同的指令,该过程时间较长,请耐心等候

npm run build:win    
npm run build:linux 
npm run build:aix 
npm run build:kylinos 
npm run build:macos 
npm run build:mips
npm run build:rpi


成功执行




八、可运行的服务器

目录:target\o2server,


启动的时候,非windows系统可能会报没有权限


需要赋予权限

chmod 777 target/o2server/*.sh  
或者  
chmod u+x target/o2server/*.sh


推荐文章:

论坛管理
2021-09-23
O2OA平台论坛管理为企业提供了一个员工公开交流的场所,经过配置后,论坛可以拥有丰富的栏目、版块,可以进行版块的权限设置,可见性,发贴回复权限设置。
数据中心-简介
2021-10-22
概述数据中心是O2OA系统的五大平台之一,是对数据的列式、统计、分组展现、查询搜索、导入导出的工具。数据中心可以有多个应用,以对应不同的业务模块。每个数据中心应
数据中心-自定义查询语句
2021-10-22
@数据中心@数据存储@自定义查询@JPQL@查询语句O2OA提供的数据管理中心,可以让用户通过配置的形式完成对数据的汇总,统计和数据分组展现,查询和搜索数据形成
表单-数据表格的配置方法
2022-03-01
简介V6.2版本中,O2OA平台的表单和页面中增加了数据表格组件。数据表格是多行字段编辑组件。设计人员可以在数据表格中添加列,并往列中拖动基础组件(如:文本组件
数据中心-导入模型设置
2021-08-09
ImporterV6.2版本中,O2OA增加了导入模型配置。导入模型可以让开发者通过配置,实现用户导入Excel数据到系统中,形成内容管理文档、流程管理工作和自
平台维护-待办待阅数据的查询操作和管理
2021-02-26
O2OA提供平台数据维护应用,用于对平台应用类数据的维护操作,用户可以在应用市场选择安装平台维护应用。本篇主要简单介绍系统待办、已办、待阅、已阅数据的查询和维护
信息栏目-表单的创建和设置
2021-03-01
O2OA提供的信息管理功能可以帮助用户快速地配置信息发布栏目,如通知公告,公司动态,规章制度等。用户可以高效地完成信息栏目和配置。本文主要介绍如何在O2OA中完
系统配置-服务器端口冲突和端口修改
2021-02-25
在安装O2OA的服务器上很可能已经启用了IIS、apache或者nginx等服务器,已经有其他的应用或者web站点正在运行中,所以O2OA启动所需要的80端口已
表单-数据模板的配置方法
2022-01-21
数据模板可以用来让用户在使用层,自动进行添加整个数据表格。具体的使用方法如下:1.从表单中拖动数据表格:组件的标识是:datatemplate2.在数据模板中制
开发知识-React篇:在O2OA平台框架中使用React
2021-02-07
  本章我们介绍使用React的CreateReactApp工具,在O2平台中创建React应用。在本例中,我们将列示当前用户的前20条待办,点击标题打开待办;

results matching ""

    No results matching ""