本文介绍如何基于CentOS系统 Docker容器将Spire.Cloud进行私有化部署。
一、安装CentOS 7系统
首先,需要在服务器上安装CentOS 7系统,如果已安装,可跳过该步骤。
1、安装CentOS 7,进入以下界面,点击continue。
2、选择最小安装。
3、设置分区,选择默认设置即可。
4、开启网络。
5、配置完毕开始安装。
6、设置root账户密码。
7、安装完毕后重启系统。
二、系统配置
1、关闭系统防火墙。
1)关闭防火墙:
-> systemctl stop firewalld.service
2)查看防火墙状态,确保已关闭:
-> firewall-cmd--state
2、配置静态IP地址。
1)使用命令:vi /etc/sysconfig/network-scripts/ifcfg-ens32(需要查看后才能确认这个信息),打开配置文件。
按Insert键开始编辑,将bootproto的值改为static,并在末尾加上IP地址,子网掩码,网关和DNS服务器。编辑完之后按ESC键退出编辑,然后再按冒号(:)键,输入指令wq保存退出。
2)然后输入命令:systemctl restart network重启网络服务。
3)输入命令ip addr查看当前ip地址,确认是否修改成功。
3、安装Docker,可以查看官方文档进行安装:Install Docker Engine on CentOS
三、部署Spire.Cloud
1、请联系我们获取Spire.Cloud产品部署包。邮箱:该 Email 地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。;电话:028-81705109。
2、将私有部署安装包拷贝到CentOS 7系统中,可以借助winscp工具进行拷贝。本次部署将文件拷贝到了/root/SpirePrivateDeploy目录下。
3、然后将spire.dockerfile文件和 docker.install文件夹放入安装包目录下,即与spire.cloud&packges同级目录。
4、进入安装包目录(/root/SpirePrivateDeploy),执行以下命令来编译镜像。这个过程耗费时间比较长,请耐心等待。
-> docker build -f spire.dockerfile -t centos/centos7:spire .
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
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
然后进入Docker容器,切换到opt/spire目录下,执行脚本binding_license.sh来绑定license。
-> docker exec -it spirecl /bin/bash
-> cd opt/spire
-> sh binding_license.sh
7、打开浏览器,浏览器地址栏输入“[服务器ip]:3000”(针对本次部署输入192.168.0.147:3000),出现以下界面:
点击Create Document,创建一个空白Word文档并编辑内容: