backup.sh-- Script that makes backups of world files and deletes backups that are 7 days or olderminecraft.service-- systemd script to make minecraft a service
sudo apt update && sudo apt upgrade -y
sudo apt-get install software-properties-common
sudo apt-get install wget
wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
sudo add-apt-repository 'deb https://apt.corretto.aws stable main'
sudo apt-get update
sudo apt-get install -y java-17-amazon-corretto-jdkmkdir paper
cd paper
curl -L -o paper.jar https://papermc.io/api/v2/projects/paper/versions/1.18.1/builds/121/downloads/paper-1.18.1-121.jar
java -jar paper.jarAgree to eula
screen java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar nogui
To detach: control+a+d
To reattach: screen -rTo update minecraft.service
sudo cp minecraft.service /etc/systemd/system/minecraft.service
systemctl daemon-reload
To run the server manually
sudo su -- minecraft
sudo useradd -r -m -d /opt/minecraft minecraft
sudo vim /etc/systemd/system/minecraft.service
sudo mv paper /opt/minecraft/
sudo chown -R minecraft:minecraft /opt/minecraft/paper
sudo systemctl start minecraft
sudo systemctl stop minecraft
sudo systemctl restart minecraft
sudo systemctl enable minecraftsudo su
crontab -e
0 12 * * * /bin/systemctl restart minecraftcp backup.sh /opt/minecraft
du -sh world/ world_nether/ world_the_end/
df -hCopy files from the server
scp user@ip:/source file ~/destination file
Check systemd logs
journalctl -u minecraft.service --since yesterday
du -h -s
tar -xf <filename>