환경
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
Git 설치
다운로드 페이지
apt-get install git
Go 설치 (버전 1.14.x 이상)
저는 Go 1.15.7 버전을 설치하도록 하겠습니다.
직접 다운로드 링크로 가서 다운받을 수도 있지만 저는 wget 을 통해 가져오겠습니다.
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 |