本篇介绍从 O2OA 官网下载服务器并完成私有云部署的完整流程:先确认目标服务器的芯片架构,选择匹配的安装包;随后从官网下载并部署启动,说明常见启动报错的排查处理;启动完成后通过 http://127.0.0.1 或服务器 IP 访问服务;最后介绍防火墙配置(开放 80、20020、20030 端口)与阿里云、华为云等云服务器安全策略的配置参考。操作系统以 Windows 为主。
本篇简要介绍从官网下载服务器并完成部署、启动的过程,同时说明部署过程中常见问题与报错、云服务器安全策略配置及 O2OA 服务器端口修改方式,操作系统以 Windows 为主。使用华为云+麒麟操作系统部署的详细文档请见《华为云服务器部署 O2OA-麒麟操作系统》
O2OA 对服务器配置要求不高,一般 8C16G 以上的服务器即可正常运行。
因为不同的芯片架构所支持的 JVM 不一样,所以在下载安装程序之前,需要先确认咱们需要部署的目标服务器的芯片架构(可以参考此篇文档《指令集 CPU 架构 x86 x86_64 arm,linux windows 查看 CPU 信息》)
Windows 服务器:在 Windows 操作系统上,直接使用 systeminfo 命令或其他 CPU 信息查看软件即可确定 CPU 芯片架构,一般为 x86 或 arm 芯片。
Linux 服务器:Linux 版本众多,CPU 架构纷繁复杂,建议在下载 O2OA 部署介质前,先确认服务器 CPU 架构,再下载符合要求的安装介质。
执行命令 arch 查询服务器架构,如下图所示:
根据服务器芯片架构下载合适的 O2OA 服务器版本
X86_64:下载 Linux 版
ARM:下载 ARM 版
mips64:下载MIPS版
访问O2OA 官方网站,在网站顶部导航里点击平台下载,进入 O2OA 官方服务器下载界面,如下图所示:
O2OA 支持 windows/linux/macos/aix 操作系统,可下载相应的安装包版本。本文后续以 Windows 系统为例说明服务器安装步骤。
1) 下载 o2server_x.x.x_windows.zip 程序包(x.x.x 为版本号)。
2) 将压缩包解压到任意目录(注意:为避免 JVM 异常,按照 JAVA 开发规范,请勿使用含中文或空格的目录名),如下图所示:
O2OA开发平台自带的 H2数据库是一个内嵌式的内存数据库,适合用于开发环境、功能演示环境,并不适合用作正式环境。
访问和操作 H2数据库,请参考文档《系统安装-如何访问和操作 H2内置数据库》。
如作为正式环境使用,建议使用性能更高、更稳定的商用级数据库,如 Mysql8、Oracle12C、SQLServer 2012 等。
另外,O2OA提供数据定期备份和恢复的能力,建议您开启正式环境的数据定期备份的功能,以确保数据库异常时可以进行数据恢复。
打开 o2server 文件夹,双击 start_windows.bat 运行(如有必要,请以管理员身份打开),命令提示窗口如下图所示:
为了服务器能正常启动,请确认服务器的80端口未被占用(80端口是服务器默认的 WEB 端口,如果80端口被占用,请修改相应的端口。具体方法请参考:系统配置-服务器端口冲突和端口修改,如果是云服务器的话,请确认以上端口可以被访问(已经加入到安全控制策略,或者防火墙允许以上端口被访问)
如果是需要公网可以访问的话,请确认服务器防火墙,或者云服务器安全策略是否开放端口80入方向的访问权限。云服务器相关安全策略操作请参考:阿里云ECS服务器的端口启用 如果80端口被占用,启动服务器时,控制台会给出关于端口被占用的信息提示,如下图所示:
可先修改服务器端口设置,再重新启动服务器:
使用控制台给出的服务器初始化地址,访问服务器初始化页面。
1)初始化管理员(xadmin)密码,界面如下图所示:
请注意:O2OA V8.1之后,系统将不存在默认密码,新设置的管理员密码请一定牢记(建议妥善记录保存)。由于管理员权限过大,密码丢失之后将无法找回。
2)输入并确认管理员密码后,点击“下一步”,开始设置系统连接的数据库,如下图所示:
在此界面可选择 H2 内置数据库,也可使用其他数据库。O2OA 支持的数据库很多,不限于界面中列出的这些。
(请注意:O2OA V10 开始,社区版服务器不支持内置 H2 之外的数据库;如需使用其他数据库,必须使用商用版)
如果选择 MySQL 数据库,则可以填写数据库连接字符串(可以百度一下 MySQL 的数据库连接信息),如下图所示:
3)数据库信息设置完成后,点击“下一步”进行数据初始化,如下图所示:
O2OA 支持在启动过程中恢复之前系统备份的数据,系统启动完成后即包含所恢复的数据内容(此处略过数据恢复的操作过程,将在其他文档中进行相关说明)。
如无需恢复数据,可点击“下一步”,系统将给出初始化信息总结,如下图所示:
4)确认初始化信息无误后,点击执行,系统将继续启动服务器并完成管理员选择的初始化内容,直至全部启动完成,如下图所示:
5)服务器初始化完成,如下图所示:
系统初始化完成后,点击“进入系统登录页面”访问系统,如下图所示:
6)使用管理员账号登录系统(账号:xadmin,密码:自定义密码),如下图所示:
至此,O2OA 的部署工作已完成,用户可通过服务器 IP 地址(加端口号)访问 O2OA 系统。
Java 虚拟机(JVM)不允许在含中文或空格的目录下运行,请将 o2server 放置到不含中文和空格的文件夹内后再运行,如:d:/o2server
com.x.base.core.project.Context - com.x.base.core.project.x_organization_assemble_personal loading datas, entity size:12../start_linux.sh: 行 151: 10773 已杀死 setsid ${current_dir}/jvmnux/bin/java -javaagent:${current_dir}/console.jar -server -Djava.awt.headless=true -Xms2g -Xmx4g -Duser.timezone=GMT+08 -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -jar ${current_dir}/console.jar解决方法:
使用文本编辑工具(记事本、notepad++ 等)打开 o2server/start_windows.bat 或 o2server/start_linux.sh,修改最后一行,根据服务器实际空余内存设置 JVM 使用内存的大小即可解决。
注意:服务器物理内存不等于 JVM 可用的内存空间,内存很可能已被其他应用占用,导致 JVM 内存不足。
linux 可使用 top 命令监控内存使用情况:
Windows 可使用任务管理器查看内存使用情况:
服务器上很可能已有其他服务占用了 80 端口,如 IIS、Apache、Ngnix 等,此时需要修改 O2OA 默认的 Web 服务端口。
出现下图错误时,根据 O2OA 的服务启动顺序可知 20020 端口已绑定完成,应为 web 端口 80 被占用。
application server start completed.prot:20020**************************************java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:80 at ort......
解决方式有两种:
1)查询端口占用情况,结束占用该端口的应用程序
2)修改服务器端口配置
首先查询端口监听程序所在的进程号(PID):打开命令提示符,执行命令 netstat-aon|findstr "80",如下图:
然后在 Windows 任务栏上右键(或使用快捷键 CTRL+SHIFT+ESC)打开任务管理器。
在详细栏中按 PID 对所有应用程序排序,找到 2744 对应的应用程序,如下图:
关闭相应的应用程序,或直接右键结束任务;也可根据实际情况对相应应用程序作其他处理。
O2OA 服务器端口配置文件位于 o2server/config/node_127.0.0.1.json。
如果目录里没有该文件,可以从configSample目录里COPY一个到config目录下。 如果没有config目录,可以新建一个。
如下图:
打开 o2server/config/node_127.0.0.1.json 文件,找到 web 配置,将端口 80 改为其他未占用的端口即可,如下图:
修改完成后,重新启动服务器(双击 start_windows.bat)即可。
当出现如下图信息时,表示安装完毕,可通过本地服务器。http://127.0.0.1或者http://localhost (如果在服务器上部署,可使用服务器IP进行访问)
web server is started in the application server.port:80***********************************
服务器启动完成后,请配置防火墙使 80、20020、20030 端口可被访问,或关闭防火墙,否则服务器可能仍无法正常访问。
如为 Redhat 或 CentOS 操作系统,可使用以下命令关闭服务器防火墙。
关闭防火墙 systemctl stop firewalld
禁用防火墙 systemctl disable firewalld
如使用的是阿里云和华为云主机,请参考以下文章完成服务器安全策略配置:
《如何在阿里云 ECS 服务器中配置服务器安全策略》
提示:为保障信息安全,安装部署后建议修改 xadmin 的默认密码。
系统部署完成并成功启动后,即可使用管理员 xadmin 登录系统,进行组织与人员相关配置,为后续流程与信息模块的实施奠定基础。
接下来可以在系统中录入组织和用户信息,可参考以下文章:
用户常见问题
整理自藕粉社区真实提问,按浏览量排序
Q自建服务器onlyoffice在线协作文档打开一直加载报错下载失败
本篇主要简要描述从官网下载服务器,进行部署,启动的过程,并且描述在部署过程中常见的问题与报错以及云服务器安全策略配置和 O2OA 服务器端口修改的方式,操作系统以 Windows 系统为主。
查看原帖讨论 · 74,546 次浏览
Q项目部署到服务器
查看原帖讨论 · 27,788 次浏览
Q如何让移动APP连接自己部署的O2OA服务器
本篇主要简要描述从官网下载服务器,进行部署,启动的过程,并且描述在部署过程中常见的问题与报错以及云服务器安全策略配置和 O2OA 服务器端口修改的方式,操作系统以 Windows 系统为主。
查看原帖讨论 · 19,503 次浏览
以上问题仍无法解决?到 藕粉社区 提问,或致电 400-888-0545。
相关内容
上一篇:没有了!
下一篇:设置组织架构及员工信息