[Hyperledger] 개발 환경 구축하기(설치)

Hyperledger 개발 환경 구축

이 글은 우분투를 사용한다는 가정 하에 작성되었다. 개발 환경 구축은 공식 사이트를 참고했다.


0. 개발 전제 조건

Hyperledger Composer과 Hyperledger 패브릭을 실행하려면 최소 4GB의 메모리가 필요하다.

필수 개발 도구를 설치하기 위한 전제 조건은 다음과 같다.

  • OS: Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit) 또는 Mac OS 10.12
  • Docker Engine: 버전 17.03 이상
  • Docker-Compose: 버전 1.8 이상
  • Node: 8.9 이상 (버전 9는 지원되지 않음)
  • npm: v5.x
  • git: 2.9.x 이상
  • Python: 2.7.x

1. 필수 구성 요소 설치

절대 루트에 설치하지 말 것. su, sudo 명령어 사용하지 말 것. 일반 사용자로 로그인하여 설치해야 한다고 한다. 그래서 hyper라는 이름의 계정을 만들어 주었다.


우분투 계정 만들기

1
adduser hyper

새로 만든 계정에 sudo 권한 부여

hyper is not in the sudoers file. This incident will be reported. 에러를 해결하기 위한 방법이다. 계정에 sudo 권한이 등록되어 있지 않아 나타나는 에러이기 때문.

1
sudo visudo

다음의 내용을 추가한다.

1
2
3
4
5
6
7
8
....

# User privilege specification

root ALL=(ALL:ALL) ALL
# 여기에 아래와 같이 추가하면 된다.
hyper ALL=(ALL:ALL) ALL
....

^는 컨트롤 키를 의미. ctrl+C 누르면 닫힘.


필수 구성 요소 다운로드 및 설치

1
2
3
curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh
./prereqs-ubuntu.sh

2. 개발 환경 설치

CLI 도구 설치

필수 요소인 composer-cli와, generator-hyperledger-composer, composer-rest-server그리고 Yeoman, generator-hyperledger-composer를 설치해 보자. 필수 요소가 아닌 것까지 설치하는 이유는, 튜토리얼에서 사용하기 때문이기도 하지만 실제 개발에서 유용하게 사용되기 때문이다.

1
2
3
4
5
6
7
# 필수 요소 설치
npm install -g composer-cli
# 나머지 유용한 도구 설치
npm install -g composer-rest-server
npm install -g generator-hyperledger-composer
# generator-hyperledger-composer를 이용하기 위한 Yeoman 설치
npm install -g yo

Playground 설치

1
npm install -g composer-playground

IDE 설정

역시 IDE는 짱짱맨이다. VS Code를 이용해서 편집하면 을매나 편하게요? VS Code를 다운로드한 후 설치하고, 확장 프로그램에서 Hyperledger Composer를 추가 설치하면 간단하게 끝난다.


Hyperledger Fabric 설치

원하는 디렉토리에 fabric 설치 파일을 다운로드한다.

1
2
3
mkdir ~/fabric-tools && cd ~/fabric-tools
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

폴더 안에 있는 스크립트로 fabric을 설치한다.

1
2
cd ~/fabric-tools
./downloadFabric.sh

3. 개발 환경 제어

Hyperledger Fabric 시작

새 런타임을 시작할 때에는 시작 스크립트를 실행하고, PeerAdminCard를 생성해야 한다.

1
2
3
4
5
cd ~/fabric-tools
# 시작 스크립트
./startFabric.sh
# PeerAdminCard 생성
./createPeerAdminCard.sh

Hyperledger Fabric 중지

개발 세션이 끝나면 Fabric을 중지시키고, 해체 스크립트를 실행해야 한다.

1
2
3
4
# Fabric 중지
~/fabric-tools/stopFabric.sh
# 해체
~/fabric-tools/teardownFabric.sh

다음 런타임을 실행할 때에는 시작 스크립트 실행 후 PeerAdminCard를 다시 생성해 주어야 한다.


이전 설정 파괴하기

이전의 모든 docker 컨테이너는 다음의 명령어로 제거할 수 있다. 에러가 나면 일단 지우고 봤음.

1
2
3
docker kill $(docker ps -q)
docker rm $(docker ps -aq)
docker rmi $(docker images dev-* -q)

Share