スクリプトのインストール
アンインストール中
Dockerコンテナ
更新中
接続中
YouTubeビデオ
このスクリプトは、Ubuntu Server 22.04 での Minecraft サーバーのインストールとセットアップを自動化します。必要なパッケージのインストール、ポートのオープン、サーバー JAR ファイルのダウンロード、Minecraft EULA への同意、ファイルの所有権とアクセス許可の設定、サーバー管理用の systemd サービスの作成などのタスクを処理することで、Minecraft サーバーを稼働させるプロセスが簡素化されます。
Java PPA を追加し、OpenJDK 21 をインストールします。
Minecraft と SSH 用のポートを開きます。
Minecraft サーバー ソフトウェアの選択肢を提供します: Paper、Purpur、Vanilla、または Fabric。
選択した Minecraft サーバー JAR ファイルの指定されたバージョンをダウンロードします。
Minecraft EULA に自動的に同意します。
セキュリティのためのファイルの所有権とアクセス許可を設定します。
サーバー管理を容易にする systemd サービスを作成します。
server.properties
のカスタマイズ手順を提供します。
Ubuntuサーバー24.04
Ubuntuサーバー22.04
Ubuntuサーバー20.04
Ubuntuサーバー18.04
デビアン 11
Docker イメージはあらゆるディストリビューションと Windows で動作します
スクリプトをダウンロードします。
スクリプトをサーバーにダウンロードします。
git clone https://github.com/keepittechie/mcsli.git
インストール スクリプトを実行します。
install.sh スクリプトを実行します。スクリプトは root 権限で実行する必要があります。
cd マックスリ sudo bash ./install.sh
注: スクリプトが実行されない場合は、スクリプトが実行可能ではない可能性があります。
chmod +x インストール.sh
もう一度実行します:
sudo bash ./install.sh
(もちろん、最初に確認する必要があります)
プロンプト 1: Web UI のインストール
プロンプト: Would you like to install the webui? (y/N):
オプション:
y
またはY
: はい、Web UI をインストールします
N
またはn
(または単に Enter キーを押します): いいえ、Web UI をインストールしません
回答例: y
プロンプト 2: Minecraft のバージョン
プロンプト: What version of Minecraft would you like to use? (eg, 1.20.4):
回答例: 1.20.4
プロンプト 3: サーバー ソフトウェアの種類
プロンプト: Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
オプション:
1
: 紙
2
:プルプル
3
:バニラ
4
: 生地
5
: マニュアル (独自のサーバー .jar を使用する)
回答例: 1
プロンプト 4: ファイアウォールのインストール
プロンプト: Choose a firewall to install (1 for UFW, 2 for firewalld):
オプション:
1
:UFW
2
: ファイアウォール
回答例: 1
server.properties を確認してカスタマイズします。
スクリプトが完了すると、Minecraft サーバー ディレクトリ (/opt/minecraft) に server.properties ファイルが表示されます。サーバー設定に基づいて、必要に応じてこのファイルをカスタマイズします。サーバー プロパティの詳細なリストについては、公式 Minecraft Wiki を参照してください。
Minecraft サーバーを起動します。
次のコマンドを使用して、Minecraft サーバーを手動で起動します。
sudo systemctlでminecraft.serviceを開始
mcsli_webui にアクセスします。
Webui にアクセスするには、次のリンクに移動します。
http://ローカルホスト:5000
または
http://ipアドレス:5000
アンインストール スクリプトを実行します。
アンインストール オプションを指定して install.sh スクリプトを実行します。スクリプトは root 権限で実行する必要があります。
cd マックスリ sudo bash ./install.sh
プロンプト 1: Minecraft サーバーまたは WebUI をアンインストールします
プロンプト: Would you like to uninstall the Minecraft server or the webui?
オプション:
1
: Minecraft サーバー
2
: WebUI
回答例: 1
注: Docker コンテナには Web UI は含まれません。これに対する解決策をご存知の場合は、お気軽に貢献してください
docker と docker compose がインストールされていることを確認してください
これらの内容を含むdocker-compose.yml
ファイルを作成します。必要に応じて値を変更します。
サービス: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraftenvironment: - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1G ポート: - 25565:25565
docker compose up -d
実行します
サーバー上でコマンドを実行する必要がある場合は、次のコマンドを実行できます。
docker exec -it mcsli-docker /rcon-cli --port 25575 --password mcsli-docker
rcon パスワード (推奨) またはコンテナー名を変更した場合は、それらの値をmscli-docker
のいずれか (または両方) に置き換える必要があります。
変数 | オプション |
---|---|
サーバー_ソフトウェア | purpur (デフォルト)、 paper 、 vanilla 、 fabric (使用しているバージョンで利用可能な最新のファブリック ローダーが自動的に使用されます)、 manual ( SERVER_JAR 必要) |
SERVER_VERSION | 有効な Minecraft バージョン (デフォルト、1.20.4)。 1.20.4などのフルバージョンである必要があります |
MIN/MAX_RAM | 5G (5 ギガバイト) や1024M (1024 メガバイト) などの有効な Java RAM の量。 (デフォルトは両方とも 1G) |
SERVER_JAR *オプション。サーバー ソフトウェアとしてmanual 選択した場合にのみ必要です | 提供された jar のファイル名。この jar は、実行時に作成される config ディレクトリに配置する必要があります。 |
docker のポートはhost:container
に配置されます。これは、ホスト ポートのみを変更できることを意味します。
ボリュームについても同様で、ホストボリュームは変更できますが、コンテナボリュームは変更できません。
ビルドを実行している同じディレクトリにDockerfile
とinstall-docker.sh
ある限り、他の Docker イメージと同様に動作するはずです。
スクリプトを再度実行すると、ディレクトリがすでに存在することが検出され、更新プロセスが実行されます。次に、Minecraft のバージョンとサーバーの種類を尋ね、残りの処理を自動的に処理します。
サーバーの IP アドレスをゲームに入力すると、Minecraft サーバーに接続できます。ただし、ポート転送、プロキシ、または VPN がなければ、これは独自のネットワークの外では機能しません。これを修正するには、次のようにします。
VPN を使用する: WireGuard、OpenVPN、Netbird など、セルフホスト型のオプションが多数あります。しかし、私の意見では、最も簡単なのはTailscaleです。具体的には、Githubコミュニティ計画です。これにより、友達を自分の「テールネット」に招待し、 Tailscale IP を使用してサーバーでプレイできるようになります。
プロキシを使用する:これはこれを行うための最も簡単な方法であり、使用する最も簡単なプロキシ サービスはおそらく playit.gg です。サーバーにクライアントをダウンロードし、Java Minecraft 用のトンネルを作成するだけで、接続できるドメインが提供されます。
ポートフォワード:これはルーターによって異なる場合があります。お使いのルーターで行う方法をオンラインで調べてください。独自の設定がない限り (つまり、間欠泉を使用している場合)、転送する必要があるポートは 25565 だけです。インターネット上の誰でも開いているポートを確認でき、悪用される可能性があるため、これは最も安全でないオプションです。この可能性は非常に低いですが、より良い選択肢がある場合、私はこれから遠ざかります。
アプリケーションのバージョン:スクリプトは、OpenJDK バージョンに基づいて、スクリプトで指定された Minecraft サーバー バージョンをインストールします。例 (Minecraft 1.20.5 は OpenJDK 21 をインストールします)
Minecraft サーバー JAR の更新:最新のサーバー バージョンを確認し、必要に応じてスクリプトを更新します。
スクリプトを確認する:サーバー上でスクリプトを実行する前に、必ずスクリプトのコードを確認して、要件を満たしていることを確認し、スクリプトによって行われる変更を理解してください。
静的 IP アドレス:プレイヤーが常にサーバーに接続できるように、サーバーに静的 IP アドレスを設定することをお勧めします。
セキュリティに関する考慮事項:スクリプトはシステム構成を変更し、ネットワーク ポートを開きます。安全で制御された環境でスクリプトを実行します。
スクリプトを改善したり、Minecraft サーバーのバージョンを最新に保つための貢献を歓迎します。プルリクエストまたは問題をリポジトリに送信してください。