[HyperLedger Fabric 개발하기] 1. 하이퍼레저 패브릭 환경세팅

in #kr7 years ago (edited)

안녕하세요!
스팀잇 뉴비입니다. 처음 글을 써보네욯

항상 블로그를 운영하기 위해 이것 저것 다 해보았는데...
며칠하다 말고, 며칠하다 말고가 계속 반복되면서 많은 자괴감을 느끼곤 했습니다.

하지만! 이번에는 스팀잇을 통해 강제성을 부여받고자 ㅎㅎ 제가 공부한 내용을 올려보도록 하겠습니다. 정리도 하고, 다른사람에게 공유도 하면서 더욱 더 시너지 효과를 냈으면 좋겠습니다.

이번 내용은 하이퍼레져 교육을 다녀와서 배운거에 대해 정리를 해보려고 합니다.

전반적인 내용은 한양대 하석재 교수님의 강의를 바탕으로 글을 정리합니다

제 글을 읽으시다가 부족한점이나 더 알아봤으면 하는 내용 혹은 여러가지 정보를 공유해주시거나 댓글로 남겨주시면 정말 감사하도록 하겠습니다 ^^


먼저 처음으로 하이퍼레저에 대해서 알아보도록 하겠습니다.!

지금은 개발에 대한 내용을 먼저 쓰고, 나머지는 추가로 살을 붙여나가는 식으로 하겠습니다.!!


logo_hl_new.png

1. HyperLedger Fabric V1.1.0 환경설정

1-1. Ubuntu 설치하기!

필요 프로그램

  *  Virtual Box
  *  Vagrant

HyperLedger Fabric을 설치하기 위해서 구축해나가야 하는 시스템은 다음과 같습니다.

윈도우 -> 버츄얼박스 -> 우분투 --> 도커 --> 하이퍼레져 패브릭

그러기 위해 먼저 버추얼박스를 다운하고, 그 위에 우분투를 설치해보도록 하겠습니다.

설치 한 뒤, Vagrant를 이용해 개발환경 관리를 편하게 하도록 하겠습니다.

*** vagrant와 virtual box를 모두 까셨으면 사전작업이 필요합니다.
제어판 - 프로그램 추가 제거 메뉴에 윈도우 기능 켜기/끄기 에서
Hyper-V를 체크 후 다시 삭제를 해주셔야 Hyper-V와 충돌을 피할 수 있습니다.

그런 다음 CMD창을 켜시고, Vagrant를 이용해 ubuntu를 다운받도록 하겠습니다.

vagrant init ubuntu/xenial64

위의 명령어를 치면, vagagntfile이 생성된것을 확인할 수 있습니다.

그럼 그 vagrantfile을 실행시키도록 하겠습니다.

vagrant up

우분투를 설치하기 위해 20분 정도가 소요되는것을 확인할수가 있는데요,
그뒤 ssh를 이용하여 우분투에 접속해보도록 하겠습니다

vagrant ssh

)

다음과 같이 우분투에 접속이되는것을 확인할수가 있습니다!


1-2. 우분투 위에 각종 필요 프로그램 설치하기

필요 응용프로그램

+ curl
+ docker (17.03이상)
+ docker-compose (1.14 이상)
+ go (langauge) (1.9이상)
+ python (2.7)
+ git
+ nodejs 
+ n
+ npm (5.6.0 이상)

위의 프로그램을 모두 깔아야 패브릭의 기본 환경설정이 완료됩니다.

정말 많죠? 차례대로 설치하면서, 오류가 나면 검색해가면서 깔아야되는 불편함이 존해합니다.

sudo apt -y update
sudo apt install -y curl
sudo apt install -y docker.io
sudo apt install -y docker-compose
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:gophers/archive
sudo apt update -y
sudo apt install -y golang-1.9-go
sudo apt install -y python
sudo apt install -y git
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt update
sudo apt install -y nodejs
sudo npm install -g n
sudo n 8.11.1
sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/node
sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/nodejs
sudo npm install -g npm
sudo npm install --global grpc --unsafe
export GOPATH=/home/vagrant/go
export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH
mkdir /home/vagrant/go

위와 같은 과정을 모두 거치게 되면, 필요한 환경들이 되어있을겁니다.
마지막으로 환경변수 설정을 위해

vi ./.bashrc
마지막 줄에
export GOPATH=/home/vagrant/go
export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH

모두 다 잘 만들어졌는지 확인해볼까요?

1. ubuntu 버전확인 (16.04)

cat /etc/issue
이미지 3.png

2. docker-compose 버전확인 (1.14 이상)

docker-compose version
이미지 4.png

3. Go 버전확인 (1.9이상)

go version
이미지 5.png

4. python 버전확인 (2.7이상 3미만)

python --version
이미지 6.png

5. node.js 버전확인

nodejs -v
이미지 7.png

6. npm 버전확인 ( 5.6.0 이상)

npm -v
이미지 8.png


위와같은 과정을 거치면 일단 HyperLedger를 설치하기 위한 기본과정은 모두 완료하였습니다!

다음은 이제 하이퍼레져 예제를 다운받고, 직접 빌드해보는 과정을 거치도록 해보겠습니다.

스팀이 운영이 처음이라 미숙하거나 이해안가는 내용이 있으실지 답변으로 남겨주시면 감사하겠습니다.
모두 열공하세요!!

Sort:  

@cillic, let me be the first to welcome you to Steemit! Congratulations on making your first post! I gave you a $.02 vote! Would you be so kind as to follow me back in return?

이번에 hyperledger fabric 소규모 프로젝트를 맞게 되었는데 참고가 많이 되었습니다~ 어려운 내용없이 정리해주셔서 감사합니다!!

hyperledger fabric으로 논문을 써보려고 하는 학부생입니다. 덕분에 이해하기 쉽게 알아갑니다. 감사합니다~