目录
一键部署
前提条件
检查环境
拉取部署脚本
修改配置
部署
状态检查
检查进程端口
访问
环境配置
验证码无法加载
一键部署可以在 同机 快速搭建WeBASE管理台环境,方便用户快速体验WeBASE管理平台。
一键部署会搭建:节点(FISCO-BCOS 2.0+)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)、签名服务(WeBASE-Sign)。其中
,节点的搭建是可选的,可以通过配置来选择使用已有链或者搭建新链。
环境 | 版本 |
Java | OracleJDK 8至 14 |
MySQL | MySQL-5.6及以上 |
Python | Python3.6及以上 |
PyMySQL |
推荐使用CentOS 7.2+, Ubuntu 16.04及以上版本, 一键部署脚本将自动安装openssl, curl, wget, git, nginx, dos2unix
相关依赖项。(这里我使用的是ubuntu20.04)
推荐JDK8-JDK13版本,使用OracleJDK环境配置:
java -version
MySQL-5.6或以上版本(环境配置):
mysql --version
使用Python3.6或以上版本(环境配置):
python --version
# python3时
python3 --version
如已安装python3,也可通过python3 --version
查看,在运行脚本时,使用python3
命令即可
Python3.6及以上版本,需安装PyMySQL
依赖包
sudo yum -y install python36-pip
sudo pip3 install PyMySQL
sudo apt-get install -y python3-pip
sudo pip3 install PyMySQL
获取部署安装包:
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
① mysql数据库需提前安装,已安装直接配置即可,还未安装请参看环境配置;
② 修改配置文件(vim common.properties
);
③ 一键部署支持使用已有链或者搭建新链。通过参数”if.exist.fisco”配置是否使用已有链,以下配置二选一即可:
fisco.dir
。路径下要存在sdk目录,sdk目录中包含ca.crt, sdk.crt, sdk.key及gm目录,gm目录中包含国密SSL所需证书,包含gmca.crt、gmsdk.crt、gmsdk.key、gmensdk.crt和gmensdk.key如果不使用一键部署搭建新链,可以参考FISCO BCOS官方文档搭建 FISCO BCOS部署流程;
注:使用国密版需要修改设置配置项encrypt.type=1
。前置SDK与节点默认使用非国密SSL,如果需要使用国密SSL,需要修改设置配置项encrypt.sslType=1
。(这里搭建的是非国密版本)
④ 服务端口不能小于1024
⑤ 部署时,修改 common.properties
配置文件
备注:
sudo python3 deploy.py installAll
(sudo会导致无法获取当前用户的环境变量如JAVA_HOME) # 部署并启动所有服务
python3 deploy.py installAll
部署完成后可以看到deploy has completed
的日志:
# 一键部署
部署并启动所有服务 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
成功部署后,可以根据以下步骤确认各个子服务是否启动成功
通过ps
命令,检查各子系统的进程是否存在
nodeXX
,节点前置进程webase.front
,节点管理服务进webase.node.mgr
,节点管理平台webase-web
的nginx
进程,以及签名服务进程webase.sign
检查方法如下,若无输出,则代表进程未启动,需要到该子系统的日志中检查日志错误信息,并根据错误提示或本文档的常见问题进行排查
$ ps -ef | grep node
输出如下:
$ ps -ef | grep webase.front
输出如下
$ ps -ef | grep webase.node.mgr
输出如下
$ ps -ef | grep nginx
输出如下
$ ps -ef | grep webase.sign
输出如下
通过netstat
命令,检查各子系统进程的端口监听情况。
检查方法如下,若无输出,则代表进程端口监听异常,需要到该子系统的日志中检查日志错误信息,并根据错误提示或本文档的常见问题进行排查
$ netstat -anlp | grep 20200
输出如下
WeBASE管理平台:
http://{deployIP}:{webPort}
示例:http://localhost:5000
到这里webase 一键部署就完成了。
#安装java
sudo apt install -y default-jdk
配置环境
sudo vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile ###更新一下配置文件
sudo apt-get install mysql-server -y #mysql 服务端
sudo apt install mysql-client -y #mysql 客户端
#查看是否安装成功
mysql --version
#查看初始账号和密码
sudo cat /etc/mysql/debian.cnf
#登录
mysql -u账号 -p密码
#初始化数据库
mysql>use mysql;
mysql>flush privileges;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql>flush privileges;
// 添加仓库,回车继续
sudo add-apt-repository ppa:deadsnakes/ppa
// 安装python 3.6
sudo apt-get install -y python3.6
sudo apt-get install -y python3-pip
解决:
原因:一般都是签名服务和节点管理服务未启动成功监听5001和5003也会出错
我们只需要在目录 webase-sign/conf/application.yml文件中 url后边加上&useSSL=false即可;
&useSSL=false
然后重启服务就可以进去啦。