Denen blog

株式会社電縁の社員によるブログです。

CentOS 7 のサーバに go-ethereum をインストールしてみた

f:id:yasuaki-sakai:20170405150908j:plain

こんにちは、イノベーションオフィスの吉田です。

普段は Ethereum を利用する際は Ubuntu を使う事が多いのですが、先日 CentOS 7 のサーバにインストールする機会が有ったのでご紹介させていただきます。

 

Go言語のインストール

まずはGo言語のインストールです。

go-ethereum の make には golang の 1.7 以上が必要なのですが、 yum では残念ながら 1.6 しかインストールできません。

というわけでバイナリ版をダウンロードしてきて利用したいと思います。

Downloads - The Go Programming Language

上記サイトからOSバージョンに合ったファイルをダウンロードしてきます。

今回は「go1.9.linux-amd64.tar.gz」を利用します。

# cd /usr/local/src
# wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz
# tar vxzf go1.9.linux-amd64.tar.gz
# mv go ../

ダウンロード・解凍し、 /usr/local 以下に配置しました。

次にパスの設定を行います。

# vim ~/.bashrc
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:/usr/local/go/bin

# source ~/.bashrc

バージョンの確認が出来ればOKです。

# go version
go version go1.9 linux/amd64

 

go-ethereum のインストール

続いて go-ethereum のインストールですが、その前に必要なものをインストールしちゃいましょう。

# yum install gmp-devel git

続いて go-ethereum のソースを落としてきてコンパイルします。

# cd /usr/local/src
# git clone https://github.com/ethereum/go-ethereum
# cd go-ethereum
# make geth
# sudo cp build/bin/geth /usr/local/bin

geth コマンドが通るように /usr/local/bin にコピーしました。

ここまでくれば後は普通に使えますので、以前の記事等を参考にしていただければと思います。

denen.hatenablog.com

denen.hatenablog.com

denen.hatenablog.com

 

最後に

CentOS 7 なら epel リポジトリを追加すれば 1.7 以上の golang もインストール出来るはずなのですが、私の試した環境ではダメでした。

というわけでバイナリ版を使う方法をご紹介させていただきました。
誰かの助けになれば幸いです。

それでは。

 

書いた人:イノベーションオフィス 室長 吉田

f:id:yasuaki-sakai:20170405150919p:plain