|
5 mesiacov pred | |
---|---|---|
.. | ||
README.md | 5 mesiacov pred | |
backup-zst.sh | 6 mesiacov pred | |
backup.sh | 6 mesiacov pred | |
minecraft.service | 6 mesiacov pred |
A Minecraft server resource repository for running it on RockyLinux 9.x LXC
dnf install wget tmux tar zstd java-21-openjdk -y
mkdir -p /opt/minecraft/backups/{hourly,daily,weekly,monthly}
useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
chown -R minecraft.minecraft /opt/minecraft
minecraft
.su - minecraft
1.18.1
.wget -O minecraft_server.1.18.1.jar https://launcher.mojang.com/v1/objects/125e5adf40c659fd3bce3e66e67a16bb49ecc1b9/server.jar
ln -s minecraft_server.1.18.1.jar server.jar
server.properties
and eula.txt
, it will shutdown again afterwards (ignore errors/warnings on the output).java -Xmx1024M -Xms512M -jar server.jar nogui
eula.txt
so the content reads eula=true
.echo "eula=true" > eula.txt
wget https://git.comsolve.nl/Comsolve/ProxMox-GuestSetups/raw/master/Minecraft/backup.sh
chmod +x backup.sh
OR
wget https://git.comsolve.nl/Comsolve/ProxMox-GuestSetups/raw/master/Minecraft/backup-zst.sh
chmod +x backup-zst.sh
-s
switch specifies to the script to run on a schedule)echo "0 * * * * /opt/minecraft/backup.sh -s" | crontab -
OR
echo "0 * * * * /opt/minecraft/backup-zst.sh -s" | crontab -
CRTL-D
/etc/systemd/system/minecraft.service
wget -O /etc/systemd/system/minecraft.service https://git.comsolve.nl/Comsolve/ProxMox-GuestSetups/raw/master/Minecraft/minecraft.service
systemctl daemon-reload
systemctl start minecraft
systemctl status minecraft
The output should look something like this:
● minecraft.service - Minecraft Server
Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; vendor preset: disabled)
Drop-In: /run/systemd/system/minecraft.service.d
└─zzz-lxc-service.conf
Active: active (running) since Tue 2022-02-08 01:29:58 CET; 6s ago
Process: 304926 ExecStop=/bin/sleep 2 (code=exited, status=0/SUCCESS)
Process: 304925 ExecStop=/usr/bin/tmux send-keys -t minecraft:0.0 say SERVER SHUTTING DOWN. Saving map... C-m save-all C-m stop C-m (code
=exited, status=0/SUCCESS)
Process: 304935 ExecStart=/usr/bin/tmux new -s minecraft -d /usr/bin/java -Xmx3096M -Xms2048M -XX:+UseG1GC -jar server.jar --nogui (code=
exited, status=0/SUCCESS)
Main PID: 304937 (tmux: server)
Tasks: 25 (limit: 927876)
Memory: 330.1M
CGroup: /system.slice/minecraft.service
├─304937 /usr/bin/tmux new -s minecraft -d /usr/bin/java -Xmx3096M -Xms2048M -XX:+UseG1GC -jar server.jar --nogui
└─304938 /usr/bin/java -Xmx3096M -Xms2048M -XX:+UseG1GC -jar server.jar --nogui
Feb 08 01:29:58 minecraft.myservername.tld systemd[1]: Starting Minecraft Server...
Feb 08 01:29:58 minecraft.myservername.tld systemd[1]: Started Minecraft Server.
systemctl enable minecraft
systemctl stop minecraft
minecraft
user.su minecraft
wget -O minecraft_server.1.19.jar https://launcher.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar
ln -sf minecraft_server.1.19.jar server.jar
Exit minecraft user (assuming you logged in originally as root).
exit (or Ctrl+D)
Start minecraft Server.
systemctl start minecraft.service
Enjoy your Minecraft Server !