#author("2024-06-16T07:20:26+09:00","default:dramsukohome","dramsukohome") #author("2024-06-16T07:24:22+09:00","default:dramsukohome","dramsukohome") [[LinuxServer]] #shadowheader(1,minecraft); #shadowheader(2,目次); #contents * ubuntu で minecraft server [#mf031165] ** 構成 [#nbead2d6] - 公式のminecraftディレクトリ -- ./minecraft - Spigot の build用ディレクトリ -- ./build - Spigot の実行用ディレクトリ -- ./minecraftSpigot ** まずは公式 [#g6837544] - java のインストール(jre) -- OpenJDK のバージョンを検索くかも。。。) sudo apt search openjdk-\(\.\)\+-jre$ -- install sudo apt-get install openjdk-8-jre - java のバージョンチェック java -version - git のインストール sudo apt install git - まずは server soft のダウンロード - [[公式ダウンロード:https://minecraft.net/ja-jp/download/server/]] - 以下URLを買い換えてdownload wget https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar -- この時のバージョンは 1.13.2.jar らしいですね。 - これを以下のコマンドで起動 - java -Xmx1024M -Xms1024M -jar minecraft_server.1.13.2.jar nogui ** Bukkit について [#e342e8f9] - 以下、転載です。 -- Craftbukkitとは、BukkitAPIを実装したラッパータイプのサーバーMODである。 - このwikiではこれを使わないので無視 ** 公式のサーバーから Spigot へ移行する。 [#ueb1d9fe] *** Spigot ダウンロードの準備 [#p1218618] mkdir build cd build *** Spigot のダウンロード [#z171106c] -- [[こちら:https://hub.spigotmc.org/jenkins/job/BuildTools/]]から -- 例) wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar *** build します。 [#h15c9abe] java -jar BuildTools.jar -- バージョンを指定してBuild java -jar BuildTools.jar --rev 1.15.1 -- java のバージョンアップ sudo yum update java-latest-openjdk *** server の jar file をコピー(移動)します。 [#w3fe3913] mkdir ./minecraftSpigot cd ./minecraftSpigot mv ../build/spigot-1.*.jar ./spigot.jar *** 一度そのまま起動します(dummyのworld dataを作ります。) [#v3e689fc] java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar *** ここでユーザーの接続が必要かどうかは忘れました。すみません(^^;) [#i7228f6e] *** そして停止(実行IDの確認) [#bea508bc] ps ax | grep spigot *** 以下の場合は 2116 [#n9898afd] 2116 ? Sl 739:06 java -Xmx2G -Xms2G -jar ../mineSpigot/spigot.jar nogui *** 停止 [#z810c657] kill 2116 *** world dataを公式serverのデータからコピー~ [#l21d5b6e] 最初にworld dataのバックアップ(念の為) -- cp -fr world world_org -- cp -fr world_nether world_nether_org -- cp -fr world_the_end world_the_end_org *** オリジナルサーバからworld dataのコピー [#p9b081a3] -- cp -fr ../minecraft/world ./world -- cp -fr ../minecraft/world ./world_nether -- cp -fr ../minecraft/world ./world_the_end *** 起動 script [#t46cfdc8] -- vim minecraftServer.sh #!/bin/bash cd /home/minecraft/server; java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar ** PaperMCにする [#zaab4c74] *** Download [#o6e76f93] -[[https://papermc.io/downloads]] -- 一番上の「Update netty to 4.1.87」をダウンロード *** 以下のようなコマンドで起動する [#z05b8302] java -Xmx6G -Xms6G -jar ./paper.jar nogui -自動ガベージコレクション java -Xmx6G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:+ZProactive -XX:ZCollectionInterval=600 -XX:+UseLargePages -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -jar ../mineSpigot/purpur.jar nogui *** もっと軽く [#z165a2fe] -以下のページを参照 ++ [[https://lonesec.com/2021/08/25/minecraft-server-optimize/]] ++ [[https://blog.yuki0311.com/papermc-configuration/]] ++ [[https://riminosu13.hatenablog.com/entry/2021/10/24/212119]] ** purpur [#mc7c6785] - Paper fork --[[https://purpurmc.org/]] -自動ガベージコレクション java -Xmx6G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:+ZProactive -XX:ZCollectionInterval=600 -XX:+UseLargePages -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -jar ../mineSpigot/purpur.jar nogui -ssh が切れても起動しっぱなしにする nohup java -Xmx6G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:+ZProactive -XX:ZCollectionInterval=600 -XX:+UseLargePages -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -jar ../mineSpigot/purpur.jar nogui -それか tmux というソフトをインストールする。 ** マイクラサーバでコマンド実行 [#w5f9050b] - 上記のコマンド(nohup無し)で実行したあと、> に続いてコマンドを入力しエンター -- 例 mspt -tmux を使ってる場合は、 Ctrl + b d で tmux から抜ける -詳しくはこちら -- [[LinuxCommon#q477635c]] * Redhat 8,CentOS 8, AlmaLinux 8 [#u48806b1] ** OpenJDK16 [#m5c169da] *** OpenJDK16のインストール [#lb800c10] -sudo dnf install -y java-16-openjdk ** 最新のJava JDK [#ucc5741c] *** Install [#ic93afb1] sudo dnf install java-latest-openjdk.x86_64 ** git のインストール [#n792b999] sudo dnf install git ** Compile [#m19c80b7] - 以下の例はバージョン1.17 -- java -jar BuildTools.jar --rev 1.17 * java インストール [#eac98c40] ** Ubuntu [#w77274fb] *** 20.04 [#zaf39b1b] -レポジトリの追加 sudo add-apt-repository ppa:linuxuprising/java -レポジトリのアップデート sudo apt update -パッケージの検索 sudo apt search java -java16 のインストール sudo apt install oracle-java16-installer -java17 のインストール sudo apt install oracle-java17-installer -java21 のインストール sudo apt install openjdk-21-jre ** debian [#i464f144] *** 11 [#ad2f708c] -java17 install sudo apt install openjdk-17-jre * Windowsで起動するMinecraftのバージョンを変更する [#cba19564] +「起動構成」を選択 --&imgr(./image/minecraft/changeVersion01.jpg,100%); +「新規作成」を選択 --&imgr(./image/minecraft/changeVersion02.jpg,100%); +「名前」と「バージョン」を選択 --&imgr(./image/minecraft/changeVersion03.jpg,100%); +「プレイ」を押して開始 --&imgr(./image/minecraft/changeVersion04.jpg,100%);