BCOS多群组部署+WeBASE部署
环境
Ubuntu18.04
Fisco BCOS 2.10.1
BCOS部署
https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/manual/group_use_cases.html
官方教程
方法一:参考官方教程,按需通过build-chain直接生成本地多群组多机构链
方法二:多机部署
多机部署官方教程
我是双机,每个机子3个节点,配置如下:
最后可以在控制台看到
表示部署成功
方法三:通过控制台创建新群组(这方法主要是为了熟悉功能,但是我没有完全创建成功)
快速搭建第一个区块链网络
1.按上方教程先生成单个群组四个本地节点
2.配置控制台(官方教程里也有,可按教程里面的配置控制台)
没有安装java的话
sudo apt install openjdk-11-jdk(如果报错显示端口占用,我一般直接重启)
启动控制台前记得先启动节点
创建新群组
先查看用于生成新群组的节点ID,比如我现在用的node1:
命令:echo
(
(
((
(((date ‘+%s’)*1000))
获取时间戳
在控制台中用generateGroup生成新群组:
创建新节点加入群组
We-BASE的配置
方法一:一键部署
方法二:手动部署(为了熟悉系统或者是多机部署)
mysql安装:
安装教程在后面,但是是centos的,可供参考,下载Ubuntu的mysql按下面的命令
apt install mysql-server
sudo systemctl start mysql
sudo mysql -u root -p123456(验证登录,root可以替换为你的用户名,123456是密码)
sudo mysql_secure_installation
建议注册一个新用户来使用数据库,用root的话可能会因为密码的原因报错。
以下是一个完整的示例,从创建用户到授予权限并验证:
sh
复制代码
mysql -u root -p
复制代码
CREATE USER ‘newuser’@‘localhost’ IDENTIFIED BY ‘newpassword’;
FLUSH PRIVILEGES;
exit;
复制代码
mysql -u newuser -p
输入密码 newpassword 后,可以运行一些查询来验证
现在这个账户是没有权限的,要用什么数据库记得用root给这个账户授权,例如:
GRANT ALL PRIVILEGES ON webasesign.* TO ‘fisco’@‘localhost’ IDENTIFIED BY ‘你的密码’;
下载gradlew
因为后面每个子服务都要用到gradlew,且我的虚拟机下载外网的东西很慢,所以我选择先下载gradlew。
教程里面有不需要下载gradlew的办法。
这是6.0的版本
下载:wget https://services.gradle.org/distributions/gradle-6.0-bin.zip
解压:unzip gradle-6.0-bin.zip -d /opt/gradle
配置环境变量:export PATH=/opt/gradle/gradle-6.0/bin:$PATH
重新加载配置:source ~/.bashrc
验证是否安装成功:gradle -v
安装签名服务
安装WeBASE-Front
如果遇到JAVA_HOME has not been configured的问题:参考
配置Java环境变量
sudo nano /etc/profile
在文件的末尾添加以下内容:
#java environment
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 确保此路径正确
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
:
{JAVA_HOME}/lib:
JAVAHOME/lib:{JAVA_HOME}/lib/tools.jar
export PATH=
P
A
T
H
:
PATH:
PATH:{JAVA_HOME}/bin
生效环境变量
source /etc/profile
验证配置是否成功
echo $JAVA_HOME
你应该看到输出为 /usr/lib/jvm/java-11-openjdk-amd64。
安装WeBASE-Node-Manager
安装管理平台
注意没有nginx的话要先安装nginx
在这一步
我选择的复制配置文件nginx.conf到默认配置目录中,注意对照nginx.conf和默认配置目录中的nginx.conf.default的内容,要和
nginx.conf.default适配