Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

 

本文介绍如何基于CentOS系统 Docker容器将Spire.Cloud进行私有化部署。

一、安装CentOS 7系统

首先,需要在服务器上安装CentOS 7系统,如果已安装,可跳过该步骤。

1、安装CentOS 7,进入以下界面,点击continue。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

2、选择最小安装。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

3、设置分区,选择默认设置即可。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

4、开启网络。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

5、配置完毕开始安装。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

6、设置root账户密码。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

7、安装完毕后重启系统。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

二、系统配置

1、关闭系统防火墙。

1)关闭防火墙:

-> systemctl stop firewalld.service

2)查看防火墙状态,确保已关闭:

-> firewall-cmd--state

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

2、配置静态IP地址。

1)使用命令:vi /etc/sysconfig/network-scripts/ifcfg-ens32(需要查看后才能确认这个信息),打开配置文件。

按Insert键开始编辑,将bootproto的值改为static,并在末尾加上IP地址,子网掩码,网关和DNS服务器。编辑完之后按ESC键退出编辑,然后再按冒号(:)键,输入指令wq保存退出。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

2)然后输入命令:systemctl restart network重启网络服务。

3)输入命令ip addr查看当前ip地址,确认是否修改成功。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

3、安装Docker,可以查看官方文档进行安装:Install Docker Engine on CentOS

三、部署Spire.Cloud

1、请联系我们获取Spire.Cloud产品部署包。邮箱:该 Email 地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。;电话:028-81705109。

2、将私有部署安装包拷贝到CentOS 7系统中,可以借助winscp工具进行拷贝。本次部署将文件拷贝到了/root/SpirePrivateDeploy目录下。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

3、然后将spire.dockerfile文件和 docker.install文件夹放入安装包目录下,即与spire.cloud&packges同级目录。

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

4、进入安装包目录(/root/SpirePrivateDeploy),执行以下命令来编译镜像。这个过程耗费时间比较长,请耐心等待。

-> docker build -f spire.dockerfile -t centos/centos7:spire

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

5、执行下面的命令来加载镜像并启动 ,其中xxx.xxx.xxx.xxx为Docker宿主机的IP。以本次部署为例,即为192.168.0.147。

-> docker run -itd --privileged --name spirecl -e IP_ADDR="xxx.xxx.xxx.xxx" -p 3000:3000 -p 8000:8000 -p 8050:8050 centos/centos7:spire /usr/sbin/init

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

6、应用license。

使用以下命令将license文件拷贝到Docker容器内部的/opt/spire/spire.cloud/service/ConverterService/bin/license目录下。PS:或者也可以在编译镜像之前就将license文件放到安装包的spire.cloud/service/ConverterService/bin/license目录下。

-> docker cp license.elic.xml spirecl:/opt/spire/spire.cloud/service/ConverterService/bin/license

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

然后进入Docker容器,切换到opt/spire目录下,执行脚本binding_license.sh来绑定license。

-> docker exec -it spirecl /bin/bash
-> cd opt/spire
-> sh binding_license.sh

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

7、打开浏览器,浏览器地址栏输入“[服务器ip]:3000”(针对本次部署输入192.168.0.147:3000),出现以下界面:

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器

点击Create Document,创建一个空白Word文档并编辑内容:

Spire.Colud私有化部署教程(三)- 基于 CentOS 系统 Docker 容器