์๋
ํ์ธ์!
์คํ์ ๋ด๋น์
๋๋ค. ์ฒ์ ๊ธ์ ์จ๋ณด๋ค์ฏ
ํญ์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๊ธฐ ์ํด ์ด๊ฒ ์ ๊ฒ ๋ค ํด๋ณด์๋๋ฐ...
๋ฉฐ์น ํ๋ค ๋ง๊ณ , ๋ฉฐ์น ํ๋ค ๋ง๊ณ ๊ฐ ๊ณ์ ๋ฐ๋ณต๋๋ฉด์ ๋ง์ ์๊ดด๊ฐ์ ๋๋ผ๊ณค ํ์ต๋๋ค.
ํ์ง๋ง! ์ด๋ฒ์๋ ์คํ์์ ํตํด ๊ฐ์ ์ฑ์ ๋ถ์ฌ๋ฐ๊ณ ์ ใ ใ ์ ๊ฐ ๊ณต๋ถํ ๋ด์ฉ์ ์ฌ๋ ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ๋ฆฌ๋ ํ๊ณ , ๋ค๋ฅธ์ฌ๋์๊ฒ ๊ณต์ ๋ ํ๋ฉด์ ๋์ฑ ๋ ์๋์ง ํจ๊ณผ๋ฅผ ๋์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
์ด๋ฒ ๋ด์ฉ์ ํ์ดํผ๋ ์ ธ ๊ต์ก์ ๋ค๋ ์์ ๋ฐฐ์ด๊ฑฐ์ ๋ํด ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ ๋ฐ์ ์ธ ๋ด์ฉ์ ํ์๋ ํ์์ฌ ๊ต์๋์ ๊ฐ์๋ฅผ ๋ฐํ์ผ๋ก ๊ธ์ ์ ๋ฆฌํฉ๋๋ค
์ ๊ธ์ ์ฝ์ผ์๋ค๊ฐ ๋ถ์กฑํ์ ์ด๋ ๋ ์์๋ดค์ผ๋ฉด ํ๋ ๋ด์ฉ ํน์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ๊ณต์ ํด์ฃผ์๊ฑฐ๋ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ์ ๋ง ๊ฐ์ฌํ๋๋ก ํ๊ฒ ์ต๋๋ค ^^
๋จผ์ ์ฒ์์ผ๋ก ํ์ดํผ๋ ์ ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.!
์ง๊ธ์ ๊ฐ๋ฐ์ ๋ํ ๋ด์ฉ์ ๋จผ์ ์ฐ๊ณ , ๋๋จธ์ง๋ ์ถ๊ฐ๋ก ์ด์ ๋ถ์ฌ๋๊ฐ๋ ์์ผ๋ก ํ๊ฒ ์ต๋๋ค.!!
- HyperLedger Fabricv1.10 ์ฐธ๊ณ ์ฌ์ดํธ (๊ณต์์ฌ์ดํธ)
http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html
http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant
* Virtual Box
* Vagrant
HyperLedger Fabric์ ์ค์นํ๊ธฐ ์ํด์ ๊ตฌ์ถํด๋๊ฐ์ผ ํ๋ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋์ฐ -> ๋ฒ์ธ์ผ๋ฐ์ค -> ์ฐ๋ถํฌ --> ๋์ปค --> ํ์ดํผ๋ ์ ธ ํจ๋ธ๋ฆญ
๊ทธ๋ฌ๊ธฐ ์ํด ๋จผ์ ๋ฒ์ถ์ผ๋ฐ์ค๋ฅผ ๋ค์ดํ๊ณ , ๊ทธ ์์ ์ฐ๋ถํฌ๋ฅผ ์ค์นํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ค์น ํ ๋ค, Vagrant๋ฅผ ์ด์ฉํด ๊ฐ๋ฐํ๊ฒฝ ๊ด๋ฆฌ๋ฅผ ํธํ๊ฒ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
*** vagrant์ virtual box๋ฅผ ๋ชจ๋ ๊น์
จ์ผ๋ฉด ์ฌ์ ์์
์ด ํ์ํฉ๋๋ค.
์ ์ดํ - ํ๋ก๊ทธ๋จ ์ถ๊ฐ ์ ๊ฑฐ ๋ฉ๋ด์ ์๋์ฐ ๊ธฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ ์์
Hyper-V๋ฅผ ์ฒดํฌ ํ ๋ค์ ์ญ์ ๋ฅผ ํด์ฃผ์
์ผ Hyper-V์ ์ถฉ๋์ ํผํ ์ ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ CMD์ฐฝ์ ์ผ์๊ณ , Vagrant๋ฅผ ์ด์ฉํด ubuntu๋ฅผ ๋ค์ด๋ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
vagrant init ubuntu/xenial64
์์ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด, vagagntfile์ด ์์ฑ๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ทธ๋ผ ๊ทธ vagrantfile์ ์คํ์ํค๋๋ก ํ๊ฒ ์ต๋๋ค.
vagrant up
์ฐ๋ถํฌ๋ฅผ ์ค์นํ๊ธฐ ์ํด 20๋ถ ์ ๋๊ฐ ์์๋๋๊ฒ์ ํ์ธํ ์๊ฐ ์๋๋ฐ์,
๊ทธ๋ค ssh๋ฅผ ์ด์ฉํ์ฌ ์ฐ๋ถํฌ์ ์ ์ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค
vagrant ssh
๋ค์๊ณผ ๊ฐ์ด ์ฐ๋ถํฌ์ ์ ์์ด๋๋๊ฒ์ ํ์ธํ ์๊ฐ ์์ต๋๋ค!
+ curl
+ docker (17.03์ด์)
+ docker-compose (1.14 ์ด์)
+ go (langauge) (1.9์ด์)
+ python (2.7)
+ git
+ nodejs
+ n
+ npm (5.6.0 ์ด์)
์์ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ๊น์์ผ ํจ๋ธ๋ฆญ์ ๊ธฐ๋ณธ ํ๊ฒฝ์ค์ ์ด ์๋ฃ๋ฉ๋๋ค.
์ ๋ง ๋ง์ฃ ? ์ฐจ๋ก๋๋ก ์ค์นํ๋ฉด์, ์ค๋ฅ๊ฐ ๋๋ฉด ๊ฒ์ํด๊ฐ๋ฉด์ ๊น์์ผ๋๋ ๋ถํธํจ์ด ์กดํดํฉ๋๋ค.
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.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
export GOPATH=/home/vagrant/go
export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH
mkdir /home/vagrant/go
์์ ๊ฐ์ ๊ณผ์ ์ ๋ชจ๋ ๊ฑฐ์น๊ฒ ๋๋ฉด, ํ์ํ ํ๊ฒฝ๋ค์ด ๋์ด์์๊ฒ๋๋ค.
๋ง์ง๋ง์ผ๋ก ํ๊ฒฝ๋ณ์ ์ค์ ์ ์ํด
vi ./.bashrc
๋ง์ง๋ง ์ค์
export GOPATH=/home/vagrant/go
export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH
๋ชจ๋ ๋ค ์ ๋ง๋ค์ด์ก๋์ง ํ์ธํด๋ณผ๊น์?
cat /etc/issue
docker-compose version
go version
python --version
nodejs -v
npm -v
์์๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ์ผ๋จ HyperLedger๋ฅผ ์ค์นํ๊ธฐ ์ํ ๊ธฐ๋ณธ๊ณผ์ ์ ๋ชจ๋ ์๋ฃํ์์ต๋๋ค!
๋ค์์ ์ด์ ํ์ดํผ๋ ์ ธ ์์ ๋ฅผ ๋ค์ด๋ฐ๊ณ , ์ง์ ๋น๋ํด๋ณด๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ก ํด๋ณด๊ฒ ์ต๋๋ค.
์คํ์ด ์ด์์ด ์ฒ์์ด๋ผ ๋ฏธ์ํ๊ฑฐ๋ ์ดํด์๊ฐ๋ ๋ด์ฉ์ด ์์ผ์ค์ง ๋ต๋ณ์ผ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ชจ๋ ์ด๊ณตํ์ธ์!!