Skip to content
This repository has been archived by the owner on Dec 15, 2023. It is now read-only.

マイクラサーバー管理用のAWSラムダ関数とGUIクライアント

License

Notifications You must be signed in to change notification settings

wancup/minecraft-server-manager

Repository files navigation

Minecraft-Server-Manager

注意

使用しなくなった&メンテナンスできていないためアーカイブします

概要

マイクラを遊ぶときだけAmazon EC2のサーバを起動するためのAWS Lambda関数とGUIクライアント

Prerequisites

  • Rust (>= 1.56.0)
  • Docker

EC2

  1. マイクラサーバーのjarファイルをEC2に配置
  2. サーバーの初回起動とEULAの設定を行う
  3. start_mc_server.shをEC2に置き、スクリプトの中身を環境に合うよう修正
  4. インスタンス起動時にstart_mc_server.shを実行するようサーバーを設定

API (AWS Lambda)

Build (Arm64)

$ docker image build -t msm-lambda .
$ docker run -v $PWD:/code -v $HOME/.cargo/registry:/root/.cargo/registry -v $HOME/.cargo/git:/root/.cargo/git msm-lambda

Deploy

  1. upload target/api/api.zip
  2. Lambdaの環境変数MSM_EC2_INSTANCE_IDに管理するEC2のインスタンスIDを設定
  3. API Gatewayを設定

Client

Preparation

  1. client/config/server.template.jsonをconfig/server.jsonにリネーム
  2. client/config/server.jsonのurlにサーバ管理APIのURIを記載
  3. client/config/server.jsonのapiKeyにAPIへアクセスする際のキーを記載

Build

cargo build -p client --release

Windows

VisualStudioランタイムを静的リンクするため以下の環境変数を有効化してビルドする

(set RUSTFLAGS=-C target-feature=+crt-static) && cargo build -p client --release

About

マイクラサーバー管理用のAWSラムダ関数とGUIクライアント

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published