Marketplace
Deploy this app

Gaming
Minecraft: Java Edition Server
Vanilla Minecraft Java server in a systemd service.
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