Marketplace
Gaming

Minecraft: Java Edition Server

Vanilla Minecraft Java server in a systemd service.

Deploy this app

About

Installs a Java runtime and the official vanilla Minecraft Java Edition server, running inside a screen session managed by systemd so it survives reboots.

By starting this server you accept the Minecraft EULA (https://www.minecraft.net/en-us/eula). Attach to the running console with: screen -r minecraft.

Ports opened by the installer

25565/tcp · Minecraft

Install script (runs as cloud-init user-data on first boot)

#!/bin/bash
set -e
export DEBIAN_FRONTEND=noninteractive
apt-get update -y
apt-get install -y openjdk-21-jre-headless screen curl jq
mkdir -p /opt/minecraft
cd /opt/minecraft
VERSION_URL=$(curl -s https://launchermeta.mojang.com/mc/game/version_manifest.json | jq -r '.versions[0].url')
SERVER_URL=$(curl -s "$VERSION_URL" | jq -r '.downloads.server.url')
curl -sL "$SERVER_URL" -o server.jar
echo "eula=true" > eula.txt
cat > /etc/systemd/system/minecraft.service <<UNIT
[Unit]
Description=Minecraft Server
After=network.target
[Service]
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/screen -DmS minecraft /usr/bin/java -Xmx3G -Xms1G -jar server.jar nogui
Restart=always
[Install]
WantedBy=multi-user.target
UNIT
systemctl daemon-reload
systemctl enable --now minecraft

Minimum requirements

vCPU
2
Memory
4 GB
Disk
20 GB
Base image
ubuntu