概要
AWS EC2 (Amazon Linux AMI) にHyperledger Irohaの環境構築を行う
環境
- AWS EC2 (Amazon Linux AMI)
- Git
Docs
Hyperledger Irohaドキュメンテーション
https://iroha.readthedocs.io/ja/latest/index.html
環境構築手順
Docker インストール & 起動
# インストール
$ sudo yum install -y docker
# 起動
$ sudo service docker start
# dockerグループにec2-userを追加
$ sudo usermod -a -G docker ec2-user
$ cat /etc/group | grep docker
# 一度リモートからログアウトして、再度ログイン
$ exit
# dockerが追加されていることを確認
$ docker info | grep docker
Docker Compose インストール
# docker-compose インストール
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 権限設定
$ sudo chmod +x /usr/local/bin/docker-compose
Docker 操作
# Docker ネットワークを作成
$ docker network create iroha-network
# PostgreSQLのコンテナを起動
$ docker run --name some-postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=mysecretpassword \
-p 500:500 \
--network=iroha-network \
-d postgres:9.5
# Blockstoreを作成
$ docker volume create blockstore
# 設定ファイルの準備
$ git clone -b develop https://github.com/hyperledger/iroha --depth=1
# Irohaコンテナを起動 & ログイン
$ docker run -it --name iroha \
-p 50051:50051 \
-v $(pwd)/iroha/example:/opt/iroha_data \
-v blockstore:/tmp/block_store \
--network=iroha-network \
--entrypoint=/bin/bash \
hyperledger/iroha:develop
Iroha 起動(コンテナ内で操作)
# Irohaデーモン(バックグラウンドで動作するプロセス)起動
$ irohad --config config.docker --genesis_block genesis.block --keypair_name node0
これでIrohaが起動されます。