App Store template
Minecraft icon

Minecraft

A self-hosted Minecraft Java Edition server powered by itzg/docker-minecraft-server, with Paper, Fabric, or Forge runtime options.

Launch in your Sealos workspace.

Minecraft template preview
Template previewFull screenshot
Template deployments
195 on Sealos
Deployment
Your own instance
Category
Tools

About this template

Overview

Minecraft is a sandbox multiplayer game where players build, explore, and run persistent worlds together. This template deploys a Minecraft Java Edition server on Sealos Cloud using itzg/minecraft-server with Paper, Fabric, or Forge runtime options.

From the documentation

This template runs a single persistent Minecraft server in a StatefulSet. Sealos provisions a NodePort service for the game port and persistent storage for /data, so worlds, server properties, logs, plugins, and generated runtime files survive restarts.

How to deploy Minecraft

  1. Choose Deploy now to start Minecraft in your Sealos workspace.
  2. Review TYPE, VERSION in the deployment form.
  3. Launch the template, then inspect the application status and resource cards in Canvas.

Resources to plan for

Start with the resources defined by the Minecraft template. Review CPU, memory, persistent storage, and network allocations for every service in Canvas. Capacity needs depend on your data and workload; monitor usage as they grow.

Template configuration and setup

Access after deployment

Use the application URL or connection details shown in Canvas. Follow the deployment guide for first-time account setup or client configuration, and keep generated credentials available for that step.

Hosting and billing

Sealos monthly plans include compute, memory, storage, and traffic. Size your plan for all deployed services. Software licenses and external AI or API services may have separate terms and charges. Confirm the applicable plan and optional charges in Cost Center.

Compare Sealos resource plans
Read full documentationCollapse documentation

For current cloud charges, refer to Sealos plan pricing. Upstream documentation may reference earlier billing models.

Deploy and Host Minecraft on Sealos

Minecraft is a sandbox multiplayer game where players build, explore, and run persistent worlds together. This template deploys a Minecraft Java Edition server on Sealos Cloud using itzg/minecraft-server with Paper, Fabric, or Forge runtime options.

Minecraft template screenshot

About Hosting Minecraft

This template runs a single persistent Minecraft server in a StatefulSet. Sealos provisions a NodePort service for the game port and persistent storage for /data, so worlds, server properties, logs, plugins, and generated runtime files survive restarts.

The default configuration uses Paper with VERSION=LATEST, which resolves to the newest compatible Minecraft server release at deployment time. The template pins the container image to itzg/minecraft-server:2026.5.3-java25, uses Java 25 for current Minecraft releases, and sets a balanced default memory profile for a small multiplayer server.

Common Use Cases

  • Friends-only survival server: Host a private Java Edition world for a small group.
  • Plugin-based Paper server: Start with Paper and add plugins through the persistent /data/plugins directory after deployment.
  • Modded Fabric or Forge server: Choose Fabric or Forge and set the Minecraft version that matches your modpack.
  • Classroom or community world: Keep a long-running world online with Sealos-managed storage and restart handling.

Dependencies for Minecraft Hosting

The Sealos template includes the Minecraft server container, persistent storage, and a TCP NodePort service for client connections. No database or web application login is required.

Deployment Dependencies
Implementation Details

Architecture Components:

This template deploys the following resources:

  • Minecraft StatefulSet: Runs itzg/minecraft-server:2026.5.3-java25 with the selected server type and version.
  • Persistent Volume: Stores /data, including world data, server configuration, plugins, mods, and logs.
  • NodePort Service: Exposes TCP port 25565 for Minecraft Java Edition clients.

Configuration:

  • TYPE selects the server runtime: PAPER, FABRIC, or FORGE.
  • VERSION controls the Minecraft server version. The default LATEST resolves to the newest compatible release for the selected runtime.
  • MEMORY is set to 1024M, with a 2G container memory limit to leave headroom for startup, Paper patching, and JVM overhead.
  • USE_AIKAR_FLAGS is enabled for JVM tuning.

License Information:

This Sealos template is provided under the repository license. Minecraft is owned by Mojang Studios and Microsoft; itzg/docker-minecraft-server is maintained by its upstream project under its own license.

Why Deploy Minecraft on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that simplifies application deployment and management. By deploying Minecraft on Sealos, you get:

  • One-Click Deployment: Start a Minecraft server from the template page without writing Kubernetes YAML.
  • Persistent Worlds: Store world data on persistent storage so it survives container restarts.
  • Easy Runtime Selection: Choose Paper, Fabric, or Forge from template parameters.
  • Public TCP Access: Connect from Minecraft Java Edition through the NodePort shown by Sealos.
  • Resource Control: Adjust CPU, memory, and storage from the Sealos Canvas when your player count grows.

Deployment Guide

  1. Open the Minecraft template and click Deploy Now.
  2. Configure the parameters in the popup dialog:
    • TYPE: Choose PAPER for a plugin-friendly default, or choose FABRIC/FORGE for modded servers.
    • VERSION: Keep LATEST for the newest compatible server release, or enter a specific Minecraft version required by your plugins or mods.
  3. If Sealos asks you to sign in, register or log in to your Sealos Cloud account. After sign-in, the deployment flow returns to the template.
  4. Wait for deployment to complete. A fresh Paper world typically starts in a few minutes because the server downloads runtime files and prepares the initial world.
  5. In the Canvas, open the Minecraft Service resource and find the mapped TCP port for 25565, for example 25565:33789/TCP.
  6. Connect from Minecraft Java Edition using the region domain and mapped port:
    • Server Address: usw-1.sealos.io:<mapped-port>
    • Example: usw-1.sealos.io:33789

Access and Login

Minecraft is not a web application and does not create a template-specific web account. Players connect from the Minecraft Java Edition client with their normal Minecraft/Microsoft account.

The template itself does not enable a whitelist by default. If you need a private allowlist, open the running server files or console in Sealos and configure Minecraft server.properties, whitelist.json, or RCON according to your server policy.

Configuration

After deployment, you can manage the server through Sealos:

  • AI Dialog: Describe resource or configuration changes and let AI apply updates.
  • Resource Cards: Open the StatefulSet, Service, or storage cards to inspect and adjust settings.
  • Server Files: Use the persistent /data directory for plugins, mods, logs, and world data.
  • Minecraft Console/RCON: Use server logs or RCON-compatible tools for operator commands when enabled.

Scaling

Minecraft servers are usually scaled vertically rather than by adding replicas, because a single world process owns the game state. To support more players or heavier plugins:

  1. Open the Canvas for your deployment.
  2. Click the Minecraft StatefulSet resource card.
  3. Increase CPU and memory limits, and adjust MEMORY if you intentionally raise the JVM heap.
  4. Expand persistent storage before the world, plugins, or backups approach the current capacity.

Troubleshooting

Server is deployed but the client cannot connect
  • Confirm the Pod is Running and ready.
  • Open the Service resource and copy the NodePort mapped from 25565.
  • Use the Sealos region domain with that mapped port, not the internal ClusterIP.
Paper, Fabric, or Forge fails to start
  • Check whether the selected VERSION is supported by the chosen TYPE.
  • For Fabric or Forge modpacks, ensure the mods match the selected Minecraft version.
  • Inspect server logs in Sealos for Java version, mod loading, or EULA-related errors.
The server needs more capacity
  • Increase the StatefulSet memory and CPU limits.
  • Keep JVM heap below the container memory limit so startup and native overhead have room.
  • Expand the persistent volume before the world or backups fill the disk.
Getting Help

Additional Resources

License

This Sealos template is provided under the repository license. Minecraft, Paper, Fabric, Forge, and itzg/docker-minecraft-server each follow their own upstream licenses and terms.

From launch to everyday operations

Why deploy
on Sealos

A shorter path from an app you want to an app you can run. Sealos brings deployment and ongoing operations into one place.

  1. One-click deployment

    Start with a ready-made template. Review its configuration and launch from the Sealos console.

  2. Managed Kubernetes

    Run on managed infrastructure with built-in workload scheduling and recovery.

  3. Automatic HTTPS

    Give your application a public HTTPS endpoint with certificates managed for you.

  4. Persistent storage

    Keep application data on persistent volumes across container restarts.

  5. Room to grow

    Adjust CPU, memory, and replicas from the console as your workload changes.

One template. Connected resources.

You Get the Whole Stack

Sealos provisions the resources defined by your template and brings them together in your workspace.

  • App Service

    Container workloads with configurable CPU, memory, and replicas.

  • Public HTTPS URL

    An address for your app, with managed TLS certificates.

  • Database

    A database provisioned alongside your app when the template calls for one.

  • Persistent Volume

    Storage for the files and data your application needs to keep.

  • Environment Variables

    Application settings and secrets configured in one place.

  • Logs & Metrics

    Inspect container logs and resource usage from the console.

Resources and their configuration vary by template. Review the deployment form for this app’s exact setup.

Explore more production-ready templates.

More