본문 바로가기
블록체인

VMware 하이퍼레저 패브릭 v2.2 환경 구축하기

by 맑은청이 2021. 1. 27.
반응형

환경

Ubuntu18.04 LTS 

 

개인적으로 Ubuntu20.x 보다는 18이나 16 LTS 버전을 사용하시는 걸 추천드립니다. 

 

설치

  • Git
  • curl
  • docker
  • docker-compose
  • Go
  • 하이퍼레저 패브릭 v2.2

 

오늘 깔아볼거는 하이퍼레저 패브릭 v2.2고 저도 진행을 여러 번 해보고 포스팅을 작성하는 것이나 아직 블록체인으로 네트워크를 열고 체인코드 설치하는 등의 작업만을 해보았기 때문에 추후 다른 활동에서 오류가 날 수도 있음을 명시드립니다! 저도 그러면 다시 포스팅을 수정하도록 하겠습니다. 그리고 틀린 점이 있을 시에는 언제나 댓글로 남겨주세요. 감사합니다. 그럼 이제 시작해보겠습니다. 

Fabric v2.2 의 test-network 를 여는 것만 작업을 할 것이기 때문에 기본적인 부분들만 다운로드를 할 예정입니다. 

 

하이퍼레저 패브릭 공식문서 참고

hyperledger-fabric.readthedocs.io/en/release-2.2/prereqs.html

 

Prerequisites — hyperledger-fabricdocs master documentation

Docs » Getting Started » Prerequisites Edit on GitHub Prerequisites Before you begin, you should confirm that you have installed all the prerequisites below on the platform where you will be running Hyperledger Fabric. Install Git Download the latest ver

hyperledger-fabric.readthedocs.io

 

 

Git 설치

 

다운로드 페이지

git-scm.com/download/linux

 

Git

Download for Linux and Unix It is easiest to install Git on Linux using the preferred package manager of your Linux distribution. If you prefer to build from source, you can find tarballs on kernel.org. The latest version is 2.30.0. Debian/Ubuntu For the l

git-scm.com

 

apt-get install git

 

Go 설치 (버전 1.14.x 이상)

저는 Go 1.15.7 버전을 설치하도록 하겠습니다. 

직접 다운로드 링크로 가서 다운받을 수도 있지만 저는 wget 을 통해 가져오겠습니다.

golang.org/dl/

 

Downloads - The Go Programming Language

Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information about Go releases

golang.org

cd /usr/local #Go를 설치할 위치 

sudo wget  https://golang.org/dl/go1.15.7.linux-amd64.tar.gz #파일 다운로드

sudo tar -xvf go1.15.7.linux-amd64.tar.gz #압축풀기

 

Go 버전은 저 명령어들에서 숫자 부분만 바꿔주면 됩니다.

 

압축을 해제하면 다음과 같은 디렉토리에 Go를 확인할 수 있습니다.

Go는 환경변수 설정을 해주어야 합니다. 

GOROOT,GOPATH,PATH를 설정해주어야하는데요. 

GOROOT 는 Go 패키지가 설치된 위치입니다. 

GOPATH 는 작업 디렉토리 위치입니다.  

PATH에 명령어의 경로를 입력하지 않으면 명령어를 찾지 못합니다. 

 

Go 패키지가 설치된 곳이 /usr/local/go 이고 작업 디렉토리 위치는 $HOME/workspace 로 잡았습니다. 

 

export GOROOT=/usr/local/go

export GOPATH= $HOME/workspace

echo $GOPATH

echo $GOROOT

 

echo를 했을 때 제대로 된 경로가 나와야 합니다.

마지막으로 GOPATH와 GOROOT의 bin 폴더의 경로를 PATH 에 추가 시켜줍니다. 명령어 실행 파일을 찾는 거니깐 bin 을 찾는 건 당연하겠죠?

 

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin #PATH 에 GOPATH와 GOROOT 추가

echo "PATH=$PATH:$GOROOT/bin:$GOPATH/bin" >> ~/.bashrc

echo "PATH=$PATH:$GOROOT/bin:$GOPATH/bin" >> ~/.bash_profile

 

curl 설치

sudo apt-get install curl

 

Docker 설치

버전 18.03 또는 이상 

저는 20.10.2 최신 버전을 다운 받았습니다. 

 

curl -fsSL https://get.docker.com/ | sudo s

sudo usermod -aG docker $USER //user 계정 추가

sudo reboot

docker -v

 

Docker Compose 설치 

도커 컴포즈는 여러 개의 컨테이너를 정의하고 실행하는 개발자 편의 도구입니다. yaml 파일을 통해서 컨테이너들의 설정 정보를 정의하고 명령어로 간단히 컨테이너를 생성하고 시작할 수 있습니다. 

 

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

 

 

하이퍼레저 패브릭 설치

저희는 v2.2.1 을 설치할거기 때문에 버전 지정을 해줍니다.

 

curl -sSL https://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version> //여기서 버전 설정을 해주면 됩니다.

curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.1 1.4.9 #2.2 쓰실 분은 여기

 

fabric-sample 의 PATH 를 또 추가해주어야합니다. 

 

export PATH=/home/chung/workspace/fabric-samples/bin:$PATH

여러분이 설치한 위치에서 추가해주면 됩니다!

반응형

'블록체인' 카테고리의 다른 글

Chainlink API  (0) 2021.05.23
Chainlink 기초  (0) 2021.05.23
신뢰체인 분석 - 화이트 페이퍼를 통해  (0) 2021.05.10
오라클(Oracle)이란  (0) 2021.05.07
하이퍼레저 패브릭 v2.2 네트워크 구축 및 동작 확인  (1) 2021.01.27