Update system.
dnf update -y
Set your timezone.
timedatectl set-timezone UTC
date
Set the machine hostname.
hostnamectl set-hostname minecraft1
Install nano text editor and some other tools.
dnf install -y nano tmux git
Reboot system, login back to server (as root).
reboot
You might need to install the service.
dnf install firewalld
Check firewall status (should be off in most cases).
firewall-cmd --state
If firewall not running start it.
systemctl start firewalld.service
Check the current state of firewall (ssh
should be enabled):
firewall-cmd --get-active-zones
firewall-cmd --list-all
Open add minecraft port rule to public zone of the firewall:
firewall-cmd --zone=public --add-port=25565/tcp
firewall-cmd --zone=public --add-port=25565/tcp --permanent
List firewall rules again to make sure the port is open:
firewall-cmd --list-all
Create yourself a user.
adduser minecraft
Copy root key to user home (you can remove it from the root user later).
cp -r -p /root/.ssh/ /home/minecraft/
chown -R minecraft:minecraft /home/minecraft/.ssh
Add your user to wheel
group (as supplementary group, primary group still minecraft
).
usermod -a -G wheel minecraft
For using sudo
without requiring a password create the following configuration:
nano /etc/sudoers.d/wheel
Then add the following line:
# allow wheel group use without password
%wheel ALL=(ALL) NOPASSWD: ALL
Logout server the server.
exit
Login back to the server as minecraft
user (ssh minecraft@<you_server_ip>
).
Install OpenJDK 21:
dnf install -y java-21-openjdk java-21-openjdk-static-libs
Create solder for the server:
mkdir server && cd server
Download version 1.20.6 of the Minecraft server (Java Edition).
curl https://piston-data.mojang.com/v1/objects/145ff0858209bcfc164859ba735d4199aafa1eea/server.jar \
-o minecraft_1.20.6_server.jar
Create a tmux
session (to be able exit ssh session without closing server):
tmux
Run The server.
java -jar minecraft_1.20.6_server.jar
To detach the active tmux
session press CTRL+B
then D
, to restore type tmux at
.
Download the latests BuildTools.jar
from the Jenkins Build Page.
Run the build procedure:
java -jar BuildTools.jar --rev 1.20.6
Run the Spigot server:
java -jar spigot-1.20.6.jar