多组织多群主在之前的[文章](https://mp.weixin.qq.com/s/BySSeIkMstBXLTeZ2krIHA)中,我们介绍了如何建一条单链单机构单群组四节点的
1 部署单链2机构2群组2节点网络
在官方的入门教程里,我们最开始学习的是通过build_chain.sh
脚本搭建单链单机构单群组四节点:
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
但是,这种简单的网络结构有时候难以满足我们的需要。
因此,在对这种最基本的部署方式掌握以后,我们可以学习如何去部署更复杂的
2 安装与配置 MySQL
如果要体验 WeIdentity 的全部功能,我们需要安装与配置MySQL来全面使用 Transportation, Envidence 异步存证, Persistence 数据存储等相关功能组件。
在 Mac 上可以通过 brew 方式很容易地完成安装:
brew install mysql
然后我们新建用户weid:
CREATE USER 'weid'@'127.0.0.1' IDENTIFIED BY '123456';
新建数据库weid:
create database weid;
授予用户数据库权限:
GRANT ALL PRIVILEGES ON *.* TO 'weid'@'127.0.0.1';
MySQL8还需要一个操作,不然接下来的WeIdentity安装可能会出问题:
ALTER USER 'weid'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY '123456';
3 通过可视化安装方式部署WeIdentity
参考文档:
https://weidentity.readthedocs.io/zh_CN/latest/docs/weidentity-installation-by-web.html
https://weidentity.readthedocs.io/zh_CN/latest/docs/deploy-via-web.html
可视化版本只需要简单的几步就可以完成安装,其他的操作都可以在网页上面进行完成,大大降低了操作难度。
3.1 下载安装脚本
wget -c https://gitee.com/WeBank/WeIdentity-Build-Tools/raw/master/common/script/install/weid_install.sh
3.2 执行安装脚本
chmod u+x weid_install.sh ./weid_install.sh cd weid-build-tools
3.3 启动Web服务
./start.sh
出现下列输出,则表示Web服务启动成功。
the server start successfully. the server url: http://127.0.0.1:6021
3.4 选择角色
此步骤可选择部署时所用的角色, 包括 “联盟链委员会管理员” 和 “非联盟链委员会管理员”, 如下图所示。
什么是“联盟链委员会管理员”?
一条联盟链中,选取一家机构来作为联盟链委员会管理员,此机构将会管理和运维此联盟链,并负责 完成 WeIdentity
此时我们的机构要写 1 中我们所配置的同时在两个群组中的webank,才能完整的使用WeIdentity。
3.6 选择主群组
如下图所示。
3.7 配置数据库
此步骤将配置所需连接的数据库环境, 也即我们2中我们配置好的MySQL数据库。
3.8 创建机构的WeID
此步骤将为机构创建 WeID, 后续的合约部署,发交易等操作将使用该账户。
推荐”系统自动创建公私钥”:在部署工具的安装目录下,有一个目录: ./output/admin/, 会存放自动生成的私钥文件, 请妥善保管。
3.9 部署WeIdentity
3.10 成功!
一切顺利之后,我们就能进入管理页面。
3.11 部署存证
到此为止,我们就把WeIdentity用最新的可视化方式部署完成,可以愉快地玩耍了!
我们还有好几件事情要做,包括:
- 配置多群组环境下的控制台
- 安装区块链浏览器
- 安装 WeIdentity Restful Service
- 体验WeIdentity 全流程
不过篇幅所限,就放到后续的文章里讲解。