O2OA(翱途)开发平台[下称O2OA开发平台或则O2OA]提供了服务器布署安装的Docker镜像,以帮助开发者更好地完成容器化布署。本篇主要论述与O2OA容器化布署的相关说明。
一、docker简介
docker是一种Linux容器技术。容器有效的将由单个操作系统挂管理的资源界定到孤立的组中,便于更好的在组之间平衡有冲突的资源使用需求。每位容器内运行一个应用,不同的容器之间互相隔离,容器之间也可以构建通讯机制。容器的创建和停止都非常快速docker hub 国内镜像,资源需求远远高于虚拟机。
优点:
二、O2OAdocker支持
O2OA支持docker布署,每次版本发布还会制做相应版本的docker镜像文件发布到dockerhub库房中。
库房地址:
发布的docker镜像是基于Ubuntu操作系统的基础镜像,我们在Ubuntu操作系统的镜像上设置了英文环境。
三、版本说明
目前共有三个docker发布版本,分别是:
o2oa/o2server:o2server默认发布版本,和主版本同步,外置mysql数据库,默认配置联接外置mysql数据库;
o2oa/onlyoffice:o2serveronlyOffice集成版本,集成了OnlyOfficeDocsCommunity(OnlyOfficeDocs社区版),默认提供20个联接数,外置postgresql数据库,默认配置联接外置postgresql数据库;
o2oa/baseo2server:无数据库集成版本,和主版本同步;
O2OA三个docker镜像都是发布在[dockerhub]()官网上的.在官网发布的同时会手动通过装配线推送到dockerhub库房.可以在dockerhub搜索关键字”o2oa”检索到。
具体库房地址如下:
o2oa/o2server:
o2oa/onlyoffice:
o2oa/baseo2server:
如未能访问dockerhub库房可以选择使用国外镜像站点。
四、下载O2Server服务器docker映像
严格来说,O2OA容器化布署无需单独下载服务器映像。并且,在创建docker容器之前执行此步骤可确保本地映像是最新的。要下载o2server镜像,请运行以下命令:
sudo docker pull o2oa/o2server
在服务器上执行:
五、启动O2OA服务器实例
要为O2OA服务器启动新的docker容器,请使用以下命令:
“o2server1″表示您希望下载的目标文件夹
80:80上面80代表的是O2Server服务器的端口,前面80代表的是docker镜像配置的端口(docker镜像配置的端口不建议自主更改),如须要更改端口,在下边命令行中直接更改。
sudo docker run --name o2server1 -it -p 80:80 o2oa/o2server
可以看见服务器控制台北显示,外置的MySql数据库正在启动.
注意:接出来,我们须要依照控制台里的提示,通过打开浏览器,进行网页访问进行初始化操作.地址是您可以访问到的docker服务器地址,端口是命令中设置的80端口.
六、初始化O2Server服务器并验证是否成功
使用控制台给出的服务器初始化地址,访问服务器初始化页面。
打开浏览器输入访问地址,提示:地址须要依照自己布署的环境进行输入,包括端标语
1)初始化管理员(xadmin)密码,如右图所示界面:
请注意:
O2OAV8.1以后,系统将不存在默认密码,新设置的管理员密码请一定谨记(讲到小笔记本上)。
因为权限过大,管理员密码遗失以后将难以寻回。
输入管理员密码,但是确认密码后,点击“下一步”,如右图所示:
在此界面linux标准教程,数据库已默认初始化,使用MySql数据库(也可以使用其他的数据库,O2OA可以支持的数据库有好多,不限于系统所诠释下来的那些)
数据库信息设置完成以后,点击“下一步”进行数据初始化工作,如右图所示:
O2OAV8.1支持在启动过程中恢复之前系统备份下来的数据,这样在系统启动完成以后,系统将包含所恢复的数据内容。(在此处略过数据恢复的操作过程,之后再其他文档里进行相关说明)。假如没有须要恢复的数据,可以点击“执行”:
确认初始化信息无误以后,点击执行,系统将继续启动服务器,而且完成管理员所选择的初始化内容,直至系统全部完成启动,如右图所示:
服务器初始化完成docker hub 国内镜像,如右图所示:
系统初始化完成以后,点击“进入系统登陆页面”来访问系统,如右图所示:
使用管理员帐号登入系统(帐号:xadminlinux windows,密码:自定义的密码),如右图所示:
至此,O2OA的布署工作早已完成。
七、内网docker布署的问题
在外网环境中经常难以正常访问dockerhub,此时,开发者可以在才能访问dockerhub的网段环境下载镜像并导入为文件,之后在外网环境中导出镜像文件。具体步骤如下:
1、pull指定的镜像
在才能访问dockerhub的计算机上安装docker环境,并运行以下命令拉取镜像:
docker pull o2oa/o2server
2、将镜像保存成文件image_o2server.tar
sudo docker save o2oa/o2server > image_o2server.tar
3、在外网主机上载入镜像image_o2server.tar
sudo docker load < image_o2server.tar
载入完成以后,在外网docker环境中就可以使用镜像来创建容器了。
八、OnlyOffice镜像说明
里面演示了o2oa/o2server镜像的布署过程,我们另外提供了早已集成好O2OA与OnlyOfficeDocs社区版的镜像,布署过程是完全一致的。
这儿须要说明的是o2oa/onlyOffice镜像是通过OnlyOffice官方提供镜像为基础制做而成的,其中外置了nginx作为web服务器,假如须要更改端口这么就须要挨个更改o2server配置,OnlyOffice配置以及nginx配置,关于服务器端口更改的说明,可以参考《系统配置-服务器端口冲突和端口更改》。
以上关于O2OA容器化布署的相关说明希望对您有帮助。