关键词:编译教程,源码编译,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


推荐文章:

平台服务器下载及安装部署-Windows系统
2021-05-25
@平台部署@O2OA@开源办公系统@windows@系统安装 @服务器设置@端口配置O2OA信息化系统开发支持公有云,私有云和混合云部署,也支持复杂的网络结构下
移动办公-微信扫码登录办公系统配置
2021-02-25
O2OA平台可以使用符合OAuth2标准的第三方认证进行平台的登录认证。本篇主要介绍如何将在O2OA中集成微信扫码登录功能。
移动办公-将平台集成到阿里钉钉(DingTalk)
2021-02-25
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,可以以微应用的方式集成到阿里钉钉,同步钉钉的企业通讯录作为本地组织人员架构,并且可以将待办等通知直接推送
门户开发-HTML模板导入
2021-03-01
O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。平台支持将完整的HTML文件导
开发知识-如何使用Tomcat架设webdav服务器
2021-12-21
O2OA服务器支持使用webdav协议来存储二进制文件.Tomcat默认是支持WebDAV的,且默认为禁用状态.可以开启Tomcat的webdav作为文件存储服
会议申请使用手册
2021-02-19
O2OA会议申请是使用平台流程管理能力开发的一个申请流程。员工的会议申请通过审批之后,可以同步到会议管理系统,由会议管理系统进行展现,提醒和跟踪。可以清晰地在会
系统集成-腾讯企业邮集成配置
2021-02-25
O2OA平台并不包含企业邮箱解决方案,我们建议将专业的商业邮箱集成到O2OA中,作为更优的企业邮箱解决方案。本篇主要介绍如何在O2OA中如何集成腾讯企业邮。
系统配置-消息提醒配置说明
2021-12-16
@平台配置@O2OA@消息通知@消息提醒@消息配置@短信提醒O2OA平台设计了灵活的消息提醒数据交互方式,开发者可以根据自己的需要,来消费消息提醒数据,也可以将
源码编译-O2Server服务器源码编译教程
2021-12-27
@源码编译@O2OA@O2Server@编译教程O2OA是真正全代码开源的应用开发平台,开发者可以直接使用从github或者gitee上clone的源码编译成服
服务集成-发送用户名使用SSO进行登录认证
2021-03-02
O2OA提供多种SSO单点认证方式,比如约定密钥,OAuth2,SMAP等等。本文主要演示如何通过登录用户名,和SSO相关的配置,使用单点认证的方式进行O2Se

results matching ""

    No results matching ""