Spire.Cloud 私有化部署教程(五)- Linux 离线环境

我们推荐在联网环境中部署 Spire.Cloud,但如果您的环境无法访问公网,也可以通过离线的方式部署 Spire.Cloud。本文将介绍如何在 Linux Centos7 离线环境中部署 Spire.Cloud。

以下是详细步骤:

获取 Spire.Cloud 离线部署包

首先,请联系我们销售团队获取 Spire.Cloud 产品离线部署包,邮箱:该 Email 地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。,电话:028-81705109 转 801。

获取试用 License

Spire.Cloud 在线编辑服务的运行需要应用有效的 license 文件。如果您需要试用 license,请通过以上联系方式联系我们的销售团队,同时告知您要部署的服务器的 MAC 和 IP 地址以及您的邮件地址,销售团队会尽快将试用 license 通过邮件发送给您。

安装必要依赖

Spire.Cloud 的依赖组件有 Redis、MySQL 和 Rabbitmq。当部署环境无法联网时,我们无法在线拉取这些依赖并进行配置,因此您需要自行在部署环境中安装 Redis、MySQL 和 Rabbitmq,并更改相关的配置。具体步骤参考:

1、离线安装 Redis(本文安装:redis-4.0.11.tar.gz)

安装完成后,使用该命令查看 Redis 是否为启用状态:ps -ef|grep redis

启用状态截图如下:

在 Linux 离线环境中部署 Spire.Cloud

2、离线安装 MySQL (本文安装:mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz)

安装完成后,指令进入 MySQL:mysql -uroot -p  ,如果输入密码后出现错误 Access denied for user 'root'@'localhost'(using password: YES) ,则用户数据库权限不正确,需要给予其超级权限。解决办法如下:

1)停止 MySQL 服务

service mysqld stop

在 Linux 离线环境中部署 Spire.Cloud

2)进入 MySQL 安装目录(本文安装目录是/usr/local/mysql/bin), 使用safe模式进行重启

./mysqld_safe --skip-grant-tables

在 Linux 离线环境中部署 Spire.Cloud

3)新开一个终端,使用 root 账户,无密码登录,修改 root 用户密码

/usr/local/mysql/bin/mysql -uroot
use mysql
update user set password=PASSWORD("e-iceblue") where User = 'root';

注意:5.7 版本下的 MySQL 数据库已经没有 password 字段了,password 字段改成了 authentication_string,需要使用以下命令:

update user set authentication_string=PASSWORD("e-iceblue") where User = 'root';

4)退出 MySQL

quit

5)重启 MySQL 并登录

service mysqld restart

在 Linux 离线环境中部署 Spire.Cloud

重新登录 MySQL 并输入设置的密码:/usr/local/mysql/bin/mysql -uroot -p

在 Linux 离线环境中部署 Spire.Cloud

6)再一次添加远程访问权限

mysql> flush privileges;
mysql> use mysql
mysql> update user set host='%' where user='root';
mysql> select host,user from user;
mysql>

7)重启 MySQL

[root@CDH-141 mysql]# /etc/init.d/mysqld restart

3、导入 Spire.Cloud 的数据表到 MySQL 数据库中

4、离线安装 Rabbitmq

1)分别使用下面的指令进入安装包目录并安装 Socat、 Erlang、Rabbitmq

rpm –ivh erlang-21.3.8.2-1.el7.x86_64.rpm
rpm –ivh socat-1.7.3.2-2.el7.x86_64.rpm
rpm –ivh rabbitmq-server-3.7.15-1.el7.noarch.rpm

2)查找 Erlang 和 Rabbitmq 默认的安装路径

rpm –ql +包名

在 Linux 离线环境中部署 Spire.Cloud

在 Linux 离线环境中部署 Spire.Cloud

3)编辑profile文件

vim /etc/profile

在文件末尾添加如下配置:

在 Linux 离线环境中部署 Spire.Cloud

4)刷新环境变量

source /etc/profile

5)在任何目录下输入 erl -v 能获取 erl 版本信息进入命令行则代表 Erlang 配置成功

在 Linux 离线环境中部署 Spire.Cloud

6)进入 Rabbitmq 安装目录下的sbin目录并开启 Rabbitmq 服务

在 Linux 离线环境中部署 Spire.Cloud

7)启动 Rabbitmq 网页插件(启动后,可以在局域网通过网页端访问 ip:15672,启动需要联网,也可以不启动,不影响我们的服务使用 Rabbitmq)

在 Linux 离线环境中部署 Spire.Cloud

8)查看运行状态

rabbitmqctl status

在 Linux 离线环境中部署 Spire.Cloud

9)开启远程访问

rabbitmqctl add_user admin e-iceblue

//admin 是用户名, e-iceblue 是用户密码

10)添加权限

rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

11)修改用户权限

rabbitmqctl set_user_tags admin administrator

12)设置开机自启

a. 在/etc/init.d 目录下新建一个 Rabbitmq
[root@localhost init.d]# vi rabbitmq
并添加如下配置到 Rabbitmq

#!/bin/bash
#
# chkconfig: 2345 80 05
# description: rabbitmq 
# processname: rabbitmq
#RabbitMQ安装目录
RABBITMQ_HOME=/usr/lib/rabbitmq/rabbitmq_server-3.7.15
export RABBITMQ_HOME
case "$1" in
    start)
    echo "Starting RabbitMQ ..."
	cd $RABBIT_HOME/sbin
	rabbitmq-server
    ;;
stop)
    echo "Stopping RabbitMQ ..."
	cd $RABBIT_HOME/sbin
    rabbitmqctl stop
    ;;
status)
    echo "Status RabbitMQ ..."
	cd $RABBIT_HOME/sbin
    rabbitmqctl status
    ;;
restart)
    echo "Restarting RabbitMQ ..."
	cd $RABBIT_HOME/sbin
    rabbitmq-server
    ;;
*)
    echo "Usage: $prog {start|stop|status|restart}"
    ;;
esac
exit 0

b. 对 Rabbitmq 授予可执行权限

[root@localhost init.d]# chmod 777 rabbitmq

c. 添加 Rabbitmq 服务到系统服务中

[root@localhost init.d]# chkconfig --add rabbitmq

d. 设置自启动

[root@localhost init.d]# chkconfig rabbitmq on

e. 查看自启动项是否设置成功

[root@localhost init.d]# chkconfig --list rabbitmq

f. 开启Rabbitmq服务

[root@localhost init.d]# ./rabbitmq start

g. 测试开机重启

[root@localhost init.d]#reboot
[root@localhost ~]# ps -elf|grep rabbitmq

安装及配置 Spire.Cloud

1)修改 spire.cloud/service/Common/config/ 目录下的 default.json 配置文件-更改 Rabbitmq 以及 MySQL 的用户名和密码:

在 Linux 离线环境中部署 Spire.Cloud

在 Linux 离线环境中部署 Spire.Cloud

2)执行脚本安装

sh install_centos7.sh

3)将绑定了部署服务器 MAC 和 IP 地址的试用 license 文件放在

spire.cloud/service/ConverterService/bin/license 目录下

4)检查 spire.cloud/example/config/ 目录下的 default.json 配置文件,这里的 IP 不会自动绑定为对应的 IP,需要手动更改

在 Linux 离线环境中部署 Spire.Cloud

5)离线部署已完成,您可以开始测试 Spire.Cloud。如果您在部署中遇到任何问题,请及时联系我们技术支持团队,邮箱:该 Email 地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。,电话:028-81705109 转 802。