이글은 2018년 중순에 작성했던 글을 옮겨온 글입니다. 현재와 많이 다를수 있으니 참고해주시기 바랍니다.
최근 들었던 소식으로는 하이퍼레져 컴포져 개발을 더이상 지원하지 않는다고 했는데 이런게 있구나 하고 참고하셨으면 하는 바램입니다.
-버츄얼박스
오늘은 하이퍼레져 컴포저에 대해서 간단한 설명과 실습을 진행할 예정입니다.
Hyperledger Composer 이란!?
블록체인 네트워크의 비지니스 모델을 쉽게 정의하고 만들수 있도록 패브릭팀에서 제공하는 툴이며 REST방식의 API를 지원하는 모델링 언어입니다
하이퍼레져 컴포저로 비지니스 네트워크 모델을 정의하고, 여기서 정의한 모델을 패브릭에 적용시키는 방법으로 하이퍼레져 블록체인을 구축하신다면 패브릭을 이용해 네트워크를 만드는방법보다 누구든지 손쉽게 이용하실수가 있습니다.
저희가 실습할 내용은 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기가로 잡아주세요
그리고 default속성으로 다음 다음 다음 계속 눌러주시다가, 메모리 크기부분에서 용량을 20기가정도로 설정해주세요.
실행시켜주시고 위에 이미지에 전에 다운받은 우분투16.04 데스크탑 버전을 넣어주시면 됩니다.
설치중 업데이트 하겠다 체크
그리고 다음다음 설치설치 계속계속 눌러주시면 됩니다
이름과 암호는 편하신걸로 지정해주시구요
그리고 그대로 설치를 진행해주시면 됩니다.
서버와 통신을 할수있게 해주는 툴인 curl을 먼저 설치하겠습니다.
- 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
이 prereqs-ubuntu.sh에는 hyperledger composer를 사용하기위해 필요한 설치파일및 최적화된 버전에 대해서 간단하게 설치할수있도록 정의된 파일이예요
- sudo docker version
- git --version
- python --version
- node -v
- npm -v
노드랑 npm이 설치가 안되었다고 나올수도 있는데 재부팅하시면 해결됩니다.
마지막으로 vscode까지 설치를 하기위해 vscode 홈페이지에서 접속해 리눅스전용으로 다운받으시면 됩니다.
리눅스 전용으로 .deb파일과 .rpm 파일이있는데 저희는 우분투를 사용하기때문에 .deb로 설치를 해주세요.
정상적으로 설치되고 실행까지 되는 모습입니다.
오늘은 여기서 마무리짓고 다음시간에는 hyperledger사용을위한 설치+간단실습을 진행해보도록 하겠습니다.
'하이퍼레져' 카테고리의 다른 글
hyperledger composer 튜토리얼 따라하기(2) (0) | 2020.03.08 |
---|---|
hyperledger가 뭐예요? (1) (0) | 2020.03.06 |