1.安装配置Java
压缩包的网盘链接:https://www.123pan.com/s/3uZ3jv-baEU3.html
下载 jdk的压缩包 通过链接工具MobaXterm拉取文件到虚拟机
cp -r jdk-8u202-linux-x64.tar.gz /usr/local/
cd /usr/local/
tar -zxvf jdk-8u202-linux-x64.tar.gz
mv jdk1.8.0_202/ jdk1.8
#修改全局变量
vi /etc/profile
#添加以下内容
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#使文件生效
source /etc/profile
#检查是否配置成功(如下)
java -verison
2.安装配置MariaDB(MariaDB数据库是 MySQL 的一个分支,完全兼容 MySQL)
vi /etc/yum.repos.d/mariadb.repo
#添加以下内容
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
#安装
yum install -y mariadb-server mariadb-client
#加入开机启动项并启动服务
systemctl enable mariadb
systemctl start mariadb
#执行以下命令:
sudo mysql_secure_installation
以下根据提示输入:
Enter current password for root (enter for none):<–初次运行直接回车
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
看到如下提示就是成功了
#进入数据库,创建webasenodemanager,webasesign两个数据库后即可退出。(密码为初始化设置的密码)
mysql -u root -proot
create database webasenodemanager;
create database webasesign;
#退出数据库
exit
3安装python
sudo yum install -y python36
sudo yum install -y python36-pip
#检查
python --version
4.安装PyMySQL
sudo pip3 install PyMySQL
如下则成功安装
5. 拉取部署脚本
#获取部署安装包:
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.5/webase-deploy.zip
#解压缩
unzip webase-deploy.zip
#进入目录:
cd webase-deploy
6.修改配置
vi common.properties
# 节点管理子系统mysql数据库配置
mysql.ip=127.0.0.1
mysql.port=3306
mysql.user=dbUsername #(修改为root用户 或创建的用户并授权了本地访问)
mysql.password=dbPassword #(修改为数据库密码)
mysql.database=webasenodemanager
# 签名服务子系统mysql数据库配置
sign.mysql.ip=localhost
sign.mysql.port=3306
sign.mysql.user=dbUsername #(修改为root用户 或创建的用户并授权了本地访问)
sign.mysql.password=dbPassword #(修改为数据库密码)
sign.mysql.database=webasesign
修改如下图
7.部署
执行installAll命令,部署服务将自动部署FISCO BCOS节点,并部署 WeBASE 中间件服务,包括签名服务(sign)、节点前置(front)、节点管理服务(node-mgr)、节点管理前端(web)
# 部署并启动所有服务
python3 deploy.py installAll
部署过程中需要确认几次,输入y并回车即可
服务部署后,需要对各服务进行启停操作,可以使用以下命令:
# 一键部署 部署并启动所有服务 python3 deploy.py installAll 停止一键部署的所有服务 python3 deploy.py stopAll 启动一键部署的所有服务 python3 deploy.py startAll # 各子服务启停 启动FISCO-BCOS节点: python3 deploy.py startNode 停止FISCO-BCOS节点: python3 deploy.py stopNode 启动WeBASE-Web: python3 deploy.py startWeb 停止WeBASE-Web: python3 deploy.py stopWeb 启动WeBASE-Node-Manager: python3 deploy.py startManager 停止WeBASE-Node-Manager: python3 deploy.py stopManager 启动WeBASE-Sign: python3 deploy.py startSign 停止WeBASE-Sign: python3 deploy.py stopSign 启动WeBASE-Front: python3 deploy.py startFront 停止WeBASE-Front: python3 deploy.py stopFront # 可视化部署 部署并启动可视化部署的所有服务 python3 deploy.py installWeBASE 停止可视化部署的所有服务 python3 deploy.py stopWeBASE 启动可视化部署的所有服务 python3 deploy.py startWeBASE
访问 WeBASE管理平台:
一键部署完成后,关闭防火墙,在本机访问
#关闭防火墙
systemctl stop firewalld
#查看是否关闭
firewall-cmd --state
在浏览器中访问
http://{deployIP}:{webPort} #部署机ip:端口
如:192.168.244.183:5000
默认账号为admin
,默认密码为Abcd1234
检查节点前置是否启动,可以通过访问http://{frontIp}:{frontPort}/WeBASE-Front(默认端口5002)