使用しなくなった&メンテナンスできていないためアーカイブします
マイクラを遊ぶときだけAmazon EC2のサーバを起動するためのAWS Lambda関数とGUIクライアント
- Rust (>= 1.56.0)
- Docker
- マイクラサーバーのjarファイルをEC2に配置
- サーバーの初回起動とEULAの設定を行う
start_mc_server.sh
をEC2に置き、スクリプトの中身を環境に合うよう修正- インスタンス起動時に
start_mc_server.sh
を実行するようサーバーを設定
$ 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
- upload
target/api/api.zip
- Lambdaの環境変数
MSM_EC2_INSTANCE_ID
に管理するEC2のインスタンスIDを設定 - API Gatewayを設定
- client/config/server.template.jsonをconfig/server.jsonにリネーム
- client/config/server.jsonのurlにサーバ管理APIのURIを記載
- client/config/server.jsonのapiKeyにAPIへアクセスする際のキーを記載
cargo build -p client --release
VisualStudioランタイムを静的リンクするため以下の環境変数を有効化してビルドする
(set RUSTFLAGS=-C target-feature=+crt-static) && cargo build -p client --release