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数据库;

docker镜像国内_docker镜像下载_docker hub 国内镜像

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

在服务器上执行:

dock001.png

docker镜像下载_docker镜像国内_docker hub 国内镜像

五、启动O2OA服务器实例

要为O2OA服务器启动新的docker容器,请使用以下命令

“o2server1″表示您希望下载的目标文件夹

80:80上面80代表的是O2Server服务器的端口,前面80代表的是docker镜像配置的端口(docker镜像配置的端口不建议自主更改),如须要更改端口,在下边命令行中直接更改。

sudo docker run --name o2server1 -it -p 80:80 o2oa/o2server

docker0031.png

可以看见服务器控制台北显示,外置的MySql数据库正在启动.

注意:接出来,我们须要依照控制台里的提示,通过打开浏览器,进行网页访问进行初始化操作.地址是您可以访问到的docker服务器地址,端口是命令中设置的80端口.

六、初始化O2Server服务器并验证是否成功

使用控制台给出的服务器初始化地址,访问服务器初始化页面。

打开浏览器输入访问地址,提示:地址须要依照自己布署的环境进行输入,包括端标语

docker镜像国内_docker镜像下载_docker hub 国内镜像

1)初始化管理员(xadmin)密码,如右图所示界面:

docker00401.png

请注意:

O2OAV8.1以后,系统将不存在默认密码,新设置的管理员密码请一定谨记(讲到小笔记本上)。

因为权限过大,管理员密码遗失以后将难以寻回。

输入管理员密码,但是确认密码后,点击“下一步”,如右图所示:

docker004002.png

在此界面linux标准教程,数据库已默认初始化,使用MySql数据库(也可以使用其他的数据库,O2OA可以支持的数据库有好多,不限于系统所诠释下来的那些)

数据库信息设置完成以后,点击“下一步”进行数据初始化工作,如右图所示:

docker004003.png

O2OAV8.1支持在启动过程中恢复之前系统备份下来的数据,这样在系统启动完成以后,系统将包含所恢复的数据内容。(在此处略过数据恢复的操作过程,之后再其他文档里进行相关说明)。假如没有须要恢复的数据,可以点击“执行”:

docker004005.png

确认初始化信息无误以后,点击执行,系统将继续启动服务器,而且完成管理员所选择的初始化内容,直至系统全部完成启动,如右图所示:

docker004006.png

服务器初始化完成docker hub 国内镜像,如右图所示:

docker007.png

系统初始化完成以后,点击“进入系统登陆页面”来访问系统,如右图所示:

使用管理员帐号登入系统(帐号:xadminlinux windows,密码:自定义的密码),如右图所示:

至此,O2OA的布署工作早已完成。

七、内网docker布署的问题

在外网环境中经常难以正常访问dockerhub,此时,开发者可以在才能访问dockerhub的网段环境下载镜像并导入为文件,之后在外网环境中导出镜像文件。具体步骤如下:

1、pull指定的镜像

docker hub 国内镜像_docker镜像国内_docker镜像下载

在才能访问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容器化布署的相关说明希望对您有帮助。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复