How to Install a Minecraft Server on Your Linux VPS
Update system
Update your system and install the necessary programs.apt update && upgrade -yapt update && upgrade -yDebian 10
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2Aapt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2Aecho "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu focal main" | tee /etc/apt/sources.list.d/java.listecho "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu focal main" | tee /etc/apt/sources.list.d/java.listapt updateapt updateapt install screen gnupg oracle-java17-installer -yapt install screen gnupg oracle-java17-installer -yAccept the license conditions by clicking on "OK" with TAB and confirm with ENTER. In the following window click on "YES" and confirm again with ENTER.
Debian 11
apt install screen openjdk-17-jre-headless -yapt install screen openjdk-17-jre-headless -yUbuntu
sudo apt install screen gnupg software-properties-common -ysudo apt install screen gnupg software-properties-common -ysudo add-apt-repository ppa:linuxuprising/javasudo add-apt-repository ppa:linuxuprising/javasudo apt updatesudo apt updatesudo apt install oracle-java17-installer -ysudo apt install oracle-java17-installer -yAccept the license conditions by clicking on "OK" with TAB and confirm with ENTER. In the following window click on "YES" and confirm again with ENTER.
Create subuser
Create a subuser for the Minecraft server and log in with it.adduser minecraft --disabled-loginadduser minecraft --disabled-loginsu minecraft -lsu minecraft -lSelect version
Choose a server version to download (for example Spigot 1.19.3).wget https://download.getbukkit.org/spigot/spigot-1.19.3.jarwget https://download.getbukkit.org/spigot/spigot-1.19.3.jarCreate start file
Create a start.sh file for launching the server.nano start.shnano start.shCopy the following line and paste it with a left click:
screen -AmdS minecraft java -Xms1G -Xmx1G -jar spigot-1.19.3.jarscreen -AmdS minecraft java -Xms1G -Xmx1G -jar spigot-1.19.3.jarWARNING
Change the 1 in -Xmx1G to the number of your RAM e.g. 10 (server with 10 gigabyte RAM).
INFO
Save the entry with CTRL + O and close the window with CTRL + X.
Accept licenses
Accept the EULA and assign the correct file rights.echo "eula = true" > eula.txtecho "eula = true" > eula.txtchmod +x start.shchmod +x start.shStart server
Run the start script to launch your Minecraft server../start.sh./start.shINFO
The console can be opened with "screen -r minecraft".