[블록체인] ICT 이노베이션 블록체인 개발자 11일차 Hyper ledger fabric 환경설정

IT/Blockchain|2020. 11. 19. 01:12

 

지금까지 대부분 위론 위주의 수업을 했다.

Block chain 기본개념,  이더리움 , 스마스컨트랙트 , Hyper Ledger 등  수업을 했다. 

 

 

오늘부터 드디어 실습을 들어갔는데, 오늘은 Hyper Ledger   환경설정하는 법을 배웠다.

이번 주는 기본 환경설정 및, 체인 코드, GO언어 기초, 등을 배우고 

다음 주에는 본격적인 개발을 할 것 같다.  앞으로 4주가 중요해 보인다. 

 

Inferen이나 udemy , pruslsight 에서도 blockchain 수업들을 찾아보았는데

ineren에서는 

www.inflearn.com/course/%ED%81%B4%EB%A0%88%EC%9D%B4%ED%8A%BC#reviews

 무료로  <Klaytn 클레이튼 블록체인 애플리케이션 만들기 - 이론과 실습> 수업이 있는데 

시간이 되면 들어야겠다. 

 

Udemy에서는 

www.udemy.com/course/blockchain-developer/

이있는데 꽤나 재밌어 보이는데 돈 내야 되니깐 패스

 

prualsight에서는 

app.pluralsight.com/library/courses/blockchain-fundamentals/table-of-contents

이게 있는데 일단 강의시간도 짧고 대부분 이론이라서 일단 이것부터 들으려고 한다.

 

 

오늘 배운 것들은 :   

 

vitualBox에 ubuntu를 올려서  개발환경(Docker , go , node.js, curl)등을 다운로드하여서 설정했다.

 

 

1. Oracle VM VirtualBox 

 

오라클에서 나오는 무료 오픈 소스 프로그램인데  현재 자신이 사용하는 컴퓨터에서 가상의 컴퓨터를 생성하고

실제 물리 PC와 운영체제의 자원을 하는 프로그램.  VMware는 유료  VirtualBox는 무료여서 이번 실습에는 이 프로그램 위에

ubutu os를 올려서 진행되었다. 

 

자신의 컴퓨터에 맞는  Virtual Box에서 설치한다. 

www.virtualbox.org/wiki/Downloads

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org

 

 

기본 환경 설정이 되어있는 ubuntu file이다. 

ubuntu initial file인데  원래는 네이버 카페에 가입해서 다운로드하아야 한다. 

 

cafe.naver.com/bcplayground/25 여기에서 -> 자료실  25번 글에서 다운로드할 수 있다.

 

 

2.   Docker / docker-compose 설치 

Docker ;  컨테이너 기반의 오픈소스 가상화 플랫폼 이라는데 들어만 보고 

사용한 적은 없어서 아직은 잘 모르겠다. 

 

ubuntu에서

 

sudo apt-get update
sudo apt-get installdocker.io
sudo apt-get installdocker-compose
sudo apt-get installsoftware-properties-common
sudousermod-aGdocker$USER  #현재접속중 인 사용자에게 권한주기
sudo reboot

docker --version 
docer-compose --version #으로 모두 다 설치완료되었는지확인

 

3.   Node js , golang , cURL 설치 

Curl - cURL is a computer software project providing a library and command-line tool for transferring data using various network protocols. <from wiki>

GO- 구글에서 만든 프로그래밍 언어라는데  아직까진 어떤 언어인지는 모름

 

 sudo apt-get install curl

sudo apt-get update
 sudo apt-get install build-essential libssl-dev
 curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.3 1.0/install.sh -o install_nvm.sh
bash install_nvm.sh
source ~/.profile
nvm install v12

 

뭔가 저 path를 지정하고 하는 부분들이 좀 복잡해 보이기는 하는데 

cURL 사용법이라든지  tar 압축해제 이런 것들을 쓰는 법을 보여주기 위해 사용한 것 같다.

 

쉽게  apt-get으로도 설치가 가능한 부분인 것 같음.

 

 

4. 마지막으로는 fabric sample을 다운로드하기 했는데  오늘 시간이 조금 모자라서 마지막은 너무 빠르고 정신없이 지나갔다.

    오늘 이 모든 환경을 혼자서 다하지 못하면 이 모든 환경까지 다 올라간 ubuntu파일이 네이버 카페 -> 자료실에 있다. 

 

 

가상 환경으로 ubuntu를 올리는 게 신기했다. 왠지 새로운 컴퓨터가 생긴 기분이었는데, rasberry pi로 프로젝트를 한 적이 있어서 크게 어렵지는 않았다. 

 

rasberry pi를 이용해서도 이번 수업을 진행할 수 있다는 것 같은데 그것도 재밌어 보인다.

 

같은수업을 듣는분의 블로그인것같은데, 뭔가 이것저것 좋은 정보가 많은것같다. 

blog.naver.com/lepetitprince1943

 

문명학자 : 네이버 블로그

역경과 성장을 통해 문명학자로 성장합니다.

blog.naver.com

 

 

 

 

 

 


cafe.naver.com/bcplayground/25

 

[실습 설치 파일] 프라이빗 개발 실습 파일

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

21번 가서 다운로드하고-> 25번에 3번 다운로드하기

반응형

댓글()