如何在Ubuntu上安装区块链
分享并获得+16 +16
在本分步指南中,我们将向您展示“如何在Ubuntu区块链上安装区块链。”从字面上看,区块链是包含并分发存储在公共数据库中的数字信息(区块)的区块链。这些块存储不同类型的信息。举例来说,区块链被用于存储客户信息。与购买关联的块可以包含诸如日期,时间,账单,参与交易的人员,数字签名,服务和哈希之类的信息。
该系统独特之处在于它是去中心化的。这意味着区块链将分配和去中心化的权力从中央机构转移了出去。它通过将流程分配给整个链上的众多机构来实现。
有一些工具可以使区块链在内部数据中心服务器上发生。最受欢迎的工具之一是Hyperledger Fabric。而且由于Hyperledger Fabric是开源的,因此可以将其免费安装在本地服务器上。这样,您的.NET开发公司可以创建自定义解决方案以与您的区块链系统一起使用。
我想向您介绍在Ubuntu Server 18.04上安装Hyperledger Fabric的一个示例。这个特定的示例来自InstaMed创新实验室,重点关注提供商,付款人和患者之间的医疗保健付款。
- 您需要什么
- 更新/升级Ubuntu
- 安装必要的依赖项
- 创建一个新用户
- 安装Node和npm
- 安装Hyperledger Fabric
- 克隆Instamed回购
- 运行模拟数据和服务器
- 安装和配置拜占庭浏览器
- 结论– Ubuntu上的区块链
您需要什么
完成这项工作所需的唯一条件是:
- Ubuntu服务器的运行实例。
- 具有sudo特权的用户。
- 大量的时间。
此安装确实需要一些时间,因此请给自己几个小时来完成安装。话虽如此,让我们安装。
更新/升级Ubuntu
您要做的第一件事就是更新和升级Ubuntu。请注意,内核可能会在此过程中升级。如果发生这种情况,您需要重新启动服务器(以便升级生效)。因此,请确保在可行的重新引导时运行升级。
要更新和升级Ubuntu,请登录并(在终端窗口中)发出以下命令:
sudo apt-get更新
sudo apt-get升级-y
升级完成后,重新引导(如有必要)并继续。
安装必要的依赖项
必须做的第一件事是安装一些依赖项。此安装将需要Curl,Docker,Docker-compose,Golang和Python。要安装这些依赖项,请发出命令:
须藤apt-get install curl git docker.io docker-compose golang python -y
安装了这些依赖项后,使用以下命令启动并启用Docker引擎:
sudo systemctl启动docker
sudo systemctl启用docker
创建一个新用户
我们将创建一个名为blockchain的用户,该用户将用于安装下一部分并运行安装。要创建此用户,请发出命令:
sudo useradd -m -d / home / blockchain区块链
您必须将新用户添加到docker组,否则,如果没有sudo,它将无法运行docker命令(这是一个安全问题)。要添加用户,请发出命令:
sudo usermod -aG docker区块链
安装Node和npm
接下来,我们需要安装Node和npm。但是,我们需要以区块链用户的身份安装这两部分难题。为此,首先使用以下命令更改为区块链用户:
sudo su区块链
切换到用户目录,并使用以下两个命令调用bash:
光盘
重击
使用以下命令下载并安装必要的软件:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
bash install_nvm.sh
来源〜/ .profile
nvm安装8.11.4
这些命令完成后,使用两个退出命令退出区块链用户,如下所示:
出口
出口
安装Hyperledger Fabric
接下来,我们将安装Hyperledger Fabric。为此,请下载安装文件并运行它,这两个操作都可以通过单个命令完成:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.4.4
完成后,使用以下命令以区块链用户身份重新登录:
sudo su区块链
光盘
重击
克隆Instamed回购
现在,我们将从Instamed克隆一个Git存储库,然后安装该项目。首先使用以下命令克隆存储库:
git clone https://github.com/instamed/healthcare-payments-blockchain.git
使用以下命令切换到该新克隆的目录:
CD医疗保健支付区块链
使用npm,使用以下命令安装项目:
npm安装
上面的命令将需要一些时间才能运行。完成后,使用以下命令启动项目:
npm开始
运行模拟数据和服务器
接下来,我们将样本数据插入到项目中(这是前端演示应用程序所必需的)。这是需要花费大量时间的另一步骤。为此,运行命令:
npm运行模拟数据
一旦收到bash提示,请使用以下命令启动服务器:
npm运行服务器:启动
安装和配置拜占庭浏览器
现在,我们需要添加一个后端服务和一个前端网站。这是由拜占庭浏览器处理的。您需要使用第二个会话(使用SSH或虚拟终端)登录到托管服务器。获得第二个会话的访问权限后,使用以下命令更改为区块链用户:
sudo su区块链
光盘
重击
使用以下命令下载并安装拜占庭浏览器:
git clone https://github.com/worldsibu/byzantine-browser.git
cd拜占庭浏览器
npm安装
cd ui
npm安装
npm运行构建
光盘
使用以下命令从hyperledger-fabric-network目录中复制必要的密钥:
cp $HOME / hyperledger-fabric-network / .hfc-org1 / *〜/ byzantine-browser / hfc-key-store /
使用以下命令打开“拜占庭浏览器”配置文件:
Nano拜占庭浏览器/.env
在该文件中,粘贴以下内容:
USERID =用户1
NETWORK_URL = grpc:// localhost:7051
EVENT_URL = grpc:// localhost:7052
使用以下命令运行拜占庭服务器:
./runApiServer.sh
最后,打开Web浏览器并将其指向http:// SERVER_IP:8080(其中SERVER_IP是托管服务器的IP地址)。您将看到一个Start Demo按钮(图1)。
图1
区块链演示随时可以体验。
单击开始演示,然后开始使用新安装的区块链工具。
结论– Ubuntu上的区块链
这是查看仅使用一台Ubuntu服务器即可如何安装和使用区块链实例的好方法。启动并运行它,或者让您的.NET开发人员深入研究代码,看看可以采取什么措施来帮助您的企业进行此演示工作。