Please enable JavaScript.
Coggle requires JavaScript to display documents.
Practice - Hyperleger Fabric (2. Hyperledger 실습 hyperledger fabric 최신…
Practice - Hyperleger Fabric
2. Hyperledger 실습
hyperledger fabric 최신 release-1.1 기준으로 작성됨
2.1 Hyperledger Fabric binaries 설치
docker images 제공됨
curl -sSL
https://goo.gl/6wtTN5
| bash -s 1.1.0
permission denied 발생시 root 계정으로 실행(?)
docker images 확인
2.2 Hyperledger Fabric SDK
Node, Java SDK를 공식적으로 지원
Physon, Go, Rest SDK 추가 지원
Node SDK 선택시에 npm 으로 인스톨 하면됨
2.3 Hyperledger Fabric CA
권한 인증 서비스
2.4 Hyperledger Fabric Sampels
git clone -b master
https://github.com/hyperledger/fabric-samples.git
cd fabric-samples
git checkout release-1.1
1. 로컬 환경
Host OS(Window)
가상화 SW(VirtualBox)
Guest OS(우분투)
1.1 VitualBox 설치
https://www.virtualbox.org/
가상화 SW
1.2. Vagrant 설치
Guest OS를 쉽게 설치할 수 있게 해줌
https://www.vagrantup.com/
우분투 다운로드
Vagrant 설치 완료
CMD 또는 Powershell
PowerShell 버전이 낮을 경우 버전업이 필요함
설치 경로 상관 없음
CMD > vagrant init ubuntu/xenial64 실행
우분투 설치
vagrantfile 다운로드 완료
CMD > vagrant up 실행
우분투 접속
우분투 설치 완료
vagrant ssh
1.3. 필수 프로그램 설치
curl
docker (17.03이상)
docker-compose (1.14 이상)
go (langauge) (1.9이상)
python (2.7)
git
nodejs
n
npm (5.6.0 이상)
스크립트
sudo rm -rf /var/lib/apt/lists/* -vf
sudo apt -y update
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.9-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
환경변수 및 설정
vi ./.bashrc 에 아래 내용 기술
export GOPATH=/home/vagrant/go
export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH
bashrc 적용: . ~/.bashrc
mkdir /home/vagrant/go
설치확인
우분투 버전
cat /etc/issue
docker-compose 버전
docker-compose version
go 버전
go version
python 버전
python --version
node.js 버전
nodejs -v
npm 버전
npm -v
apt update 오류 처리
source.list의 apt 주소를 변경하여 처리
참고 사이트:
http://webdir.tistory.com/201
bash
sudo vi /etc/apt/sources.list
vim
%s/security.ubuntu.com/ftp.daum.net/g
%s/archive.ubuntu.com/ftp.daum.net/g
0 .필수 요소
우분투 OS
Docker
Hyperledger 기반 환경
Docker 이미지로 관리.
생성된 Docker 이미지를 Container로 기동하여 운영