How I host my game servers.
AMP is a tool that helps you host game servers easily. It has a nice web interface that lets you set up and manage your servers without typing commands. It works on Windows and Linux computers. It can host many different games, like Minecraft, Rust, Valheim and more. You can also add new games to it. AMP is simple to install and has everything you need to get started. You can buy a licence that lets you run 5 servers at once for £9.99.
The mitchtalmadge docker is a docker image that has AMP inside it. It can host many games and has examples for each game. It also updates AMP automatically often. You can use it on unraid by following the steps on the website of the image. You also need to give the container a fixed MAC address to avoid problems which is simple on UNRAID. There is also a support topic for unraid users where you can ask for help there if you have any issues with the image, but this image is unofficial and unsupported by CubeCoders. It may not work well with some games or modules, but it has worked pretty well in my personal experience. CubeCoders suggest using a Linux based VM but the overhead is too large in my opinion, especially when game servers are resource hungry too.
A docker container is a way of running an application in its own isolated environment, but using the same operating system as the host machine. A virtual machine is a way of running a whole operating system inside another operating system, using a software layer called a hypervisor. The main difference between a docker container and a virtual machine is the overhead. A virtual machine needs more resources to run, because it has to emulate the hardware and run a full operating system. A docker container needs less resources to run, because it shares the host operating system and runs the code directly on the machine. A docker container is faster to start and stop than a virtual machine, because it does not have to boot up or shut down an operating system. A docker container also has less configuration and change management issues than a virtual machine, because it keeps the code, configuration and dependencies separate from the host system.
To start a Minecraft server using AMP, you need to do these things:
If you already have a Minecraft server that you want to use in AMP, you can do these things: