Setup Minecraft Server – Debian or Ubuntu OS?

How to setup Minecraft Server on Ubuntu or Debian Operating System?

Minecraft is one of the most played games worldwide. Minecraft is a very popular game with more than 100 million users from all over the world. In a 3D generated place, the players explore & build anything that they want. You can play as a single player or your friends can join your server in multiplayer mode.

To setup Minecraft server on Debian or Ubuntu, follow the tutorial below. This tutorial is compatible with The World of Color release 1.12.

Note: This guide is tested for Ubuntu 16.04 LTS & Debian 8.


  1. VPS from any server provider
  2. You must have a version of game client from to use your Minecraft server.
  3. You should set up your server’s hostname.
  4. Follow the general instructions to secure your server e.g. activating firewalls.

Minimum Requirements for these settings:

  1. Ubuntu 16.04 installed or Debian 8 installed on the server
  2. 2GB RAM required (4GB Recommended)
  3. Fast Internet

Before you begin:

Before you begin installation of Minecraft on your server, you will have to follow steps below:

  1. Login as root user with your root username & password via SSH client (e.g. Putty)
  2. You will have to update & upgrade your Debian or Ubuntu to latest packages using the following commands:
# sudo apt update && sudo apt upgrade


Select “install the package maintainer’s version” option and then select OK.

minecraft server


3. Now you have to setup Java JDK environment & GNU Screen. For this, install OpenJDK & GNU Screen Package. OpenJDK is an open source available implementation of Java.


Install GNU Screen Packages:

To install GNU Screen Packages in Debian or Ubuntu, use the following commands:

  1. Update the packages using the following command:
# sudo apt-get update

Now execute the following command to upgrade packages.

# sudo apt-get upgrade

2. Now install screen using the following command:

# sudo apt-get install screen

Install OpenJDK:

In Debian 8:

Use the following command for installing OpenJDK with GNU Screen Package in Debian 8.

# sudo apt install openjdk-8-jre-headless screen

In Ubuntu 16.04:

Use the following command for installing OpenJDK with GNU Screen Package in Ubuntu 16.04.

# sudo apt install openjdk-8-jre-headless screen

4. Now you have to create a user with root privileges:

In Debian:

In Debian, sudo is not enabled by default. You have to install sudo first. Use the following command:

# apt install sudo

Now add user using the following command:

# adduser minecraft

Now give root privileges to the added user:

# adduser minecraft sudo

In Ubuntu:

In Ubuntu, you don’t need to install sudo manually. Just add the user using the following command:

# adduser Minecraft

Now give root privileges to added user:

# adduser minecraft sudo


Installation of Minecraft:

  1. To install Minecraft, first of all logout from your “root” account by ending SSH session in your SSH client that you are using (In my case, I used putty SSH client.).
  2. Login back to via SSH client  as user “minecraft” that we created with root privileges.
  3. Now you have to download latest version of the Minecraft Multiplayer Server from using the following command:
# wget
Note: You can replace the above URL with latest release URL. You can check the latest release from

Now you have to create a script to run your Minecraft Server. You can do this as below:

  • Open file using the command below:
# sudo nano /home/minecraft/
  • Add the following lines in the opened file.
  1. #!/bin/sh
  2. BINDER=$(dirname “$(readlink -fn “$0”)”)
  3. cd “$BINDIR”
  4. java -Xms1024M -Xmx1536M -jar minecraft_server.1.12.jar -o true

    minecraft server

  5. Now Press “Ctrl+x”.
  6. Now Press “Y”.
  7. Now Press Enter Key to save the file.
  8. Now make an executable file by using the following command:


# sudo chmod +x /home/minecraft/


Note: Xmx & Xms are the flags that are used to define maximum and minimum RAM respectively that will be used by your Minecraft server. Above settings are recommended VPS with 2GB RAM. If you have more available RAM, you can modify flag settings according to your desire.

Now Run Minecraft:

  • When you will run Minecraft server first time using the following command, EULA file will be created and it will exit from running state.
# ./
  • Open eula.txt file using the following command:
# sudo nano /home/minecraft/eula.txt
  • Now change the value of eula in opened file to “true”.
  • Now Press “Ctrl+x”.
  • Now Press “Y”.
  • Now Press Enter Key to save the file.
  • Now to ensure that your Minecraft Server runs without SSH connection, use the following command to execute within your GNU Screen session:
# screen /home/minecraft/

Minecraft Server will create the required configurations files & generate Minecraft World.

  • To disconnect yourself from server session without stopping the server, Press “Ctrl+a” & then press “d”. You can resume the screen session using the command:
# screen -r

Now Connect to your Minecraft Server:

  1. Now open your Minecraft client and log in. After logging in, select Multiplayer
  2. Then select Add Server and enter instance IP address or domain name. Then select
  3. Your server is available now for incoming connections. Select Join Server to connect to the server.

Author: Arslan ud Din Shafiq

Alibaba Cloud MVP, Alibaba Cloud Technical Author, Dzone MVB, Software Engineer, Software Developer, Software Designer, Web Engineer, Web Developer, Web Designer, Database Designer, Database Developer, Cloud Computing Specialist, Linux Expert, Servers, 3D Modeling, Blogger, Facebook Map Editor, Google Map Editor

Leave a Reply

Your email address will not be published. Required fields are marked *