Ubuntu16.04を例としたHyperledger Fabric環境構成
注: 侵害がある場合は、作者に連絡して削除してください。転載する場合は出典を明記してください。このチュートリアルを使用する際には、git、curl、python などのツールがインストールされているかどうかを事前に確認してください。どのツールを使用すればよいかわからない場合は、インストール プロセス中のエラー メッセージに従ってツールをインストールできます。
Linux での Hyperledger Fabric 環境の構築は、主に次の手順に分かれます。
1. Linux仮想マシンまたは物理マシンをインストールします。
仮想マシンのインストール方法についてはここでは説明しませんので、必要に応じてVmWare UbuntuやVmWare Centosなどのキーワードで検索することをお勧めします。(どの仮想マシンでも問題ないことに注意してください)
2.ドッカーをインストールする
リンクhttps://www.runoob.com/docker/ubuntu-docker-install.htmlを参照してください。
次のコマンドを直接使用して直接インストールします。このコマンドはディレクトリを区別しません。
$ sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
3. docker-compose をインストールする
リンクhttps://docs.docker.com/compose/install/を参照してください。
以下のコマンドではディレクトリを指定しているため、任意のディレクトリにコマンドを入力できます。以下の現在の docker-compose バージョンは 1.29.2 です。他のバージョンについては、上記のリンクを参照してください。
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4. goをインストールする
リンクhttps://www.runoob.com/go/go-environment.htmlを参照してください。
(1) https://golang.google.cn/dl/から Linux インストール パッケージをダウンロードし、ftp ツールを通じてインストール パッケージを Linux システムにアップロードするか、Linux 組み込みブラウザを通じて直接ダウンロードします。
(2) ダウンロードしたバイナリ ファイルを /usr/local ディレクトリに解凍します。
tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
(3) /usr/local/go/bin ディレクトリを PATH 環境変数に追加します。
一時的に効果的な方法:
export PATH=$PATH:/usr/local/go/bin
永続的な方法:
~/.bash_profile または /etc/profile を編集し (ubuntu が /etc/profile を変更するなど、システムによってファイルの変更方法が異なります)、次のコマンドをファイルの末尾に追加します。
export PATH=$PATH:/usr/local/go/bin
~/.bash_profile または /etc/profile に追加した後、それを実行する必要があります (ubuntu が /etc/profile を変更するなど、システムによって変更されるファイルは異なります)。
source ~/.bash_profile
また
source /etc/profile
5. ファブリック/ファブリック-CA 関連の Docker イメージをダウンロードします (ステップ 9 に直接ジャンプできます)。
ARCH=x86_64
IMAGE_TAG=2.4.2
CA_VERSION=1.5.2
BASE_IMAGE_VERSION=2.4.2
# pull images
docker pull hyperledger/fabric-peer:$IMAGE_TAG \
&& docker pull hyperledger/fabric-orderer:$IMAGE_TAG \
&& docker pull hyperledger/fabric-ca:$CA_VERSION \
&& docker pull hyperledger/fabric-tools:$IMAGE_TAG \
&& docker pull hyperledger/fabric-ccenv:$IMAGE_TAG \
&& docker pull hyperledger/fabric-baseos:$BASE_IMAGE_VERSION
# add fabric-peer fabric-orderer fabric-ca fabric-tools
docker tag hyperledger/fabric-peer:$IMAGE_TAG hyperledger/fabric-peer \
docker tag hyperledger/fabric-orderer:$IMAGE_TAG hyperledger/fabric-orderer \
docker tag hyperledger/fabric-ca:$CA_VERSION hyperledger/fabric-ca \
docker tag hyperledger/fabric-tools:$IMAGE_TAG hyperledger/fabric-tools
6. ファブリックサンプルをダウンロードします (ステップ 9 に直接ジャンプできます)
ダウンロードリンク: https://github.com/hyperledger/fabric-samples/
7. ファブリック リリース パッケージをダウンロードし、解凍後、bin/config をファブリック サンプル フォルダーに置きます。
ダウンロードリンク: https://github.com/hyperledger/fabric/releases
8. Fabric-ca リリース パッケージをダウンロードします。このパッケージには、bin フォルダーに Fabric-ca-client と Fabric-ca-server が含まれています。これは、手順 7 で bin フォルダーにコピーする必要があります。
ダウンロードリンク: https://github.com/hyperledger/fabric-ca/releases
最終的なディレクトリ構造と特定のファイル
9. ステップ 5 ~ 8 は、スクリプトを通じて直接実行できます。
公式スクリプトとコマンドを使用して直接インストール可能
(1) FabricおよびFabric CAのバージョンを指定可能
フォーマット
curl -sSL https://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version>
例: Fabric v2.2.5とFabric CA v1.5.2を指定します。
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.5 1.5.2
上記のリンクが利用できない場合は、次のリンクを使用できます (https://bit.ly/2ysbOFE は https://raw.githubusercontent.com/hyperledger/fabric/release-2.2/scripts/bootstrap.sh に置き換えられます) )
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/release-2.2/scripts/bootstrap.sh| bash -s -- 2.2.5 1.5.2
バージョンを指定しない場合は、次のコマンドを使用して最新バージョンをインストールできます。
curl -sSL https://bit.ly/2ysbOFE | bash -s
リンクが機能しない場合は、http://bit.ly/2ysbOFE を https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh に置き換えてください。
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s
上記 2 つの長いリンクを区別することに注意してください。最初のリンクは指定されたバージョンrelease-2.2で、後者はmasterです。
使用:
「fabric-sample/test-network」と入力し、実行します。
$./network.sh down
$./network.sh up
1.x バージョンのサンプルではfirst-network/byfn.shスクリプトが使用され、2.x バージョンではtest-network/network.shスクリプトが使用されることに注意してください。
参考チュートリアル:
https://www.freesion.com/article/33671040877/
https://learnblockchain.cn/books/enterprise/
https://blog.csdn.net/wxid2798226/article/details/81709837
https://blog.csdn.net/so5418418/article/details/78355868
ファブリック-CA チュートリアル:
http://www.manongjc.com/detail/15-zqgzneucconismy.html
https://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html
一般的なコマンド:
登录服务器:
ssh [email protected] 使用ssh命令以root用户登录ip为192.168.x.x的linux服务器
查看ip地址:
ifconfig
ip addr
目录相关命令:
cd xxxx 进入名字为xxxx的目录
cd ../ 跳转到当前目录的上一层目录
cd ../../ 跳转到当前目录的上两层目录
cd - 跳转到前一次访问的目录
pwd 查看当前所在目录的路径
文件操作:
vim xxx 使用vim命令打开xxx文件
i 进入文件后对文件开启编辑模式
esc键 退出编辑模式
:wq 保存文件并退出
:q 退出
:q! 强制退出
文件权限操作:
chmod a+x xxxx 为文件xxxx添加可执行权限
用户切换:
su 如果当前用户不是超级用户,可使用该命令切换到超级用户
su xxx 切换到名为xxx的用户