[블록체인] Ethereum Geth 설치
이번 포스팅에서는 Ethereum Geth를 설치해보겠습니다.
제가 개발한 환경은 Ubuntu 18.04 LTS, Windows Terminal입니다.
다운로드 방법은 여기를 참고해주세요.
리눅스 계정 생성
리눅스 계정을 먼저 만들어보겠습니다.
sudo adduser ethereum
sudo usermod -aG sudo ethereum
su - ethereum
Geth 설치
Geth의 설치는 간단합니다.
깃허브에서 소스코드를 다운로드 후 go-ethereum 경로에 들어가서 make geth 명령어만 실행해주면 됩니다.
하지만 make 명령어를 사용하여 geth를 컴파일 하기 전에 1.13 버전 이후의 Go, C 컴파일러가 필요합니다.
이 부분이 어렵기 때문에 특정 버전의 ppa를 다운로드 받아서 진행하려고 합니다.
아래 ppa를 사용하여 go의 최신버전을 설치합니다.
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go
sudo apt-get install -y build-essential
go version 명령어를 통해 버전을 확인하면 정상적으로 설치가 되었음을 알 수 있습니다.
이제깃허브에서 소스코드를 clone합니다. 1.9 버전으로 진행하겠습니다.
git clone -b release/1.9 https://github.com/ethereum/go-ethereum
go-ethereum 경로에 들어가 make geth 명령어를 실행합니다.
해당 명령어가 끝나면 build/bin 경로에 접근하여 ./geth version 명령어를 통해 현재 설치된 geth version이 확인되면 끝입니다.
환경변수 설정
geth 명령어를 어떠한 경로에서도 사용가능하게 하려면 환경변수를 설정하는 과정을 거쳐야 합니다.
우분투에서는 환경변수를 추가할 때 .profile에서 설정을 합니다. 여기서 PATH를 수정하면 됩니다.
/home/ethereum/.profile을 vi 명령어로 실행합니다.
그리고 가장 아래에 사진처럼 작성하고 :wq를 눌러 저장합니다.
그리고 source .profile 명령어를 통해 설정한 값들을 적용시켜줍니다.
만약 geth를 1.9 버전이 아닌 최신버전을 설치하려면 아래 명령어만 실행하면 됩니다.
sudo add-apt-repository -y ppa:ethereum/Ethereum
sudo apt-get update
sudo apt-get install ethereum
geth version
참고
https://www.youtube.com/watch?v=S0AlQknWRKA&list=PLZwFtgKc35I_ROUsSev0xcy5poVH486CV&index=9