2.hyperleger fabric 필수 파일 및 소프트웨어 목록
3.hyperleger fabric 필수 파일 및 소프트웨어 설치
본 시리즈 에서는 아래와 같은 구성으로 네트워크 구축 실습을 진행합니다.
OS : CentOS 7.3
Ram : 2 GB
Cpu : 1 Core
Disk : 50 GB
hyperleger fabric 네트워크 구축에 필요한 필수 파일, 소프트웨어는 아래와 같습니다.
도커(docker)는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 본 포스트는 도커(docker)를 이용하여 hyperldeger fabric 네트워크를 구축할 예정입니다.
yum 패키지 업데이트
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
docker 패키지 설치
sudo yum install docker-ce docker-ce-cli containerd.io
docker 서비스 실행
sudo systemctl start docker
docker 실행 계정 추가(필수아님)
sudo usermod -aG docker your-user(도커를 운영할 계정)
docker-compose 복수 개의 컨테이너를 실행시키는 도커 애플리케이션이 정의를 하기 위한 툴입니다.
docker-compose 바이너리 파일 다운로드
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
docker-compose 바이너리 파일 실행 권한 추가
sudo chmod +x /usr/local/bin/docker-compose
docker-compose 바이너리 파일 경로 변경
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
golang은 구글에서 정식 발표한 프로그래밍 언어입니다. 본 포스트에서는 체인코드 개발용으로 사용할 예정입니다.
golang 설치 파일 다운로드
wget https://dl.google.com/go/go1.15.linux-amd64.tar.gz
다운로드 받은 설치 파일을 압축 해제
sudo tar -C /usr/local -xvzf go1.15.linux-amd64.tar.gz
작업 폴더 생성 (/home/fabric/go 하위 경로에서 작업)
mkdir -p /home/fabric/go/bin mkdir -p /home/fabric/go/pkg mkdir -p /home/fabric/go/src
환경변수 설정
vi /etc/profile
명령어로 파일을 열고 아래 명령어 작성export PATH=$PATH:/usr/local/go/bin export GOBIN="/home/fabric/go/bin" export GOPATH="/home/fabric/go"
수정 파일 적용
source /etc/profile
현재 fabric 인증서를 발급받을 수 있는 fabric-ca 바이너리는 2.2 버전이 없으므로 1.4.9 버전을 다운로드하고 fabric 바이너리는 2.2버전을 다운로드합니다.
hyperledger fabric 2.2 바이너리 및 샘플 다운로드
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.0 1.4.9
환경변수 설정
vi /etc/profile
명령어로 파일을 열고 아래 명령어 작성export PATH=$PATH:/home/fabric/fabric-samples/bin
수정 파일 적용
source /etc/profile
이로써 hyperleger fabric 구축을 위한 필수 소프트웨어 및 파일 설치가 완료되었습니다.
다음 포스트에서는 fabric-ca 구축 진행 후 인증서 발급을 진행하겠습니다.