하이퍼레져란 무엇인가!?(3. Hyperledger Composer 실습)

in blockcahin •  6 years ago  (edited)

안녕하세요!!

2019년 새해가 밝았네요!! 모두들 새해복 많이 받으셨으면 좋겠습니다! ㅎㅎ

오늘은 하이퍼레져 컴포저에 대해서 간단한 설명과 실습을 진행할 예정입니다!

Hyperledger Composer 이란!?

블록체인 네트워크의 비지니스 모델을 쉽게 정의하고 만들수 있도록 IBM에서 제공하는 툴(?) 프레임워크(?)
같은 느낌으로 생각하시면 이해하기 쉬우실거예요!

하이퍼레져 컴포저로 비지니스 네트워크 모델을 정의하고, 여기서 정의한 모델을 패브릭에 적용시키는 방법으로

하이퍼레져 블록체인을 구축하신다면 굉장히 편하고, 시간이 단축된답니다.

컴포저없이 패브릭에서 비지니스 모델을 구축한다고 가정하였을때,파일의 경로부터 모든 코드를 하나하나 다 수정해야하고.. 여간 불편한게 아니죠

그래서 누구나 쉽게 구축할수있도록 IBM에서 제공해주고 있답니다!

저희가 실습할 내용은 https://hyperledger.github.io/composer/latest/tutorials/tutorials.html 에 나와있는 튜토리얼을 토대로 실습을 할예정이구, 마지막에는 직접 프론트엔드 화면을 구축하고 적용시켜 보는것 까지 할거예요!

기본 설정을 튜토리얼을 따라하지만, 프론트엔드 즉 클라이언트쪽 화면은 저희가 직접 생각해가며 만들고 적용 시킬예정이니, 잘따라와 주셨으면 합니다.

기본적으로 맥이나 리눅스를 쓰시는분들은 Hyperledger Composer을 그냥 설치해서 사용하면 되지만,
저처럼 윈도우를 쓰시는 분들은 따로 리눅스환경을 만들어야해요!

초기 세팅환경 구축을 위해 설치해야할 파일이 조금 있답니다!

이제부터 같이 환경을 만들어나가요!


오라클 버츄얼 박스

https://www.virtualbox.org/wiki/Downloads

위에 링크에서 윈도우환경으로 설치해주시면 되겠습니다!

리눅스 우분투 16.04 버전


저희는 모두 리눅스 초보자기 때문에 desktop모드로 다운받을게요!
http://releases.ubuntu.com/16.04/

이 우분투파일은 버츄얼 박스에 올려서 설치할거예요!

자 버츄얼박스를 실행해주시고, 새로만들기 버튼 눌러주세요!

하이퍼레져를 구축하기위한 최소사양이 4기가여서 넉넉하게 5기가로 잡아주세요

그리고 기본값으로 다음 다음 다음 계속 눌러주시다가, 용량을 20기가정도로 잡아주세요!
기본값으로 10기가있는대로 사용하면 용량이 부족하더라구요 그래서 미리 넉넉하게 잡아줄게요!

그리고 만들기! 누르고 시작버튼을 눌러주세요

실행이되면 가상 디스크를 넣으라고 하는데요! 이때 아까 다운받은 우분투16.04 desktop버전을
넣어주시면 된답니다

저희는 한국사람이니까.. 한국어로 언어를 선택하죠! 그리고 설치를 눌러주세요

설치중 업데이트 하겠다 체크해주시구요!

그리고 다음다음 설치설치 계속계속 눌러주시면 됩니다

이름과 암호는 편하신걸로 지정해주시구요

그리고 설치를 진행해주시면 된답니다 !

드디어 설치가 완료 되었네요! 로그인하시고 터미널창을 열어주세요!

앞으로 설치할 모든 파일은 root권한이 아닌 사용자권한으로 설치할거예요!

sudo를 사용해 설치를 할지언정, 절대로 root 권한으로 접속하시면 안됩니다!

먼저 curl을 설치해주세요!
curl은 서버와 통신을 할수있게 해주는 툴이라고 생각하시면되요!

그래서 저희는 curl설치후, curl을 통해 hyperledger 서버에 접속해서 제공하는 파일을 다운받을 거랍니다!

- sudo apt-get install curl

제가 앞으로 설치할 내용들은 모두 Hyperledger 공식 홈페이지 튜토리얼을 따라한거입니다!
https://hyperledger.github.io/composer/latest/installing/installing-prereqs

이 튜도리얼에서는 클라이언트화면구축까지는 다루지 않아서 저는 그부분까지 다룰 예정이니 참고부탁드릴게요!

자 다음으로 curl을 통해서 hyperledger서버에서 prereqs-ubuntu.sh 라는 파일을 가져와 설치할거예요!

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

chmod u+x prereqs-ubuntu.sh

위에부분을 커맨드에 입력해주세요!

이 prereqs-ubuntu.sh에는 hyperledger composer를 사용하기위해 필요한 설치파일및 최적화된 버전에 대해서 간단하게 설치할수있도록 정의된 파일이예요

./prereqs-ubuntu.sh
마찬가지로 이부분도 커맨드에 입력!

로 설치해주세요! 앞으로 기본 환경세팅 관련해서 설치해야할게 많아요 ㅠ 인내의 시간입니다.

이번 시간은 설치까지만 다루고 다음시간부터 직접 테스트를 진행해볼게요!

자 prereqs-ubuntu파일에 정의된 내용이 모두 설치가 끝났다면 확인해보죠!

- sudo docker version
- git --version
- python --version
- node -v
- npm -v

노드랑 npm이 설치가 안되있다고 나오네요 전... 하지만 재부팅을 하고나면 설치가 되어있기때문에
저희는 재부팅후 다시 확인하도록 할게요!

재부팅하는김에 스냅샷 하나찍고가시죠!

버츄얼박스의 스냅샷 기능은 윈도우에서의 복원 기능이랑 같은거라고 보시면될거같아요

다시 그때로 돌아가는 바로 그기능!

스냅샷을 잘찍고 다시 우분투를 실행한후 node,npm을 확인하면!

정상적으로 설치가 완료되었습니다!

마지막으로 vscode까지 설치를 한후 오늘은 마무리 지을게요!
vscode 홈페이지에서 리눅스전용으로 다운받으시면 됩니다

리눅스 전용으로 .deb파일과 .rpm 파일이있는데 저희는 우분투를 사용하기때문에

.deb로 설치를 해주세요!

정상적으로 설치되고 실행까지 되는 모습입니다 ㅎㅎ

오늘은 여기서 마무리짓고 다음시간에는 hyperledger사용을위한 설치+간단실습을 진행해보도록 할게요!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!