. Ubuntuでマインクラフトサーバを簡単構築 バニラサーバ編 | レミィログのブログ
Ubuntuでマインクラフトサーバを簡単構築 バニラサーバ編 | レミィログのブログ
Ubuntuでマインクラフトサーバを簡単構築 バニラサーバ編 | レミィログのブログ

初心者向け!Ubuntuでマインクラフトサーバを簡単構築 [バニラサーバ編]

Ubuntu Desktop のインストール方法を簡単に紹介していきます。初心者の方でもわかりやすいようにまとめました。インストール環境インストール環境を紹介します。・Ubuntuをインストールするパソコン・USBメモリ 8GB程度・メディ.

remylog.com

システム構築

サーバソフトウェアをダウンロード Minecraft Java & Bedrock Edition をダウンロード

Windows 用、Mac 用、その他のバージョンの Minecraft をダウンロード。Java 版と Bedrock 版のサーバーソフトウェアをダウンロードして、友達と一緒にプレイを始めましょう。Minecraft ランチャーについてさ.

www.minecraft.net

サイトにアクセスして下の方にスクロールすると「Minecraft サーバー ソフトウェア」という項目があるのでそこの「JAVA版サーバー」の部分をクリックしてダウンロードします。

そして真ん中にある「minecraft server.1.21.1.jar」と書かれた部分を 右クリック してリンクだけコピーします。

$ cd $ mkdir minecraft-server $ cd minecraft-server $ wget [コピーしたURL] $ ls server.jar JAVAのインストール Minecraft バージョン必要なJavaバージョンJava Edition pre-Classic rd-132211 ~ 1.5.2Java 5 (1.5.0) 以上Java Edition 1.6.1 (13w16a) ~ 1.11.2 (1.12: 17w06a)Java 6 (1.6.0) 以上Java Edition 1.12 (17w13a) ~ 1.16.5 (1.17: 21w18a)Java 8 (1.8.0) 以上Java Edition 1.17 (21w19a) ~ 1.17.1 (1.18: 1.18 Pre-release 1)Java 16 以上Java Edition 1.18 (1.18 Pre-release 2) ~ 1.20.4 (1.20.5: 24w14potato)Java 17 以上Java Edition 1.20.5 (24w14a) 以降Java 21 以上 $ sudo apt-cache search openjdk openjdk-19-dbg - Java runtime based on OpenJDK (debugging symbols) openjdk-19-demo - Java runtime based on OpenJDK (demos and examples) openjdk-19-doc - OpenJDK Development Kit (JDK) documentation openjdk-19-jdk - OpenJDK Development Kit (JDK) openjdk-19-jdk-headless - OpenJDK Development Kit (JDK) (headless) openjdk-19-jre - OpenJDK Java runtime, using Hotspot JIT openjdk-19-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless) openjdk-19-jre-zero - Alternative JVM for OpenJDK, using Zero openjdk-19-source - OpenJDK Development Kit (JDK) source files openjdk-21-dbg - Java runtime based on OpenJDK (debugging symbols) openjdk-21-demo - Java runtime based on OpenJDK (demos and examples) openjdk-21-doc - OpenJDK Development Kit (JDK) documentation openjdk-21-jdk - OpenJDK Development Kit (JDK) openjdk-21-jdk-headless - OpenJDK Development Kit (JDK) (headless) openjdk-21-jre - OpenJDK Java runtime, using Hotspot JIT openjdk-21-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless) openjdk-21-jre-zero - Alternative JVM for OpenJDK, using Zero openjdk-21-source - OpenJDK Development Kit (JDK) source files openjdk-21-testsupport - Java runtime based on OpenJDK (regression test support) openjdk-8-jdk - OpenJDK Development Kit (JDK) openjdk-8-jdk-headless - OpenJDK Development Kit (JDK) (headless) openjdk-8-jre-zero - Alternative JVM for OpenJDK, using Zero $ sudo apt update $ sudo apt install openjdk-21-jdk $ java -version openjdk version "21.0.4" 2024-07-16 OpenJDK Runtime Environment (build 21.0.4+7-Ubuntu-1ubuntu222.04) OpenJDK 64-Bit Server VM (build 21.0.4+7-Ubuntu-1ubuntu222.04, mixed mode, sharing) サーバの起動 $ java -Xmx1024M -Xms1024M -jar server.jar nogui Unpacking 1.21.1/server-1.21.1.jar (versions:1.21.1) to versions/1.21.1/server-1.21.1.jar Unpacking com/github/oshi/oshi-core/6.4.10/oshi-core-6.4.10.jar (libraries:com.github.oshi:oshi-core:6.4.10) to libraries/com/github/oshi/oshi-core/6.4.10/oshi-core-6.4.10.jar Unpacking com/google/code/gson/gson/2.10.1/gson-2.10.1.jar (libraries:com.google.code.gson:gson:2.10.1) to libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar Unpacking com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar (libraries:com.google.guava:failureaccess:1.0.1) to libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar Unpacking com/google/guava/guava/32.1.2-jre/guava-32.1.2-jre.jar (libraries:com.google.guava:guava:32.1.2-jre) to libraries/com/google/guava/guava/32.1.2-jre/guava-32.1.2-jre.jar Unpacking com/mojang/authlib/6.0.54/authlib-6.0.54.jar (libraries:com.mojang:authlib:6.0.54) to libraries/com/mojang/authlib/6.0.54/authlib-6.0.54.jar 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜省略〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 [14:25:51] [ServerMain/WARN]: Failed to load eula.txt [14:25:51] [ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. $ sudo nano eula.txt #By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA). #Mon Sep 02 14:25:51 UTC 2024 eula=false #By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA). #Mon Sep 02 14:25:51 UTC 2024 eula=true $ java -Xmx1024M -Xms1024M -jar server.jar nogui Starting net.minecraft.server.Main [14:34:14] [ServerMain/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] [14:34:15] [ServerMain/INFO]: No existing world data, creating new world [14:34:16] [ServerMain/INFO]: Loaded 1290 recipes [14:34:17] [ServerMain/INFO]: Loaded 1399 advancements [14:34:17] [Server thread/INFO]: Starting minecraft server version 1.21.1 [14:34:17] [Server thread/INFO]: Loading properties [14:34:17] [Server thread/INFO]: Default game type: SURVIVAL [14:34:17] [Server thread/INFO]: Generating keypair [14:34:17] [Server thread/INFO]: Starting Minecraft server on *:25565 [14:34:17] [Server thread/INFO]: Using epoll channel type [14:34:17] [Server thread/INFO]: Preparing level "world" [14:34:32] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld [14:34:32] [Worker-Main-1/INFO]: Preparing spawn area: 2% [14:34:34] [Worker-Main-1/INFO]: Preparing spawn area: 6% [14:34:35] [Worker-Main-1/INFO]: Preparing spawn area: 6% [14:34:36] [Worker-Main-1/INFO]: Preparing spawn area: 6% [14:34:40] [Server thread/INFO]: Time elapsed: 7748 ms [14:34:40] [Server thread/INFO]: Done (22.171s)! For help, type "help"

「For help, type “help”」と出れば正常に動作しています。

自動起動をする $ sudo nano start_minecraft.sh #!/bin/bash # マインクラフトサーバを起動するコマンド java -Xmx1024M -Xms1024M -jar server.jar nogui $ sudo chmod +x start_minecraft.sh $ ./start_minecraft.sh $ sudo nano /etc/systemd/system/minecraftserver.service

開いたら以下のコードを参考に入力していきます。変更部分を黄色マーカーで示しています。主にユーザー名の部分です。私の環境ではユーザー名は「 Admin 」です。

[Unit] Description=Minecraft Server After=network.target [Service] User=Admin Group=Admin WorkingDirectory=/home/Admin/minecraft-server ExecStart=/bin/bash /home/Admin/minecraft-server/start_minecraft.sh Restart=on-failure [Install] WantedBy=multi-user.target $ sudo systemctl daemon-reload $ sudo systemctl enable minecraftserver.service $ sudo systemctl start minecraftserver.service $ sudo systemctl status minecraftserver.service ● minecraftserver.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraftserver.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2024-09-02 14:55:22 UTC; 1s ago Main PID: 15737 (bash) Tasks: 21 (limit: 38340) Memory: 129.7M CPU: 2.386s CGroup: /system.slice/minecraftserver.service ├─15737 /bin/bash /home/remylog/minecraft-server/start_minecraft.sh └─15738 java -Xmx1024M -Xms1024M -jar server.jar nogui 9月 02 14:55:22 ubuntu-testserver systemd[1]: Started Minecraft Server. 9月 02 14:55:22 ubuntu-testserver bash[15738]: Starting net.minecraft.server.Main

ネットワークの設定

ファイアウォールの設定 ufwを使ったポート開放のやり方

Ubuntuのポートを管理するソフトウェアの一つである「ufw」を解説していきます。状態の確認「ufw」が動いているか確認します。$ sudo ufw status上のコマンドを打つとステータスが表示されます。初期のままの場合、非アクティブ.

remylog.com UFWのインストールと有効化 $ sudo apt update $ sudo apt install ufw $ sudo ufw enable ポートの開放 $ sudo ufw allow 25565/tcp $ sudo ufw reload 設定の確認 $ sudo ufw status 状態: アクティブ To Action From -- ------ ---- 22/tcp ALLOW Anywhere 25565/tcp ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) 25565/tcp (v6) ALLOW Anywhere (v6) サーバの固定IP設定 現在のネットワーク設定の確認 $ ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0@if100: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether bc:24:11:a1:76:d7 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.1.91/24 brd 192.168.1.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::be24:11ff:fea1:76d7/64 scope link valid_lft forever preferred_lft forever 固定IPの設定 $ sudo nano /etc/netplan/01-network-manager-all.yaml network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 $ sudo netplan apply ポートフォワーディングの設定 ネットワーク構成 ルーターの管理画面にアクセス ポートフォワーディングの設定

ポートフォワーディングの設定をします。詳細設定 → 静的IPマスカレード設定 の順に開きます。

サーバにアクセス

$ sudo systemctl status minecraftserver.service

まとめ

レミィログをフォローする

関連記事

Ubuntu 20.04 に balenaEtcher をインストールする方法を解説 今回は、balenaEtcher を Ubuntu 20.04 にインストールする方法についてまとめました。アンインストール方法についても最後に少し紹介します。 【Rocky Linux】nmtuiでIPアドレスを固定する方法 コマンド操作が苦手な方でも簡単にIPアドレスを固定できる「nmtui」の使い方をステップごとに図解で解説します。 ネットワークスピードの監視をもっと簡単に!MySpeedの導入・設定・活用法を徹底解説 Raspberry Pi 4 の起動を高速化する方法:USBブートで劇的改善 Raspberry Pi 4 の起動を高速化する方法を解説。USBブートを使って、microSDカードの耐久性を心配せずに、HDDやSSDからの高速起動を実現します。 SoftEther VPN サーバの構築方法 Ubuntu22.04

今回はVPNサーバの構築方法と接続方法を紹介します。環境環境を簡単に紹介します。今回は実験なので仮想マシンを利用して構築していきます。OSはUbuntu 22.04 LTS を利用します。実際に使用する場合はVPSサーバを利用する方がいいと.

📎📎📎📎📎📎📎📎📎📎