如果您想在使用dnf和firewalld的RHEL风格系统上创建一个Minecraft Java服务器,请使用此AlmaLinux指南。如果您的服务是我们的Minecraft服务器托管计划之一,请遵循如何创建Minecraft服务器,因为控制面板会为您处理服务器设置。
对于手动安装,请根据您的世界大小、视距、玩家数量以及您计划稍后添加的任何插件选择硬件。根据您需要的余量,可以使用Gaming VPS、VPS或Dedicated Server。
准备AlmaLinux
- 通过SSH登录,使用可以运行sudo命令的用户。
- 更新系统并安装Java 21、curl、jq和screen:
sudo dnf update -y sudo dnf install -y java-21-openjdk-headless curl jq screen
- 创建Minecraft目录:
mkdir -p ~/minecraft cd ~/minecraft
创建服务器文件
- 从Mojang获取最新的官方Vanilla服务器jar:
LATEST=$(curl -fsSL https://piston-meta.mojang.com/mc/game/version_manifest_v2.json | jq -r '.latest.release') VERSION_URL=$(curl -fsSL https://piston-meta.mojang.com/mc/game/version_manifest_v2.json | jq -r --arg VERSION "$LATEST" '.versions[] | select(.id == $VERSION) | .url') SERVER_URL=$(curl -fsSL "$VERSION_URL" | jq -r '.downloads.server.url') curl -fLo server.jar "$SERVER_URL"
如果您想要特定的Minecraft版本而不是最新版本,请将VERSION设置为您想要的版本,然后下载匹配的服务器jar:
VERSION="1.21.1" VERSION_URL=$(curl -fsSL https://piston-meta.mojang.com/mc/game/version_manifest_v2.json | jq -r --arg VERSION "$VERSION" '.versions[] | select(.id == $VERSION) | .url') SERVER_URL=$(curl -fsSL "$VERSION_URL" | jq -r '.downloads.server.url') curl -fLo server.jar "$SERVER_URL"
- 运行Minecraft一次以生成初始文件:
java -Xms1G -Xmx2G -jar server.jar nogui
- 如果您接受Minecraft EULA,请设置eula=true:
sed -i 's/eula=false/eula=true/' eula.txt
- 在screen中启动服务器:
screen -S minecraft java -Xms1G -Xmx2G -jar server.jar nogui
- 使用CTRL + A,然后D从screen中分离。断开连接后,服务器仍然在线。
打开端口
- 如果firewalld处于活动状态,为Minecraft打开端口25565。一些AlmaLinux安装使用其他防火墙或上游过滤,因此请根据您的设置进行调整:
sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reload
- 需要时重新连接到正在运行的控制台:
screen -r minecraft
服务器启动完成后,玩家可以通过您的服务器IP加入。默认的Minecraft Java端口是25565。
使用AlmaLinux时,请记住您还需要维护操作系统。保持Java更新,崩溃后检查日志,并在更改服务器文件之前确保您有备份计划。
