Blockchain (Hyperledger Fabric)/초기 설정

Hyperledger Fabric 설치

김야키 2018. 12. 24. 20:46

Hyperledger Fabric 설치


Reference Site : https://hyperledger.github.io/composer/v0.19/installing/installing-prereqs

※아래 내용은 참조 사이트에 있는 내용을 이용하여 적은 내용 입니다.

  • 개발도구를 설치하기 위한 전제조건:
    • - OS: Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit), or Mac OS 10.12
    • - Docker Engine: Version 17.03 or higher
    • - Docker-Compose: Version 1.8 or higher
    • - Node: 8.9 or higher (note version 9 is not supported)
    • - npm: v5.x
    • - git: 2.9.x or higher
    • - Python: 2.7.x
    • - 편한 코드 편집을 위한 VSCode 설치.
  • 리눅스를 사용하여 Hyperledger Composer 설치할 때 다음의 경우는 피해야 함:
    • - root가 아닌 일반 사용자로 로그인 해야 함
    • - su 커멘드를 사용하지 말아야 함
    • - 필수 구성요소 설치 시 curl을 사용하고 sudo를 이용하여 압축을 해재
    • - prereqs-ubuntu.sh 를 실행할 때 일반 사용자로 실행 해야 함. 일부 작업은 루트로 실행해야 함
    • - npm과 sudo 또는 su를 root로 사용하지 말아야 함
    • - node를 root로 설치하는것은 피해야 함


필수 구성 요소 설치

1. curl 설치

- 대부분의 Composer설치는 curl으로 설치를 한다.

curl 설치 (sudo 권한이 필요할 수 있음)

apt install curl


2. Hyperledger Composer 필수 구성요소 설치

- 필수 구성요소 설치를 위한 prereqs-ubuntu.sh를 설치

- 터미널에 아래 명령어 입력

curl을 이용하여 필수 구성요소가 포함된 prereqs-ubuntu.sh 설치

curl -O https://hyperledger.github.io/composer/v0.19/prereqs-ubuntu.sh


chmod u+x prereqs-ubuntu.sh

 sudo를 이용하여 아래 스크립트 실행

./prereqs-ubuntu.sh


구성 요소 설치


1. CLI 도구 설치 (설치 시 su 혹은 sudo를 사용하지 말고 npm 명령어를 사용 해야 함)

  1. 필수 CLI 도구:

    npm install -g composer-cli@0.19

  2. 비즈니스 네트워크를 RESTful API로 공개하는 시스템에서 REST 서버를 실행하는 유틸리티:

    npm install -g composer-rest-server@0.19

  3. 애블리케이션 자산을 생성하기 위한 편리항 유틸리티:

    npm install -g generator-hyperledger-composer@0.19

  4. Yeoman은  generator-hyperledger-composer를 사용하는 어플리케이션을 생성하기 위한 도구:

    npm install -g yo



2. Playground 설치

간단한 편집 및 테스트를 위한 브라우저 앱:

npm install -g composer-playground@0.19



3. Visual Code 설치


sudo sh -c 'curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg'


sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'


sudo apt-get update


sudo apt-get install code



4. Hyperledger Fabric 설치

이 단계에서는 비즈니스 네트워크를 배포 할 로컬 Hyperledger Fabric Runtime을 제공 함

  1. 원하는 디렉토리(예: ~/fabric-dev-servers)에 Hyperledger Fabric을 설치할 수 있는 도구가 들어있는 .tar.gz파일을 설치

    mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz tar -xvf fabric-dev-servers.tar.gz

  2. 다운로드 하여 추출한 스크림트로 Hyperledger Fabric v1.1 runtime 다운로드

    cd ~/fabric-dev-servers export FABRIC_VERSION=hlfv11 ./downloadFabric.sh

  • ./downloadFabric.sh 과정에서 'connect: permission denied'라는 에러가 출력된다.

  • 해결) su username 입력 후 password를 입력하여 임시 권한을 부여한 뒤에 다시 ./downloadFabric.sh를 입력하면 설치가 된다.

5. 결과

- "Status: Downloaded newer image for hyperledger/fabric-couchdb:0.4.10"

- 위의 문구가 출력되면 설치 완료

'Blockchain (Hyperledger Fabric) > 초기 설정' 카테고리의 다른 글

개발 환경  (0) 2018.12.24