はじめに
こんにちは、いろちです。
今回は、**「趣味で立てたMinecraftサーバーをDiscordで自動通知する」**というお話です。
もともと友人たちとMinecraft Javaを遊ぶことが多く、
サーバー管理(私)「サーバーを立ち上げたことをいちいち連絡するのが面倒」
サーバー参加者(友人たち)「いつ誰がサーバーを起動してるかわからない」
といった小さな困りごとがありました。
そんな課題を、**「遊びながら学ぶDevOps」**の気持ちで解決してみたのが今回の取り組みです。
やりたいこと
目的はとてもシンプルです。
Minecraftサーバーを起動したら
「サーバーが起動しました!」
とDiscordに自動通知し、
サーバーが終了したら
「サーバーを停止しました!」
と通知する。
ただこれを実装するだけなのですが、Discordのwebhookを使ったこと無かったり、普段使用しているのがMacbookだからWindowsのバッチファイルの書き方に戸惑ったり苦戦したので黙示録的に残していきます🙌🏻
使用した環境・ツール
項目
内容
OS
Windows 11 Home
Minecraftサーバー
Java Edition (1.21)
通信
自宅PCをサーバー化(ポート開放済)
Discord
無料プラン
通知方法
Discord Webhook
スクリプト
Windowsバッチ(.bat)+ curl.exe
自宅PCをMinecraftサーバー化した話
友人と遊ぶとき、マルチプレイのレンタルサーバーを借りてもよかったのですが、月額の利用料金を払うのがやや渋いな…と感じ色々模索したところ、
**「自宅の使ってないWindowsデスクトップがあるじゃん!」**と気づき、
それをサーバーとして使うことにしました。
手順ざっくり
この部分については本題からややズレた話なのでさっくりとどんな手順で進めるのかだけ紹介します!
1. Java版サーバーをダウンロード
• 公式サイトからserver.jarをDL
https://www.minecraft.net/ja-jp/download/server
2. eula.txtを編集
3. ルーターでポート開放(TCP/UDP 25565)
• 外部アクセス用
4. 固定IP化 or DDNSで外部からアクセス
• 自宅のグローバルIPが変わる環境ではDDNS推奨
この状態でLAN外の友人から接続できるようになります。
ただし、「サーバーを起動したよ!」と毎回Discordで連絡するのが面倒になりました…。
