Closed12

Azure Container Instancesにデプロイしたマイクラ鯖をSpigotにして再デプロイし、discordプラグインを入れる

にー兄さんにー兄さん

目的

  • マイクラ鯖を公式からSpigotに変更して再デプロイ
  • Spigotにdiscordプラグインを入れて、鯖の起動やコマンドの発行をdiscrodに通知できるようにする
にー兄さんにー兄さん

制限事項の項目が少し気になった
https://docs.microsoft.com/ja-jp/azure/container-instances/container-instances-update#limitations

関係ありそうな項目を引用する

  • コンテナー グループのすべてのプロパティで更新がサポートされているわけではありません。 コンテナー グループの一部のプロパティを変更するには、最初にグループを削除してから再デプロイする必要があります。 「コンテナーの削除が必要なプロパティ」を参照してください。
  • まれに、一部の Azure 内部イベントが原因で、別のホストに再デプロイされる場合があります。 この問題を軽減するには、コンテナー インスタンスに対して DNS 名ラベルを使用することをお勧めします。
にー兄さんにー兄さん

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を開いて編集して保存すればすべてがうまくいきます。
保存した後はまた鯖を再起動しましょう。

このスクラップは2021/07/20にクローズされました