使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署

转载:https://my.oschina.net/u/3931542/blog/2209110

本博客为O2OA系列教程,教程目录和各章节天梯将在连载完后更新。

 

服务器下载和安装

1、服务器安装包下载

 访问http://www.o2oa.io网站,如下图所示:

 在网站顶部导航里点击下载,进入O2OA官方服务器下载界面,如下图所示:

O2OA支持windows/linux/macos/aix操作系统,下载相应的安装包版本,安装包大小大概900M左右。这里以Windows系统为例:

 **windows**

1) 下载o2server_yyyyMMddHHmmss_windows.zip程序包.

2) 解压下载后的压缩包到任意目录(注意:为了避免JVM异常,请不要使用有中文目录和空格的目录名)

3) 为了服务器能正常启动,请确认服务器的80、20020、20030端口未被占用,如果是云服务器的话,请确认以上端口可以被访问(已经加入到安全控制策略,或者防火墙允许以上端口被访问)

4) 打开o2server文件夹,选择start_windows.bat双击打开(如有必要,请使用管理员身份打开start_windows.bat),命令提示窗口如下图所示:   

5) 在命令行中输入"start" 回车,O2OA各服务器开始启动启动服务,等待相关服务启动完成即可。

   **启动顺序依次为:**

   a.数据库服务器    (默认占用20050端口)

   b.文件存储服务器(默认占用20040端口)

   c.中心调度服务器(默认占用20030端口)

   d.应用服务器      (默认占用20020端口)

   e.静态资源服务器(WEB服务器,默认占用80端口)

启动界面如下图所示:

当出现如下图红圈内信息

[main] com.x.server.console.server.web.WebServerTools - web server start completed on port: 80.

时,表示安装完毕,可通过当前主机http://127.0.0.1:80 登陆O2OA平台。   

 6) 输入用户名xadmin密码o2登陆系统即可。

 

 

----------------------------------------------- 我是一条美丽的分割线 ------------------------------------------------------

启动命令说明:

 

help                                                             show useage message.

显示启动命令列表。

 

start|stop [all]                                             start stop all enable server.

启动或者停止服务器,启动全部或者停止全部服务器时,all可以省略.

 

start|stop data                                            start stop data server.

启动或者停止数据库服务器。

 

start|stop                                                     storage start stop storage server.

启动或者停止文件存储服务器。

 

start|stop center                                          start stop center server.

启动或者停止中心调度服务器。

 

start|stop                                                      application start stop application server.

启动或者停止应用服务器。

 

start|stop  web                                               start stop web server.

启动或者停止WEB服务器。

 

dump data (passwd)                                      dump data from database.

导出全部数据命令,如 dump data o2,其中o2是管理员密码,导出的数据在目录o2server/local/dump目录下,导出文件名如:o2server/local/dump/dumpData_20180926060000。其中20180926060000是日期时间后缀,在导入(恢复)数据时使用。

 

dump storage (passwd)                                 dump storage from database,file.

导出附件或者文件内容,命令使用方法如dump data,不再详述。

 

restore data yyyyMMddHHmmss (passwd)                                  restore data to database.

导入(恢复)数据,命令如:restore data 20180926060000 o2,其中20180926060000是导出文件的时间后缀,o2是管理员密码。

 

restore storage yyyyMMddHHmmss (passwd)                            restore storage to database,file.

导入(恢复)文件或者附件数据,导入方式同restore data,不再详述。

 

setPassword (oldpasswd) (newpasswd)                                        change initial manager password.

设置管理员密码,如:setPassword o2 12345678, 其中o2是旧密码,12345678是新密码。

 

version                                                                                            show available update version.

查看当前服务器的版本。查询后,命令提示窗口会列出所有可以更新的版本,系统每次只能更新到最近的一个新版本,如果有多个版本需要升级,请多次执行更新命令update (passwd)至最新版本升级完成。

 

update (passwd)                                                                            upgrade to next version.

更新服务器至下一个新版本。如:update o2, 其中o2是旧密码。

 

compact data (passwod)                                                              compact local h2 repository database.

压缩系统自带的H2数据库,如果使用了其他数据库,此功能不需要使用。命令如:compact data o2, 其中o2是旧密码。

 

erase content (cms|pp|bbs|log|report) (passwd)                           remove all data except design.

清除业务数据。此命令将在保留系统设计的前提下,清除所有已经发起的流程,以及发布的信息,论坛的贴子等用户使用过程中产生的数据。

如:erase content cms o2, 其中cms指信息内容管理系统,o2是旧密码。

 

create encrypt key                                                                              create random RSA key.

 

show (os|cpu|memory|thread) interval repeat                                show operating system infomation.

 

exit                                                                                                      exit after stop.

在停止所有服务器之后,退出控制进程。

### O2OA企业应用开发平台的开发代码及相关资源 O2OA款功能强大的开源办公自动化平台,支持多种方式进行前端后端的二次开发。以下是关于 O2OA 的开发代码示例、源码下载以及相关资源的信息。 #### 前端二次开发 对于 O2OA 的前端开发,可以通过创建 O2OA Component 来实现定制化需求。开发者可以选择不同的技术栈来构建这些组件,包括原生方式、基于 Vue3 或 React 的方式[^1]。每种方式均提供了完整的 API 支持、认证体系、多语言特性后端服务调用能力,从而让开发者能够专注于具体的业务逻辑实现。 #### 后端开发与实体类设计 在后端开发方面,O2OA 提供了个清晰的项目结构用于扩展自定义功能。`x_sampleproject_assemble_control` 工程是专门用来编写业务逻辑的地方[^4]。此外,在官方文档中还提供了些基础的实体类作为参考,例如 `User.java`, `MeetingRoom.java`, `Reservation.java` 等[^2]。这些实体类可以帮助理解如何建模并映射到数据库表。 #### 部署流程 为了验证开发成果或者发布新版本的应用程序,需要按照特定顺序完成部署操作。具体来说,管理员应登录至管理后台,依次上传 custom jar 文件服务 war 包,并最终重启 o2server 服务器以生效更改[^3]。如果切正常,则可以在指定 URL 地址下查看已安装的服务模块列表[^5]: ```plaintext http://<your-server>:20030/x_program_center/jest/list.html ``` #### 源码获取途径 目前,O2OA 平台本身及其配套插件均为开放源代码形式发布,因此可以直接从其官方网站或其他授权渠道克隆仓库获得最新版完整源文件集合。通常情况下,GitHub 上会维护份同步更新的镜像库地址,便于社区成员贡献改进意见或提交补丁修复漏洞等问题。 #### 示例代码片段 下面展示了段简单的 Java 方法声明样例,该函数可能属于某个控制器层中的部分逻辑处理单元之: ```java @RestController @RequestMapping("/api/reservation") public class ReservationController { @Autowired private ReservationService reservationService; /** * 查询会议室预订情况 */ @GetMapping("/{id}") public ResponseEntity<?> getReservationById(@PathVariable String id){ Optional<Reservation> optional = this.reservationService.findById(id); return optional.map(ResponseEntity::ok).orElseGet(() -> ResponseEntity.notFound().build()); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值