반응형


먼저 리눅스 서버 두대를 준비한다.


두대에 모두 go 언어와 geth를 설치한다...


우선 go 언어부터 설치해보자...


root 계정으로 하는것이 좋다.


# wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz


wget이 없으면 설치하자...


파일이 저장된다.


# tar zxvf go1.9.2.linux-amd64.tar.gz -C /usr/local/


압축을 푼다. /usr/local 에 푼다. go 언어는 설치랄것도 없이 압축을 풀고 경로만 설정해주면 된다.


# vi /etc/profile.d/path.sh


위 파일을 열어서 


export PATH=$PATH:/usr/local/go/bin


위 내용을 넣어주고 저장한다. 


# vi .bash_profile


위 파일을 열어서 


export GOBIN="$HOME/go/bin"
export GOPATH="$HOME/go"


위 내용을 넣어준다..


모두 root의 홈디렉토리에서 작업한 내용이다. 


# source /etc/profile

# source ~/.bash_profile


위 명령어를 실행한다.


# go version


위 명령어르 실행했을때


go version go1.9.2 linux/amd64


이렇게 뜨면 성공이다. 


geth를 설치할려면 go 버전이 1.7이상이 돼야하기때문에 만약 서버에 go버전이 1.7보다 낮은 버전이 깔려있다면 지워버려라...


아무리 지워도 계속 버전이 안맞다면 /usr/bin/ 같은곳에 가보면 go가 심볼릭링크로 걸려있을 수 있으니 지워버리면 된다.


이제 geth를 설치한다..


# git clone -b release/1.7 https://github.com/ethereum/go-ethereum.git


위 명령어를 실행하면 파일을 가져와서 go-ethereum 디렉토리에 복사해준다.


그러니 작업이 다되면 go-ethereum 으로 이동해서 아래 명령을 실행한다.


# make all


그러면 지가 알아서 설치한다...


이제 go-ethereum 아래에 build/bin 디렉토리가 생긴다. 해당 디렉토리로 이동하면 geth파일이 있다.


이제 모든 작업은 여기서 한다. 


현재 경로는 


/root/go-ethereum/build/bin


이런식으로 똑같이 2개의 리눅스 서버를 만들면 된다.


각각의 geth 설정은 2탄에서 설명한다.


반응형

+ Recent posts