- 서버
- 사용가능한 원격서버가 있어서, CentOS7 '사용자계정'으로 준비를 함.
- ('어드민계정'이 아니고, OS권한에 여러 제약이 있는 상황이라... 는 점! 참고!)
- Golang 및 NodeJS 설치
- 차후에 체인코드 라던지, fabric관련 SDK를 원활히 사용하기 위해서~ 설치해두는것이 좋음.
- Golang
- 수동설치
- 1) https://golang.org/dl 으로가서~ 적절히 다운로드 함.
- wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
- 2) 적절히 압축을 푼다.
- sudo tar -C /usr/local -xvzf go1.11.2.linux-amd64.tar.gz
- 3) 환경변수 셋팅 및 적용한다.
- vi ~/.bash_profile
- export GOROOT=/usr/local/go
- export PATH=$PATH:$GOROOT/bin
- source ~/.bash_profile
- 1) https://golang.org/dl 으로가서~ 적절히 다운로드 함.
- 자동설치
- CentOS이니까... 그냥 yum으로~
- sudo yum install golang
- sudo yum update
- CentOS이니까... 그냥 yum으로~
- 설치확인
- echo $GOROOT
- echo $PATH
- go version
- go env
- mkdir /home/centos/go
- 수동설치
- NodeJS
- 설치
- 1) https://nodejs.org/ko/download/package-manager 으로가보면, 설명이 잘 되어 있다.
- (데비안과 우분투 기반 리눅스 배포판. 엔터프라이즈 리눅스/페도라와 Snap 패키지)
- (Debian and Ubuntu based Linux distributions, Enterprise Linux/Fedora and Snap packages)
- 2) https://github.com/nodesource/distributions/blob/master/README.md 설명처럼 진행한다.
- curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
- ## Run `sudo yum install -y nodejs` to install Node.js 8.x LTS Carbon and npm.
- ## You may also need development tools to build native addons:
- sudo yum install gcc-c++ make
- ## To install the Yarn package manager, run:
- curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
- sudo yum install yarn
- sudo yum install -y nodejs
- curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -
- 1) https://nodejs.org/ko/download/package-manager 으로가보면, 설명이 잘 되어 있다.
- 설치확인
- node -v
- npm -v
- 중요한 부분이 있는데, fabric에서는 Node.js 8.x version 만 지원을 한다고 안내해서... 따라준다.
- 그리고 아래와 같은 안내도 한다.
- Installing Node.js will also install NPM, however it is recommended that you confirm the version of NPM installed.
- You can upgrade the npm tool with the following command:
- sudo npm install npm@5.6.0 -g
- 설치
- docker관련 설치
- docker
- https://docs.docker.com/install/linux/docker-ce/centos 의 설명이 잘 되어 있다.
- 예)
- sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- sudo yum install docker-ce
- yum list docker-ce --showduplicates | sort -r
- sudo yum install docker-ce-<VERSION STRING>
- 예) sudo yum install docker-ce-18.03.0.ce
- docker --version
- sudo systemctl enable docker
- sudo systemctl start docker
- sudo systemctl status docker
- ll /var/run/docker.sock
- sudo chmod 666 /var/run/docker.sock
- docker images
- docker ps
- https://docs.docker.com/install/linux/docker-ce/centos 의 설명이 잘 되어 있다.
- docker-compose
- https://docs.docker.com/compose/install 의 설명이 잘 되어 있다.
- 예)
- sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- ll /usr/local/bin
- sudo chmod +x /usr/local/bin/docker-compose
- ll /usr/local/bin
- docker-compose --version
- https://docs.docker.com/compose/install 의 설명이 잘 되어 있다.
- docker
- fabric관련 docker images 다운로드
- 우선 실습에 필요한 docker image를 떙겨둡니다.
- docker pull hyperledger/fabric-ca:1.3.0
- docker pull hyperledger/fabric-orderer:1.3.0
- docker pull hyperledger/fabric-peer:1.3.0
- docker pull hyperledger/fabric-couchdb:latest
- 우선 실습에 필요한 docker image를 떙겨둡니다.
- fabric관련 binaries 다운로드
- fabric 실습의 각종 바이너리(cryptogen,configtxgen, ... orderer, peer 및 fabric-ca-client)가 제공 됨니다.
- https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric
- https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca
- 다운로드 받은뒤, cmd으로 바로바로 실행 할 수 있게 하는것이 편합니다.
- fabric 실습의 각종 바이너리(cryptogen,configtxgen, ... orderer, peer 및 fabric-ca-client)가 제공 됨니다.
- 기타 Tools 설치
- jq
- cd /usr/local/bin/
- sudo wget http://stedolan.github.io/jq/download/linux64/jq
- sudo chmod a+x jq
- (혹은)
- yum install jq
- vim
- vi .vimrc
- syntax on
- highlight Comment ctermfg=LightCyan
- set hlsearch
- set number
- set list
- set showmatch
- set shiftwidth=4
- set tabstop=4
- set ruler
- set autoindent
- (우분투에 설치하는 법은 따로~)
- jq
// TODO : hyperledger composer 관련 설치는 memo장 에 ...
-끝-
'hyperledger > fabric.실습' 카테고리의 다른 글
fabric 실습3 : channel & chaincode (0) | 2019.05.12 |
---|---|
fabric 실습2 : docker 와 docker-compose (0) | 2019.05.10 |
fabric 실습1 : cryptogen 과 configtxgen (0) | 2019.05.10 |