書かれたものですmonacoindをAWSのVPSサービスLightsail上で動作させます。́∀`)時々Ubuntuがどうこう書いてあるのは普段CentOSを使用しているため、自分用のメモになります。Supervisorの導入インスタンスの準備インスタンスの作成Lightsailにサインインし、「インスタンスの作成」ボタンを押下します。今回は東京リージョン(ap-northeast-1)にしました。「Linux/Unix」で「OSのみ」、「Ubuntu」を選択。インスタンスプラン予算が許せば$10〜$20あたりが良いのですが、試しに自分だけで使う程度であれば最安の$5でもかまいません。最近はスナップショットからかんたんに新しいインスタンスを作成できるのでお気軽に。作成ボタンを押してしばらく(数分程度)待つと「保留中」と表示されていた箇所が、「実行中」に変われば作成完了ですIPアドレスを固定するこちらの設定はお好みで。第三者へ公開するなどの予定がないならしなくても良いです。ホーム画面で作成したインスタンスをクリック「ネットワーキング」タブをクリック「静的IPの作成」ボタンをクリックし、画面が遷移したら下にある「作成」ボタンをクリックで完了Ubuntuへ最低限の設定ブラウザからSSHでログインインスタンス名の横にあるTerminalみたいなアイコンをクリックすると、ブラウザ上からSSHで接続することが可能です。可能なんですが、コピペするのにテキストエリアを介さないとならず非常に面倒なので必要最低限の設定が終わったら、以降は自分のPCから直接つなげることにします。アップデートひとまず諸々のアップデート。作業用のユーザーkatsubeと、monacoidを動作させるmonacoinを作成しています。wsという名前のグループを作成していますが、名称はお好みで。monacoinsshdの設定変更sshdの設定を行います。Portは22番以外に設定しておくと安心ですが、Lightsailの場合、Webの管理画面の「ネットワーキング」→「ファイアウォール」から設定が必要なので忘れないように。rootでのSSH経由のログインは問答無用でNGにします。restart自分のPC内のTerminal的なソフトから接続できるか確認し、実際に接続できた後にWebのSSH画面を閉じましょう。シェルの変更デフォルトのシェルが/bin/shになるのでbashに変更します。最後まで打ったらログインし直します。katsubeスワップ領域を用意する$5〜$10のプランを選んだ方はmonacoindのコンパイル途中でメモリが足りなくなってコケる可能性が高いです。Lightsail(EC2もだけど)はOSを裸のまま入れるとスワップ領域がデフォルトで作成されていないのでこのタイミングで準備します。0monacoindのインストールお待たせしました。公式のドキュメントに沿ってインストールを進めていきます。依存関係にあるパッケージを入れる必要な物をまるっと入れます。途中でaptのリポジトリを追加していますが、気にせずがんがんコマンドを叩いてください。libzmq3-devmonacoindのコンパイルGitHubからソースコードを取得しコンパイルします。コマンドはよく見かける物なので気楽に実行しましょう。makeコマンドが一番長いのですが20〜30分程度です。コーヒーでも飲んで一息ついてください。install正常にインストールが終わっているか確認します。v0.14.2.0-eb5383a(以下略)monacoindの起動いよいよmonacoindを起動してみます。monacoindを実行するユーザーに切り替え、設定ファイルを用意します。rpcuserとrpcpassword、必要があればポート番号も適宜変更してください。rpcuser=usernamerpcpassword=xxxxxxxxxxxxxxxxxxxxxxxxrpcport=19402設定ファイルの準備が終わったら、起動です。デーモンとして動かしてみましょう。ちなみに起動するとすごい勢いで同期が始まります。CPUやメモリを目一杯使いますので他の作業は諦めた方が賢明です。この記事を書いている時点でディスク領域を2.5G程度消費します。startingCLI用のツールが用意されているので、これを使って動作確認をしてみましょう。以下のコマンドを打つとJSON形式で現在のステータスが返ってきます。""}あとは同期が完了するまで半日程度待てば実際に利用が可能になります。Supervisorの導入デーモンやサーバとして動かしているといつの間にか死んでいることがあります。そこで、もしプロセスが死んだら自動的に立ち上げてくれる非常に便利なSupervisorと呼ばれるツールを導入してみましょう。monacoindを止めます。CLIからstopさせることができます。stopSupervisorはaptで一瞬で入ります。version3.2.0Supervisorの設定ファイルを準備します。-conf=/home/monacoin/.monacoin/monacoin.confnumprocs=1autostart=trueautorestart=trueuser=monacoinredirect_stderr=truestdout_logfile=/var/log/supervisor/monacoin.logSupervisorに設定を反映しつつmonacoindを起動します。monacoinついでにサーバが起動した時にSupervisorが自動で起動するかも確認しておきましょう。CentOSでいうchkconfig的な物をついでに入れています。sysv-rc-conf(supervisorのRunレベルなど確認しておく)お疲れ様でした!以上で最低限の設定で動作させるところまでできたと思います。自宅警備がてらゲームのお仕事や講師などしてご飯を食べてます。ご質問やリクエストなどお気軽に。メールアドレスの入力は任意です。書き込みが反映されるまで時間がかかります。コメントデータの処理方法の詳細はこちらをご覧ください。ブログをメールで購読メールアドレスを記入して購読すれば、更新をメールで受信できます。