Azure Container Instancesにデプロイしたマイクラ鯖をSpigotにして再デプロイし、discordプラグインを入れる
目的
- マイクラ鯖を公式からSpigotに変更して再デプロイ
- Spigotにdiscordプラグインを入れて、鯖の起動やコマンドの発行をdiscrodに通知できるようにする
ACIのコンテナグループはazコマンドによって再デプロイが可能である
制限事項の項目が少し気になった
関係ありそうな項目を引用する
- コンテナー グループのすべてのプロパティで更新がサポートされているわけではありません。 コンテナー グループの一部のプロパティを変更するには、最初にグループを削除してから再デプロイする必要があります。 「コンテナーの削除が必要なプロパティ」を参照してください。
- まれに、一部の Azure 内部イベントが原因で、別のホストに再デプロイされる場合があります。 この問題を軽減するには、コンテナー インスタンスに対して DNS 名ラベルを使用することをお勧めします。
コンテナグループの削除が必要になるプロパティの例
-OS の種類
- CPU、メモリ、または GPU リソース
- 再起動ポリシー
- ネットワーク プロファイル
spigotとして鯖を立ち上げるためには環境変数をいじればいいので
今回は大丈夫そう
az
コマンドを使うのがめんどくさいので、AzurePortal上で完結しないかやってみる
テンプレートマネージャからデプロイしてみよう
Spigotにするためには環境変数にTYPE=SPIGOT
を追加すればいいわけである
既存のコンテナインスタンスのサイドバーにあるテンプレートマネージャから
テンプレートファイルを編集してデプロイした
StorageAccountのアカウントキーがデフォルトオデ削除されているので、そこの追記を忘れずに
[init] Resolving type given SPIGOT
[init] Downloading Spigot from https://cdn.getbukkit.org/spigot/spigot-1.16.4.jar ...
多分大丈夫そうかな?
なんか不穏なメッセージも
[09:08:19] [Server thread/INFO]: Unfortunately due to the way that Minecraft implemented multiworld support in 1.6, Bukkit requires that you move your nether folder to a new location in order to operate correctly.
[09:08:19] [Server thread/INFO]: We will move this folder for you, but it will mean that you need to move it back should you wish to stop using Bukkit in the future.
[09:08:19] [Server thread/INFO]: Attempting to move world/DIM-1 to world_nether/DIM-1...
おっ、いい感じ
ネザーも健在でした
持ち物を持っていないのは前回全ロスして終わったからだと思います()
サードパーティのサーバーとちゃんと認識されていますね
基本的に上での記事の通りに実行していきますが、/plugin
以下に.jar
ファイルを配置する必要があるので、Microsoft Azure Storage Explorerを使用しました。これで普通にファイルをアップロードするだけです。
アップロードした後はサーバを再起動する必要があり、再起動すると/plugins/DiscordSVR
というフォルダにconfig.ymlがあるので、それを編集します。
編集するときは、vscodeのAzure Storage拡張機能がめちゃくちゃ便利なので、これでconfig.ymlを開いて編集して保存すればすべてがうまくいきます。
保存した後はまた鯖を再起動しましょう。