Creating a Minecraft Server on Ubuntu 18.04
Introduction
I decided to try and get a small minecraft server running on a Linux server because, why not?
So I spun up a new VM of Ubuntu 18.04 and went to work.
Installation
First update everythingapt update && apt install git build-essential
Then get Java installed, but the headless version of Java, cause, well, serverapt install openjdk-8-jre-headless
Create a new user to run the minecraft instance instead of the rootsudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
switch to the minecaft usersu - minecraft
Although in my case, during the installation of the VM I created a user "minecraft" so I didn't need to manually create one.
Navigate to the /server directory and download a new server jar. I used BuildTool to create a new jar file. using wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
to download the new tools and then I ran java -jar BuildTools.jar --rev 1.13.2
to get a new server build and move that into the /server directory if it isn't already.
From there run java -Xmx4G -Xms2G -d64 -jar server.jar nogui
in the /server directory and then it will generate the initial files for the server.
Edit the server.properties file and change the following valuesrcon.port=25575 rcon.password=strong-password enable-rcon=true
Final Notes
Now from there everything should be good to go. I ended up adding plugins to the generated plug in folder using a new sftp connection from another computer on my network. I'm still in the process of configuring those plugins and such but overall the server is up and running.
Things to still do are port forward the re correct port on my router to access the server outside of the local network.