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
명령으로 파일을 수정할 수 있다.
1 | export GOROOT=$HOME/go |
수정된 .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 | nodejs 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 | 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 |
다음 명령어로 버전 확인이 가능하다.
1 | docker-compose --version |
업그레이드와 삭제 과정은 소제목 링크를 확인하면 된다.
Hyperledger Fabric Sample 다운로드
샘플 코드는 원하는 디렉토리에 받으면 되는데, 나는 홈 디렉토리에서 다음의 명령어를 실행했다.
1 | fabric-samples 다운로드 |
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 | cd /usr/local/bin/ |
추가 기능 설치
끝으로
OS를 몇 번을 깔고 지웠는지 모르겠다. ^^ 덕분에 윈도우도 날리고 아주 신나~? 이제부터는 내가 만든 내 도큐먼트 보고 설치할 일 생길 때마다 챡챡 깔아야지!!! 설치만 오조 오억 년이야… 너무 힘든 시간이었다… 시작이 반인 게 확실하다…