先日、ConoHaでMCサーバを作成したが、この運営を自動化したい。

なぜかというと、ConoHaのVPSは時間単位で課金されるため、誰もサーバを利用しない(と予想される)時間帯はサーバを稼働させる費用が無駄になる。

作戦

作戦としては、およそ金曜の18:00から月曜3:00にサーバを開ける方針にする。 サーバを開く時間を週末に限定することで、アクティブな時間帯を集中させたいためである。

料金

料金は、メモリ2GBのプラン(3.7 円/h)が57hで211円、4週間で844円。 Realmsは月8$だから、何も考えずにバニラのサーバを遊ぶなら、Realmsを選択するのが最もコスパが良い計算になる。

すると、サーバを起動するスクリプトと、サーバを保存し終了するスクリプトが必要になる。 また、両者の自動的な実行も必要だ。

1サイクルの手順は以下のようになる。

  1. 金曜の18:00になる
  2. ConoHa VPSを作成
  3. 最新のイメージを取り込む
  4. MCサーバ起動
  5. 月曜の3:00になる
  6. MCサーバ停止
  7. イメージをバックアップ
  8. VPS削除

イメージのバックアップは、minecraft_YYYYMMDDminecraft_latestとし、_latestの方を読み込む。

バックアップの容量制限もあるので、定期的に削除する必要がある。

サーバを起動するスクリプト

APIでConoHa_VPS作成をスクリプトで自動化する。

サーバーの自動停止

https://www.fujimiya-san.com/archives/631 https://zenn.dev/ryo_kawamata/articles/ccaf0461ba8e7b