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上要慢很多,可能需要更多的时间。

四、外部依赖目录下载

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

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

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

image.png

或者在官方提供的百度云盘中也可以下载:
百度网盘下载:https://pan.baidu.com/s/1oBQ1atXGyXdLaYE5uAqF1w 提取码:pnk9

QQ截图20200107181858.png

五、JVM下载

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

AIX:http://download.o2oa.net/download/jvm/aix.zip
Linux:http://download.o2oa.net/download/jvm/linux.zip
MacOS:http://download.o2oa.net/download/jvm/macos.zip
树莓派:http://download.o2oa.net/download/jvm/raspberrypi.zip
WIN:http://download.o2oa.net/download/jvm/windows.zip
麒麟(龙芯):http://download.o2oa.net/download/jvm/neokylin_loongson.zip
麒麟(飞腾):http://download.o2oa.net/download/jvm/kylinos_phytium.zip

或者在官方提供的百度云盘中也可以下载:
百度网盘下载:https://pan.baidu.com/s/1oBQ1atXGyXdLaYE5uAqF1w 提取码:pnk9

QQ截图20200107181858.png

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

image.png

六、配置源码编译环境

**

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,如出现以下图样,则表示配置成功

七、编译源码

(一)编译o2web

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

cd E:\O2\o2oa\o2server

建议使用CMD,因为gulp命令需要在CMD下运行,PowerShell貌似有问题


**

npm i -g gulp-cli

QQ截图20200107184742.png
(以上是powershell运行截图)
**

npm install

QQ截图20200107184758.png
(以上是powershell运行截图)

gulp

QQ截图20200107185326.png

gulp命令运行完成后,如下图所示:

QQ截图20200107185518.png
**

(二)编译o2server

执行此步骤之前,请确保源码、依赖包、jvm已经下载并且放置正确,NodeJs和Maven环境配置正确

**
1、打开命令提示工具CMD,cd到o2oa/o2server目录(或者直接在o2server目录打开powersheell(win10))

cd E:\O2\o2oa\o2server

2、在o2server目录下直接执行命令进行编译:mvn install,开始进行源码编译:

先执行mvn clean,确保之前编译的代码全部都已经被清除,防止编译后的执行文件与源码不一致的问题

mvn clean

然后再执行mvn install进行源码编译:

mvn install

QQ截图20200107185610.png
**
一共大约53个模块需要编译,需要一些时间,请耐心等待:

QQ截图20200107190604.png

53个模块编译完成后,会进行服务器打包,请等待致打包完成,如下图所示:

QQ截图20200107190614.png
**

注意:首次编译时可能会因为编译顺序的问题导致第一次编译过程失败,此时只需要再次运行mvn install即可完成编译。

**
QQ截图20200107180047.png

八、可运行的服务器

目录:o2oa/o2server/o2server.zip, COPY到其他目录,解压后可以执行o2server目录下的启动脚本运行服务器(需要管理员权限)。如下图所示:

QQ截图20200107182717.png

results matching ""

    No results matching ""