3장 환경설정

Yewon Choi·2020년 6월 18일
0

📌 개발환경 구성

가상화 환경 소프트웨어

버추얼박스

리눅스 게스트 OS

  • 우분투
  • 필요한 도구 및 소프트웨어
  • cURL
  • 도커 Community Edition 17.06.2-ce 이상
  • 도커 Compose 1.14.0 이상
  • Go djsdj 1.11.x
  • Git 2.9.x 이상
  • Python 2.7
  • Node.js 8.x
  • npm 5.6.0
  • VSCose v1.28
  • JAVA jdk 8
  • Gradle 2.12 이상
  • Intellij IDEA Community Edition


📝 버추얼박스 설치

👉 버추얼박스 다운로드

가상머신 이름 : Hyperledger

종류 : Linux
버전 : Ubuntu(64-bit)

가상머신 메모리 크기 설정

4096MB (최소 4GB의 메모리 필요)

하드디스크 설정 시작

지금 새 가상 하드 디스크 만들기

하드디스크 파일 종류 선택

VDI

하드디스크 크기 동적/고정 선택

고정크기

하드디스크 용량 설정

50.00GB

만들기

가상머신 생성중

설치 완료



📝 우분투 리눅스 설치

👉 우분투 리눅스 설치



📝 cURL

cURL 이란?

URL을 통해 데이터를 전송할 수 있는 도구
리눅스 or 유닉스 사에서 빈번히 사용되고 있는 무료 오픈소스

특징

HTTP, HTTPs 뿐만 아니라 FTP, LDAP, IMAP, SMTP 등 무수히 많은 프로토콜을 지원한다.
해당 서버에 데이터를 전송하기 위한 라이브버리와 커맨드라인 인터페이스를 제공한다.

설치

우분투 리눅스 상에서

$ sudo apt install curl
$ curl -V


📝 도커 설치

도커란 ?

컨테이너 기반의 오픈 소스 가상화 플랫폼
애플리케이션을 컨테이너라는 계층으로 격리시켜 OS에 관계 없이 컨테이너 안에서 개발, 배포, 운영할 수 있도록 제공하고, 어느 환경에서도 동일하게 실행한다.

도커 설치

$ curl -fsSL https://get.docker.com/ | sudo sh

도커는 기본적으로 root 권한이 필요하다.
리눅스 시스템의 현재 사용자를 도커 그룹에 추가해 관리자 이외의 권한으로도 도커 서버/클라이언트를 수행할 수 있도록 변경한다.

root 권한 부여

$ sudo usermod -aG docker $USER
$ sudo reboot

도커 설치 확인

$ docker -v


📝 도커 컴포즈 설치

도커 컴포즈란?

여러 개의 도커 컨테이너를 정의하고 실행하는 개발자 편의 도구
YAML 파일을 사용해 각 컨테이너들의 설정 정보를 쉽게 정의할 수 있으며, 정의한 모든 컨테이너를 하나의 명령어로 간단히 생성하고 시작할 수 있다.

도커 컴포즈 설치

우분투 리눅스에서의 설치

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

도커 컴포즈 라이브러리에게 실행 권한 주기

$ sudo chmod +x /usr/local/bin/docker-compose

도커 컴포즈 설치 확인

$ docker-compose --version

각 OS별 설치 가이드 확인하고 싶다면 ?
👉 도커 컴포즈 설치



📝 Go 개발 언어 설치

Go 언어란 ?

2009년 구글이 개발한 프로그래밍 언어
병행성 처리를 지원하고 가비지 컬렉션 기능을 제공하는 컴파일 언어

Go 설치

설치할 디렉터리 : /user/local 로 이동

$ cd /usr/local
$ sudo wget https://storage.googleapis.com/golang/go1.11.1.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.11.1.linux-amd64.tar.gz

환경변수 설정

$ echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile && \
$ echo 'export GOPATH=$HOME/go' | tee -a $HOME/.bashrc && \
$ echo 'export PATH=$PATH:GOROOT/bin:$GOPATH/bin' | tee -a $HOME/.bashrc && \
$ mkdir -p $HOME/go/{src,pkg,bin}

우분투 재부팅

$ sudo reboot

GO 설치 확인

$ go version


📝 Git 설치

Git 이란 ?
컴퓨터 파일의 변경사항ㅇ르 추적하고 여러 명의 사용자 간에 해당 파일의 작업을 조율하기 위한 분산 버전관리 시스템



📝 파이썬 설치

설치

$ sudo apt install -y python

파이썬 설치 확인

$ python --version


📝 Node.js, npm 설치

Node.js 란 ?

확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼
자바스크립트 사용
Non-blocking I/O와 단일 스레드 이벤트 루프 기술적 특징으로 처리 성능이 좋음
자체적으로 HTTP 서버 라이브러리를 포함하고 있기 때문에, 아파치와 같은 별도의 웹 서버가 없어도 웹 서비스를 제공 함
자주 업그레이드 되기 때문에 버전의 변경을 자유롭게 하기 위해 NVM 환경에서 개발 권장

NVM으로 Nodejs 설치

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

우분투 재부팅

$ sudo reboot

nvm 커맨드 명령어로 설치

$ nvm install 8

Node.js 버전 8로 지정

$ mvm use 8

npm 설치

$ npm install npm@5.6.0 -g

Node.js, npm 설치 확인

$ node -v
$ npm -v


📝 VSCode 설치

👉 VSCode 설치
하이퍼레저 컴포저 확장 기능을 사용하기 위해 필요



📝 JAVA JDK 설치

자바로 체인코드를 개발하기 위해 자바 설치 필요

PPA 추가

$ sudo add-apt-repository ppa:openjdk-r/ppa

apt 업데이트

$ sudo apt update 

자바 버전 8 설치

$ sudo atp install open-jdk-8-jdk openjdk-8-jre


📝 Gradle 설치

빌드 툴로, 자바를 빌드하기 위해 필요

설치

$ sudo atp install gradle


📝 Intellij IDEA 설치

👉 Intellij IDEA 설치
Intellij IDEA를 우분투에 설치.

profile
https://github.com/devAon 찰나의 개발흔적을 남기는 개발블로그 입니다 🐥 https://aonee.tistory.com 에서 Velog로 블로그 이전 작업중입니다 ! 🎶

0개의 댓글