This is a reminder on how to quickly install a 1.18.2 vanilla minecraft server. Im forgetful and this could also help others.
Why paper?
Paper is an optimized minecraft server that works with default minecraft
clients and also supports bukkit and paper plugins.
To find the newest version of jdk17 you can find it here: https://adoptium.net/de/temurin/releases/.
To quickly download it use the following command on your server:
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.3%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.3_7.tar.gz
To “unzip” it run the following
tar -xvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.3_7.tar.gz
mv jdk-17.0.3+7/ jdk17
Then add it to your path
echo -e "\nexport PATH=$PATH:/home/papier/jdk17/bin" >> .bashrc
Now either relog into your server or run the following to reload the .bashrc file
. .bashrc
And verify that it works with
java -version
To download it on your server run
wget https://api.papermc.io/v2/projects/paper/versions/1.18.2/builds/379/downloads/paper-1.18.2-379.jar -O paper.jar
For the newest version of minecraft visit https://papermc.io/downloads , right-click on the blue “#999” version number and select “copy link”. Then replace the link in the command above to download the newest version.
To now run the server for the first time
java -jar paper.jar
It wil then tell you to change false to true in the eula.txt to accept it. To quickly do that run the following
sed -i 's/false/true/g' eula.txt
Now you can run your minecraft server again with
java -jar paper.jar
My minecraft server never crashed so I simply ran it within a screen.
To setup simple commands that can start, stop and fix your minecraft server run the following command:
curl https://shira.at/blog/files/minecraft_aliases.txt >> .bash_aliases
. .bash_aliases
Now you can use the command
mcstart
To start your minecraft server in a background process. To see all
the mc* commands simply enter mc
and press the TAB key
twice.
For automatically backuping up your world you need to create 2 cronjobs: One to backup your world and one to delete backups older then X days.
First create a backup folder with
mkdir ~/backups
To edit your cronjobs run the following. (If you get asked about an
editor take nano
, which is probably the first one)
crontab -e
And then add the following 2 lines at the bottom:
02 3 * * * cd $HOME && zip -r9 $HOME/backups/worlds_$(date +\%Y\%m\%d\%H\%M\%S).zip world world_nether world_the_end
02 4 * * * find $HOME/backups/* -mtime +7 -exec rm {} \;
To exit press CTRL+X
, then Y
and then
ENTER
.
Now your minecraft world gets automatically backed up every day at 3:02am.