How to Install a Minecraft Server on Your Linux VPS ​
Update system
Update your system and install the necessary programs.apt update && upgrade -yDebian 10
apt-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.listapt updateapt 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 -yUbuntu
sudo apt install screen gnupg software-properties-common -ysudo add-apt-repository ppa:linuxuprising/javasudo apt updatesudo 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-loginsu 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.jarCreate start file
Create a start.sh file for launching the server.nano start.shCopy the following line and paste it with a left click:
screen -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.txtchmod +x start.shStart server
Run the start script to launch your Minecraft server../start.shINFO
The console can be opened with "screen -r minecraft".