[Hyperledger] CentOS에서 Fabric 환경 구축하기

Hyperledger Fabric 개발 환경 구축(CentOS ver.)

이제 간신히 우분투랑 좀 친해지나 했더니 이번엔 CentOS다. 어색해서 쓰기 힘들 줄 알았는데 생각보다 쓰기 쉬움! 오히려 vncserver 해상도가 더 예쁘게 맞춰져서 마음에 든다.

아무튼, 우분투랑 설치 과정이 아주 살짝(이라고 하지만 시행착오는 똑같았음) 다르기 때문에 이 포스트를 적게 되었다. 이걸 보는 사람들은 나와 같은 시간적 손해가 없기를! 이 포스트 하나로 fabric 설치를 완벽하게 할 수 있다면 그걸로 목표 달성이다. 삽질의 완성판. ㅠㅠ


wget 설치

1
sudo yum install wget

git 설치

1
sudo yum install git

필수 개발 툴 설치

1
sudo yum group install "Development Tools"

기타 개발 도구 설치

1
sudo yum install libtool-ltdl-devel

GO 언어 설치

패키지를 다운로드한다. 2018.08.01 기준 최신 버전은 1.10.3이다. 최신 버전 확인은 공식 홈페이지에서 할 수 있다.

1
wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

압축을 푼다.

1
tar xvzf go1.10.3.linux-amd64.tar.gz

.bashrc 파일의 마지막에 다음을 추가한 후 저장한다. sudo vi .bashrc 명령으로 파일을 수정할 수 있다.

.bashrc
1
2
3
export GOROOT=$HOME/go
export GOPATH=$HOME/git
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

수정된 .bashrc 파일을 반영한다.

1
source .bashrc

go 버전을 확인해 본다.

1
go version

nvm 설치

nvm 공식 사이트 를 참고했다.

1
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

.bash_profile에 반영하자.

1
source .bash_profile

node 설치(npm 자동으로 설치됨)

fabric 실습하기 위해선 적당한 버전(!)을 선택해야 한다. 절대로 v10은 사용하지 마세요. 에러 장난 X!

1
2
3
4
# nodejs v9.4.0 설치
nvm install v9.4.0
# v9.4.0을 사용한다는 의미. 다른 버전으로 바꾸는 것도 가능.
nvm use v9.4.0

.bash_profile에 반영!

1
source .bash_profile

docker 설치

docker 설치 스크립트를 다운로드하자.

1
curl -fsSL get.docker.com -o get-docker.sh

다운로드한 스크립트를 실행하자.

1
sudo sh get-docker.sh

sudo 명령 없이 docker 명령이 가능하도록 권한 설정을 해야 한다. (안 하면 매번 sudo 붙여야 함.) 단, 이 명령어는 재로그인 후에야 적용된다. terminal을 껐다 켜 주거나 logout -> login 과정을 거치자!

1
sudo usermod -aG docker [계정명]

docker service(demon)을 실행해 본다.

1
sudo systemctl start docker.service

설치가 제대로 되었는지 확인하기 위해 image를 출력해 본다.

1
docker images

Docker Compose 설치

주의: 버전에 따라 링크 url이 바뀝니다. 최신 버전 설치는 이 링크를 참고해 주세요.

1
2
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

다음 명령어로 버전 확인이 가능하다.

1
docker-compose --version

업그레이드와 삭제 과정은 소제목 링크를 확인하면 된다.


Hyperledger Fabric Sample 다운로드

샘플 코드는 원하는 디렉토리에 받으면 되는데, 나는 홈 디렉토리에서 다음의 명령어를 실행했다.

1
2
# fabric-samples 다운로드
git clone -b master https://github.com/hyperledger/fabric-samples.git

jq 설치(balance-transfer 실습에 필요)

메뉴얼 보고 따라했다가 실패한 거 이렇게 간단히 끝남. Oniguruma was not found., checking for oniguruma.h... not found, checking for oniguruma.h... no, syntax error near unexpected token, disable-shared' LT_INIT 문제로 jq 설치 실패한 사람들 다 여기 여기 모여라!!!

이 링크 를 참고하여 작성했고, 이렇게나마 감사의 인사 올립니다. 영어로 검색하다 이틀 버렸어요. 한국어 짱이내… ^^…

1
2
3
4
5
6
7
8
cd /usr/local/bin/
sudo wget http://stedolan.github.io/jq/download/linux64/jq
# 퍼미션 조정
sudo chmod a+x jq
# 퍼미션 확인
ll jq
# 테스트
jq

추가 기능 설치


끝으로

OS를 몇 번을 깔고 지웠는지 모르겠다. ^^ 덕분에 윈도우도 날리고 아주 신나~? 이제부터는 내가 만든 내 도큐먼트 보고 설치할 일 생길 때마다 챡챡 깔아야지!!! 설치만 오조 오억 년이야… 너무 힘든 시간이었다… 시작이 반인 게 확실하다…


Share