How to host a Minecraft game on a Linux virtual machine
Dedicating an entire Linux PC or server just to run a Minecraft game is a waste of resources. If you’re looking to get a quick Minecraft server running, it’s much better to host it from a Virtual machine.
There are many choices for easy virtualization for modern computers. However, Oracle VM VirtualBox is the best, as it’s cross-platform, easy to use, and is free of charge. In this article, we’re going to explain how you can use Oracle’s VirtualBox to host a Minecraft game on a Linux virtual machine.
Install VirtualBox
In this section of the tutorial, we’ll be going over how to install Oracle VirtualBox. To get the app working on your Linux PC, scroll down and follow the instructions that correspond with the OS you use.
Mac/Windows
Interested in hosting your virtual Linux-powered Minecraft server on a Mac or Windows PC? If so, you’ll need first to install VirtualBox.
Installing VirtualBox on a Windows or Mac computer is quite easy, as both operating systems don’t require the user to interact with a terminal or anything like that. Instead, head over to the official Vbox website, find the download option for your Mac or Windows PC and download the installer file.
Once the VirtualBox installer is done downloading, go through the process of installing the program to your computer and move on to the next step of the tutorial!
Ubuntu
VirtualBox on Ubuntu is in the “Multiverse” repository. So, if you want to install it, you must enable it with:
sudo apt-add-repository multiverse
Once the repo is added to your Ubuntu system, run the update command on Ubuntu.
sudo apt update
Finally, install Virtualbox on Ubuntu with the apt command.
sudo apt install virtualbox
Debian
VirtualBox on Debian is available in the Contributor repository. However, this repo isn’t available by default, so you must enable it first. Here’s how to do it.
Step 1: Open up your sources file in Nano.
sudo nano /etc/apt/sources.list
Step 2: Find all of the lines that start with “deb.” At the end of each line, add “contrib.” You may also want to add the “non-free” line too if you require proprietary libraries and programs.
Step 3: Run the update command to finalize adding the new “contrib” and “non-free” lines.
sudo apt-get update
Now that “Contrib” is up and running on your Debian PC, you’ll be able to install the VirtualBox app with the following Apt-get command easily.
sudo apt-get install virtualbox
Arch Linux
On Arch Linux, you’ll be able to install and use Virtualbox if you have “Community” enabled in your Pacman configuration file. Unsure about how to enable it? Follow the steps below.
Step 1: Open up Pacman.conf in Nano and scroll through it to find the “Community” section.
sudo nano /etc/pacman.conf
Step 2: Remove the # symbol from in front of “Community” and the lines below it.
Step 3: Save Nano with Ctrl + O. Then, exit with Ctrl + X and return to the terminal. Once back at the terminal, resync Pacman.
sudo pacman -Syyu
Step 4: With “Community” up and running, you can install VirtualBox on Arch with:
sudo pacman -S virtualbox
Fedora
Fedora’s software repositories are open source, and the developers aim to keep it that way. For this reason, you won’t find the VirtualBox application. However, if you enable the RPM Fusion software source, you’ll be able to get it working.
To enable RPM Fusion, run these two DNF commands.
Note: replace the X with the release number of Fedora you are currently using.
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-X.noarch.rpm -y sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-X.noarch.rpm -y
With RPM Fusion up and running, install Virtualbox on Fedora with:
sudo dnf install VirtualBox -y
OpenSUSE
If you’re a SUSE user, VirtualBox is very easy to install. Simply open up a terminal and run the following Zypper command.
sudo zypper install virtualbox
Generic Linux
VirtualBox has a standalone, downloadable binary for Linux systems that do not have VirtualBox in their software sources. To install it, head over to the download page, grab the latest release and run it to start up the installation process.
Ubuntu Server in VirtualBox
Once VirtualBox is done installing, it’s time to set up Ubuntu server. The fastest way to install and set up Ubuntu server in VirtualBox is to grab a pre-setup appliance.
Mac/PC download instructions
Head over to the official download page, click on the “VirtualBox” tab. From there, locate “Download” and get the latest release of Ubuntu Server 18.04.1 LTS.
Please do not download Ubuntu Server 18.10 instead of 18.04.1. The networking on 18.10 doesn’t work very well in the latest OSimages release for VirtualBox.
Note: you will need 7z (or a decompression tool that can handle the 7z archive format).
Linux download instructions
Download the Ubutnu server image by running the following command;
wget https://sourceforge.net/projects/osboxes/files/v/vb/59-U-u-svr/18.04.1/1804164.7z/download -O 1804164.7z
Install the P7zip tool to enable your Linux system to extract 7zip files. Then, extract the archive with your file-manager by right-clicking on 181064.7z, and selecting “extract.”
When you’ve extracted the files, open up VirtualBox, click “New,” type “Ubuntu Server” as the name and set the ram to 2048 MB.
After setting the RAM, go to the “Hard disk” page and select “Use an existing virtual hard disk file.” From there, browse for “Ubuntu 18.04.1 Server (64bit).vdi” and click “open” to assign it to your VM.
Finish the VM creation process by clicking “create.”
Tweaking the network settings
Right-click on the “Ubuntu Server” VM in VirtualBox. Then, click “Settings” to open up the settings area for the machine.
Once in the settings area, click on “Network.” Then, under “Adapter 1,” change it to “Bridged Adapter.”
Install the Minecraft Server
The VM is working. Now it is time to get the server running. Launch the Ubuntu Server VM (right-click and select “Start”) and follow the step-by-step instructions below.
Step 1: Log into the VM with the user details below.
username: osboxes
password: osboxes.org
Step 2: Install the Java runtime environment on your Ubuntu server.
sudo apt install openjdk-11-jre openjdk-11-jdk
Step 3: Download the latest release of Minecraft Server (Java Edition) with Wget.
wget https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar -O server.jar
touch eula.txt echo 'eula=true' > eula.txt
Step 4: Run your Minecraft server with:
sudo ufw disable
java -Xmx1024M -Xms1024M -jar server.jar nogui
Easy Minecraft Server startup
To start up your Minecraft server more easily, set up a script in the VM terminal with the commands below.
touch ~/mc-server-start.sh sudo chmod +x mc-server-start.sh echo '#!/bin/bash/' >> mc-server-start.sh echo ' ' >> mc-server-start.sh
echo 'java -Xmx1024M -Xms1024M -jar server.jar nogui' >> mc-server-start.sh
Then, run the server at any time with:
./mc-server-start.sh
Connect to your Minecraft server
To connect to your Minecraft server VM, you’ll need to know the IP address of the machine. To figure out the IP, head over to this tutorial on IP addresses and read the terminal instruction section of the post.
When you’ve got the IPv4 IP address, turn on Minecraft, ensure your PC is connected to the same network as the VM, and click “Add server” in the Multiplayer menu.