• 서버
    • 사용가능한 원격서버가 있어서, 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
      • 자동설치
        • CentOS이니까... 그냥 yum으로~
          • sudo yum install golang
          • sudo yum update
      • 설치확인
        • 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
      • 설치확인
        • 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
    • 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
  • 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
  • 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으로 바로바로 실행 할 수 있게 하는것이 편합니다.
  • 기타 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
      • (우분투에 설치하는 법은 따로~)

// TODO : hyperledger composer 관련 설치는 memo장 에 ...

-끝-

+ Recent posts