프로그래밍/잡동산이

[Hyperledger-fabric] 하이퍼레저 패브릭 설치 및 세팅 v1.2

Nadahacker 2019. 4. 9. 16:14
반응형

    1. 하이퍼레저 개발 세팅 부터 설치 순서대로 하면됨
      1. Curl
      2. Docker(17.03 이상)
      3. Docker-compose(1.14 이상)
      4. Go lang (1.9이상)
      5. Python (2.7)
      6. Git
      7. Node.js
      8. N
      9. Npm (5.6.0 이상)
      10. 명령어
        • sudo apt -y update
        • sudo apt install -y curl
        • sudo apt install -y docker.io
        • sudo apt install -y docker-compose
        • sudo apt install -y software-properties-common
        • sudo add-apt-repository -y ppa:gophers/archive
        • sudo apt update -y
        • sudo apt install -y golang-1.10-go
        • sudo apt install -y python
        • sudo apt install -y git
        • curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
        • sudo apt update
        • sudo apt install -y nodejs
        • sudo npm install -g n
        • sudo n 8.11.1
        • sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/node
        • sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/nodejs
        • sudo npm install -g npm
        • sudo npm install --global grpc --unsafe
        • export GOPATH=/home/ubuntu/go
        • export PATH=/usr/lib/go-1.10/bin:$GOPATH/bin:$PATH
        • mkdir /home/ubuntu/go
        • Vi ./.bashrc 실행
          • 마지막줄에
          •  export GOPATH=/home/ubuntu/go
          •  export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH
      11. 설치 확인
        1. 우분투 버전확인 : cat/etc/issue
        2. Docker-compose 버전확인 : docker-compose version
        3. Go 버전확인 : go version
        4. Python 버전확인 : python --version
        5. Node.js 버전확인 : nodejs -v
        6. Nom 버전확인: npm -v
      12. 하이퍼레저 샘플 다운로드
        1. "mkdir -p $GOPATH/src/github.com/hyperledger"
        2. "cd $GOPATH/src/github.com/hyperledger"
      13. Fabric-sample project git clon
        1. "git clone -b master https://github.com/hyperledger/fabric-samples.git"
        2. 다운로드후
          1. "cd fabric-samples"
          2. "git checkout v1.2.0"
          3. "git branch"
        3. 샘플에 필요한 binary tool 설치
          1. "curl -sSL https://goo.gl/6wtTN5 | bash -s 1.2.0"
      14. Fabric-tools 설치
        1. mkdir ~/fabric-tools && cd ~/fabric-tools
        2. curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz
        3. tar -xvf fabric-dev-servers.tar.gz
      15. First-Network 실행
        1. "cd first-network"
        2. "./byfn.sh -m generate"
        3. "./byfn.sh -m up"
        4. 에러시 최신버전 업데이트
          1. Fabric-tools 최신버전으로 pull
            1. sudo docker pull hyperledger/fabric-orderer:x86_64-1.2.0-rc1
            2. Tag수정        
            3. sudo docker tag hyperledger/fabric-orderer:x86_64-1.2.0-rc1 hyperledger/fabric-tools:latest
          2. fabric-tools 최신 버전으로 pull
            1. sudo docker pull hyperledger/fabric-tools:x86_64-1.2.0-rc1
            2. # tag 수정
            3. sudo docker tag hyperledger/fabric-tools:x86_64-1.2.0-rc1 hyperledger/fabric-tools:latest
          3. # fabric-peer 최신 버전으로 pull
            1. sudo docker pull hyperledger/fabric-peer:x86_64-1.2.0-rc1
            2. # tag 수정
            3. sudo docker tag hyperledger/fabric-peer:x86_64-1.2.0-rc1 hyperledger/fabric-peer:latest
      16. First-network 종료
        1. "sudo ./byfn.sh -m down"
      17. 네트워크 시작
        • Error Message
          • ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
          • $ export DOCKER_HOST=127.0.0.1

반응형