0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[minecraft統合版]EC2起動時にマイクラサーバーを起動させる方法

Posted at

EC2インスタンスでMinecraftサーバーを自動起動する設定

このガイドでは、Ubuntu環境でEC2インスタンスの起動時にMinecraftサーバーを自動的に起動するように設定する手順を説明します。systemdを使用して、このプロセスを実現します。

手順概要

  1. Minecraftサーバー起動スクリプトの作成
  2. スクリプトの実行権限を設定
  3. systemdサービスユニットファイルの作成
  4. systemdサービスの有効化と起動
  5. サービスの確認

ステップ 1: Minecraftサーバー起動スクリプトの作成

まず、Minecraftサーバーを起動するためのシェルスクリプトを作成します。

sudo vim /home/ubuntu/start_minecraft_server.sh

以下の内容をスクリプトに書き込みます。

#!/bin/bash
cd /home/ubuntu/minecraft/bedrock-server
LD_LIBRARY_PATH=. ./bedrock_server

ファイルを保存して終了します。vimでは、Escキーを押してコマンドモードに入り、:wqと入力して保存します。

ステップ 2: スクリプトの実行権限を設定

スクリプトに実行権限を付与します。

sudo chmod +x /home/ubuntu/start_minecraft_server.sh

ステップ 3: systemdサービスユニットファイルの作成

systemdサービスを定義するユニットファイルを作成します。

sudo vim /etc/systemd/system/minecraft.service

以下の内容をユニットファイルに書き込みます。

[Unit]
Description=Minecraft Bedrock Server
After=network.target

[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/minecraft/bedrock-server
ExecStart=/home/ubuntu/start_minecraft_server.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

ファイルを保存して終了します。vimでは、Escキーを押してコマンドモードに入り、:wqと入力して保存します。

ステップ 4: systemdサービスの有効化と起動

作成したサービスをシステム起動時に自動的に実行されるように設定します。

デーモンをリロード

ユニットファイルの変更を反映するために、systemdデーモンをリロードします。

sudo systemctl daemon-reload

サービスを有効化

インスタンス起動時にサービスが自動的に起動するようにします。

sudo systemctl enable minecraft.service

サービスを起動

サービスを手動で起動します。

sudo systemctl start minecraft.service

ステップ 5: サービスの確認

サービスが正しく起動しているか確認します。

sudo systemctl status minecraft.service
  • Active: active (running)と表示されていれば、サービスは正常に起動しています。

ログの確認

サービスに関する詳細なログを確認します。

journalctl -u minecraft.service -b

注意点

  • パスと権限の確認: スクリプトのパスやファイルの権限が正しいかどうかを確認してください。
  • ユーザーの確認: ユニットファイルのUser=ubuntuの部分は、サーバーを実行するユーザー名に合わせて調整してください。

これでEC2インスタンスが起動するたびにMinecraftサーバーが自動的に起動するようになります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?