CentOS7でBitcoind(Monacoind)をインストールして自動起動の設定も行う

このページでは、CentOS7にBitcoind(Monacoind)をインストールし、サーバー再起動と同時にBitcoind(Monacoind)も再起動できるような設定を行う方法を解説します。

もくじ

  • Bitcoind(Monacoind)のインストール
  • Bitcoind(Monacoind)の自動起動設定
  • Bitcoind(Monacoind)の設定ファイルとiptables設定
  • 実際に起動してみる

Bitcoind(Monacoind)のインストール

インストール作業自体はファイルをダウンロードしてから解凍して所定の場所にコピペするだけの簡単なお仕事です。コマンドは以下 [VIM] wget https://bitcoin.org/bin/bitcoin-core-0.12.1/bitcoin-0.12.1-linux64.tar.gz tar xvzf bitcoin-0.12.1-linux64.tar.gz cd bitcoin-0.12.1/bin sudo cp bitcoind /usr/bin sudo cp bitcoin-cli /usr/bin [/VIM] Monacoindの場合は以下 [VIM] wget http://monacoin.org/files/client/0.10.4/monacoin-0.10.4.0-linux64.tar.gz tar xvzf monacoin-0.10.4.0-linux64.tar.gz cd monacoin-0.10.4.0/bin/ sudo cp monacoind /usr/bin sudo cp monacoin-cli /usr/bin [/VIM] ここまでのコマンドで、Bitcoind(Monacoind)のインストール自体は完了です。なお、Bitcoindはインストールするときに公開されている最新版を使うようにしましょう。当方ではではBitcoin公式ページにあるLinux (tgz)用の64bitバージョンを使用しています。最新バージョンが公開されたらそちらを使って下さい。(Monacoindの場合はモナーコインプロジェクトのLinux64bitバージョン)

Bitcoind(Monacoind)の自動起動設定

今回はサーバー再起動と同時にBitcoind(Monacoind)も自動で起動してくれるような設定を施したいと思います。コマンドは以下 [VIM] sudo vim /etc/systemd/system/bitcoind.service #以下の内容を書き込む [Unit] Description=Bitcoind server daemon After=network.target [Service] Type=simple EnvironmentFile=/home/hoge/.bitcoin/bitcoin.conf ExecStart=/usr/bin/bitcoind -daemon ExecStop=/usr/bin/bitcoin-cli stop KillMode=process #hogeのところにはBitcoindを実行するユーザー名を書く User=hoge Group=hoge [Install] WantedBy=multi-user.target [/VIM] Monacoindの場合は以下 [VIM] sudo vim /etc/systemd/system/monacoind.service #以下の内容を書き込む [Unit] Description=Monacoind server daemon After=network.target [Service] Type=simple EnvironmentFile=/home/hoge/.monacoin/monacoin.conf ExecStart=/usr/bin/monacoind -daemon ExecStop=/usr/bin/monacoin-cli stop KillMode=process #hogeのところにはBitcoindを実行するユーザー名を書く User=hoge Group=hoge [Install] WantedBy=multi-user.target [/VIM] こんな感じの設定ファイルを書いて保存しましょう。その後、次のコマンドを実行しましょう。 [VIM] sudo systemctl –system daemon-reload sudo systemctl enable bitcoind.service #Monacoindの場合はこちら sudo systemctl enable monacoind.service [/VIM]

Bitcoind(Monacoind)の設定ファイルとiptables設定

ここまで来たら、Bitcoind(Monacoind)の設定ファイルとiptablesに関する設定をサクッと済ませましょう。まずはiptablesの設定です。コマンドは以下 [VIM] sudo vim /etc/sysconfig/iptables #IPv6について設定する場合はこちらも sudo vim /etc/sysconfig/ip6tables #以下を追記して保存(Bitcoindの場合・数字(ポート番号)は他のサービスとバッティングしなければ変えても良い) #設定グループ1(port) -A INPUT -p tcp -m tcp –dport 8333 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 8333 -j ACCEPT -A OUTPUT -p tcp -m tcp –dport 8333 -j ACCEPT #設定グループ2(rpcport) -A INPUT -p tcp -m tcp –dport 8332 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 8332 -j ACCEPT #変更する場合の例(同じ数字のところはセットで書き換えること) #設定グループ1(port) -A INPUT -p tcp -m tcp –dport 29292 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 29292 -j ACCEPT -A OUTPUT -p tcp -m tcp –dport 29292 -j ACCEPT #設定グループ2(rpcport) -A INPUT -p tcp -m tcp –dport 33388 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 33388 -j ACCEPT #保存後のコマンド sudo systemctl restart iptables #IPv6の場合はこちら sudo systemctl restart ip6tables [/VIM] Monacoindの場合はこちら [VIM] sudo vim /etc/sysconfig/iptables #IPv6について設定する場合はこちらも sudo vim /etc/sysconfig/ip6tables #以下を追記して保存(Monacoindの場合・数字(ポート番号)は他のサービスとバッティングしなければ変えても良い) #設定グループ1(port) -A INPUT -p tcp -m tcp –dport 9401 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 9401 -j ACCEPT -A OUTPUT -p tcp -m tcp –dport 9401 -j ACCEPT #設定グループ2(rpcport) -A INPUT -p tcp -m tcp –dport 19402 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 19402 -j ACCEPT #変更する場合の例(同じ数字のところはセットで書き換えること) #設定グループ1(port) -A INPUT -p tcp -m tcp –dport 55535 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 55535 -j ACCEPT -A OUTPUT -p tcp -m tcp –dport 55535 -j ACCEPT #設定グループ2(rpcport) -A INPUT -p tcp -m tcp –dport 24816 -j ACCEPT -A OUTPUT -p tcp -m tcp –sport 24816 -j ACCEPT #保存後のコマンド sudo systemctl restart iptables #IPv6の場合はこちら sudo systemctl restart ip6tables [/VIM]

ここまでの設定を終えたら、Bitcoind(Monacoind)を実行するユーザー(自動起動設定の項で指定したユーザー)でログインします。その後、次のコマンドを打ちます。 [VIM] cd $HOME mkdir .bitcoin vim .bitcoin/bitcoin.conf #ファイルには以下の内容を書き込む server=1 #ローカルホストからのアクセスを許可 rpcallowip=127.0.0.1 #外部のサーバーからBitcoindにアクセスする場合は #そのサーバーのIPアドレスを追記していくこと #IPアドレス追記例はじめ rpcallowip=192.168.1.5 rpcallowip=192.168.1.6 #IPアドレス追記例おわり #ユーザー名・パスワードは外部から推測できない複雑なものを使うこと rpcuser=hogehoge rpcpassword=piyopiyo #ポート番号はiptablesで設定したもの port=8333 rpcport=8332 #IPv4のみ使える環境の場合は以下を追記するといいかも? onlynet=ipv4 [/VIM] Monacoinの場合はこちら [VIM] cd $HOME mkdir .monacoin vim .monacoin/monacoin.conf #ファイルには以下の内容を書き込む server=1 #ローカルホストからのアクセスを許可 rpcallowip=127.0.0.1 #外部のサーバーからMonacoindにアクセスする場合は #そのサーバーのIPアドレスを追記していくこと #IPアドレス追記例はじめ rpcallowip=192.168.1.5 rpcallowip=192.168.1.6 #IPアドレス追記例おわり #ユーザー名・パスワードは外部から推測できない複雑なものを使うこと rpcuser=hogehoge rpcpassword=piyopiyo #ポート番号はiptablesで設定したもの port=9401 rpcport=19402 #IPv4のみ使える環境の場合は以下を追記するといいかも? onlynet=ipv4 [/VIM]

実際に起動してみる

設定ファイルを保存し終えたら、試しに1回Bitcoind(Monacoind)を起動しましょう。 [VIM] #Bitcoind /usr/bin/bitcoind -daemon #Monacoind /usr/bin/monacoind -daemon [/VIM]

初回起動時には、こんな感じのエラーメッセージが出るかもしれませんが、気にしなくていいです。 [VIM] Failed to create backup boost::filesystem::copy_file: No such file or directory: “/home/hoge/.monacoin/wallet.dat”, “/home/hoge/.monacoin/backups/wallet.dat.2016-03-08-07.08” sendto: Operation not permitted [/VIM]

起動コマンドを打ってみてしばらく経ったら、キチンと動いているかどうかを確かめてみましょう。 [VIM] bitcoin-cli getinfo #こんな感じの結果が帰ってくれば大丈夫 #connections の数値が1以上ならネットワーク接続も正常 { “version”: 120000, “protocolversion”: 70012, “walletversion”: 60000, “balance”: 0.00000000, “blocks”: 401662, “timeoffset”: 0, “connections”: 8, “proxy”: “”, “difficulty”: 158427203767.3917, “testnet”: false, “keypoololdest”: 1455301761, “keypoolsize”: 101, “unlocked_until”: 0, “paytxfee”: 0.00000000, “relayfee”: 0.00001000, “errors”: “” } [/VIM] Monacoindの場合はこちら [VIM] monacoin-cli getinfo #こんな感じの結果が帰ってくれば大丈夫 #connections の数値が1以上ならネットワーク接続も正常 { “version” : 100202, “protocolversion” : 70003, “walletversion” : 60000, “balance” : 0.00000000, “blocks” : 2640, “timeoffset” : 0, “connections” : 8, “proxy” : “”, “difficulty” : 0.00165045, “testnet” : false, “keypoololdest” : 1457420917, “keypoolsize” : 101, “paytxfee” : 0.00000000, “relayfee” : 0.00100000, “errors” : “” } [/VIM]

これでサーバー再起動時にBitcoind(Monacoind)が自動で立ち上がる設定も含めたBitcoind(Monacoind)セットアップは完了だと思います。蛇足ですが、Bitcoind(Monacoind)の終了コマンドはこんな感じになります。 [VIM] bitcoin-cli stop #Monacoindの場合 monacoin-cli stop [/VIM]

参考リンク

このブログを応援する・寄付する

当ブログでは暗号通貨による寄付を募っております。

モナゲボタン モナゲボタン

Bitcoin:

Monacoin:

Litecoin: