[{"data":1,"prerenderedAt":610},["ShallowReactive",2],{"\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup\u002F":3,"guides:en":441,"published-guide-paths":583},{"id":4,"title":5,"author":6,"body":7,"category":402,"date":403,"description":404,"excerpt":405,"extension":406,"faq":407,"featured":417,"featuredOrder":405,"indexOrder":418,"localeGroup":419,"meta":420,"navigation":421,"path":422,"primaryTool":405,"published":421,"related":423,"seo":427,"slug":428,"sources":429,"stem":439,"updated":403,"__hash__":440},"guides\u002Fguides\u002F7.set-up-automatic-minecraft-backups-docker-mc-backup.md","Set Up Automatic Minecraft Backups with docker-mc-backup","setupmc.com Team",{"type":8,"value":9,"toc":384},"minimark",[10,15,19,32,43,47,50,53,61,64,68,78,81,95,104,108,111,114,118,121,136,139,150,153,157,160,168,171,177,180,194,197,203,213,217,220,223,234,242,246,331,335,344,347,351,354,358],[11,12,14],"h2",{"id":13},"why-this-pattern-is-worth-using","Why this pattern is worth using",[16,17,18],"p",{},"Backups become useful only when they are:",[20,21,22,26,29],"ul",{},[23,24,25],"li",{},"automatic",[23,27,28],{},"consistent",[23,30,31],{},"tested",[16,33,34,38,39,42],{},[35,36,37],"code",{},"itzg\u002Fmc-backup"," is a strong default for Docker-based Minecraft servers because it is designed as a sidecar for ",[35,40,41],{},"itzg\u002Fminecraft-server",".\nIt coordinates backups over RCON, which means the server can flush and pause writes before the backup runs.",[11,44,46],{"id":45},"recommended-baseline-architecture","Recommended baseline architecture",[16,48,49],{},"Use one container for the Minecraft server and one sidecar container for backups.",[16,51,52],{},"The server data volume is mounted:",[20,54,55,58],{},[23,56,57],{},"read\u002Fwrite in the Minecraft container",[23,59,60],{},"read-only in the backup container",[16,62,63],{},"The backup destination should be separate from the live world directory.",[11,65,67],{"id":66},"compose-example","Compose example",[69,70,76],"pre",{"className":71,"code":73,"language":74,"meta":75},[72],"language-yaml","services:\n  mc:\n    image: itzg\u002Fminecraft-server:latest\n    restart: unless-stopped\n    ports:\n      - \"25565:25565\"\n    environment:\n      EULA: \"TRUE\"\n      TYPE: PAPER\n      RCON_PASSWORD_FILE: \u002Frun\u002Fsecrets\u002Frcon_password\n    volumes:\n      - .\u002Fdata:\u002Fdata\n    secrets:\n      - rcon_password\n\n  backup:\n    image: itzg\u002Fmc-backup:latest\n    restart: unless-stopped\n    environment:\n      RCON_HOST: mc\n      RCON_PASSWORD_FILE: \u002Frun\u002Fsecrets\u002Frcon_password\n      BACKUP_INTERVAL: 12h\n      PRUNE_BACKUPS_DAYS: 7\n    volumes:\n      - .\u002Fdata:\u002Fdata:ro\n      - .\u002Fbackups:\u002Fbackups\n    secrets:\n      - rcon_password\n\nsecrets:\n  rcon_password:\n    file: .\u002Frcon_password\n","yaml","",[35,77,73],{"__ignoreMap":75},[16,79,80],{},"This is a clean starting point for most small to medium servers.",[16,82,83,84,87,88,91,92,94],{},"Before starting the stack, create ",[35,85,86],{},"rcon_password"," next to ",[35,89,90],{},"compose.yml"," and put a long random password in the file. Do not commit that file. Both containers must read the same secret: current ",[35,93,41],{}," builds generate a random RCON password by default, so relying on unrelated defaults will make backup coordination fail.",[16,96,97,98,103],{},"If you want the operational workflow already thought through instead of assembling it one piece at a time, use our ",[99,100,102],"a",{"href":101},"\u002Fbackup-guide\u002F","Backup Guide",". It is designed for operators who want a production-ready setup with restore checks, retention planning, and offsite handling as part of the same process.",[11,105,107],{"id":106},"why-rcon-matters-here","Why RCON matters here",[16,109,110],{},"The backup sidecar relies on RCON coordination for safe save handling.\nThat is one reason not to disable RCON casually on the main container.",[16,112,113],{},"If your admin path is not working yet, fix RCON first before you rely on automated backups for real recovery.",[11,115,117],{"id":116},"safe-defaults-to-start-with","Safe defaults to start with",[16,119,120],{},"These defaults are pragmatic:",[20,122,123,128,133],{},[23,124,125],{},[35,126,127],{},"BACKUP_INTERVAL: 12h",[23,129,130],{},[35,131,132],{},"PRUNE_BACKUPS_DAYS: 7",[23,134,135],{},"local backup directory mounted on the host",[16,137,138],{},"That gives you:",[20,140,141,144,147],{},[23,142,143],{},"multiple restore points per week",[23,145,146],{},"limited storage growth",[23,148,149],{},"easy visibility into whether backups are being created",[16,151,152],{},"For more control, the image also supports cron-based scheduling and alternative backup methods.",[11,154,156],{"id":155},"validate-the-setup-immediately","Validate the setup immediately",[16,158,159],{},"Bring up the stack:",[69,161,166],{"className":162,"code":164,"language":165,"meta":75},[163],"language-bash","docker compose up -d\n","bash",[35,167,164],{"__ignoreMap":75},[16,169,170],{},"Then inspect the backup container logs:",[69,172,175],{"className":173,"code":174,"language":165,"meta":75},[163],"docker compose logs -f backup\n",[35,176,174],{"__ignoreMap":75},[16,178,179],{},"You want to confirm:",[20,181,182,185,191],{},[23,183,184],{},"a backup job actually runs",[23,186,187,188],{},"backup archives appear under ",[35,189,190],{},".\u002Fbackups",[23,192,193],{},"no RCON coordination errors occur",[16,195,196],{},"For an on-demand backup, execute:",[69,198,201],{"className":199,"code":200,"language":165,"meta":75},[163],"docker compose exec backup backup now\n",[35,202,200],{"__ignoreMap":75},[16,204,205,206,209,210,212],{},"Use the Compose service name ",[35,207,208],{},"backup","; do not assume that the generated container name is literally ",[35,211,208],{},". Confirm a new archive and a successful exit in the logs before treating the job as working.",[11,214,216],{"id":215},"retention-and-storage-notes","Retention and storage notes",[16,218,219],{},"Avoid keeping everything forever by accident.\nRetention should match the value of the world and your storage budget.",[16,221,222],{},"A simple starting model:",[20,224,225,228,231],{},[23,226,227],{},"backups every 12 hours",[23,229,230],{},"keep 7 days locally",[23,232,233],{},"keep a second offsite copy if the server matters",[16,235,236,237,241],{},"Do not assume that infrastructure snapshots are a complete replacement. On Hetzner, attached volumes are ",[238,239,240],"strong",{},"not"," included in Cloud Backups and Snapshots, so treat infrastructure snapshots only as a secondary layer.",[11,243,245],{"id":244},"common-mistakes","Common mistakes",[247,248,249,265],"table",{},[250,251,252],"thead",{},[253,254,255,259,262],"tr",{},[256,257,258],"th",{},"Symptom",[256,260,261],{},"Likely cause",[256,263,264],{},"Fix",[266,267,268,283,298,309,320],"tbody",{},[253,269,270,274,280],{},[271,272,273],"td",{},"Backups never appear",[271,275,276,277],{},"Backup container not mounted to ",[35,278,279],{},"\u002Fbackups",[271,281,282],{},"Add a destination volume or bind mount",[253,284,285,288,291],{},[271,286,287],{},"Backup logs show authentication errors",[271,289,290],{},"Server and sidecar do not share the same RCON secret",[271,292,293,294,297],{},"Mount the same ",[35,295,296],{},"RCON_PASSWORD_FILE"," into both services",[253,299,300,303,306],{},[271,301,302],{},"Backup logs show other RCON errors",[271,304,305],{},"Main server RCON path is broken",[271,307,308],{},"Fix RCON configuration first",[253,310,311,314,317],{},[271,312,313],{},"Restores are impossible",[271,315,316],{},"No restore process documented",[271,318,319],{},"Add a restore runbook now",[253,321,322,325,328],{},[271,323,324],{},"Backups exist only on the same disk as the server",[271,326,327],{},"Single failure domain",[271,329,330],{},"Add offsite or secondary storage later",[11,332,334],{"id":333},"faq","FAQ",[336,337,339,340,343],"h3",{"id":338},"should-data-be-mounted-read-only-in-the-backup-container","Should ",[35,341,342],{},"\u002Fdata"," be mounted read-only in the backup container?",[16,345,346],{},"Yes. That is the safer default because the backup sidecar does not need write access to the live world files.",[336,348,350],{"id":349},"is-a-local-backup-directory-enough","Is a local backup directory enough?",[16,352,353],{},"It is better than no backup, but not enough for high-value servers. Local-only backups do not protect you from full host loss.",[11,355,357],{"id":356},"next-steps","Next steps",[20,359,360,367,374,381],{},[23,361,362,363,366],{},"If you want a production-ready backup workflow instead of assembling it yourself, open ",[99,364,365],{"href":101},"our Backup Guide",".",[23,368,369,370,366],{},"Rehearse the full recovery path with ",[99,371,373],{"href":372},"\u002Fguides\u002Frestore-minecraft-world-backup-docker\u002F","the Docker restore runbook",[23,375,376,377,366],{},"If you host on Hetzner, understand ",[99,378,380],{"href":379},"\u002Fguides\u002Fhetzner-snapshots-minecraft-world-volumes\u002F","why infrastructure snapshots do not include attached Volumes",[23,382,383],{},"If safe stop commands or backup coordination still fail, verify your RCON path before trusting the backup job in production.",{"title":75,"searchDepth":385,"depth":385,"links":386},2,[387,388,389,390,391,392,393,394,395,401],{"id":13,"depth":385,"text":14},{"id":45,"depth":385,"text":46},{"id":66,"depth":385,"text":67},{"id":106,"depth":385,"text":107},{"id":116,"depth":385,"text":117},{"id":155,"depth":385,"text":156},{"id":215,"depth":385,"text":216},{"id":244,"depth":385,"text":245},{"id":333,"depth":385,"text":334,"children":396},[397,400],{"id":338,"depth":398,"text":399},3,"Should \u002Fdata be mounted read-only in the backup container?",{"id":349,"depth":398,"text":350},{"id":356,"depth":385,"text":357},"backups","2026-07-18","Back up your Minecraft world automatically with itzg\u002Fmc-backup. This guide shows a safe sidecar setup, retention defaults, and how to validate that backups really work.",null,"md",[408,411,414],{"question":409,"answer":410},"Why use docker-mc-backup instead of a plain tar job?","docker-mc-backup coordinates saves over RCON so that the world data is flushed, writes are paused, and then resumed again. That is safer than copying live world files blindly.",{"question":412,"answer":413},"Does this work with Bedrock servers?","No. The project explicitly documents that this image does not support Bedrock Edition.",{"question":415,"answer":416},"How often should I run backups?","A good starting point for small servers is every 6 to 24 hours, plus a backup before risky upgrades. Retention should reflect how much world history you want to keep and how much storage you can afford.",false,"1","docker-mc-backup-setup",{},true,"\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup",[424,425,426],"docker-minecraft-rcon-console","docker-minecraft-restore-runbook","hetzner-snapshots-volumes",{"title":5,"description":404},"set-up-automatic-minecraft-backups-docker-mc-backup",[430,433,436],{"title":431,"url":432},"itzg\u002Fdocker-mc-backup README","https:\u002F\u002Fgithub.com\u002Fitzg\u002Fdocker-mc-backup",{"title":434,"url":435},"itzg With Docker command docs","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Fsending-commands\u002Fcommands\u002F",{"title":437,"url":438},"itzg RCON server properties docs","https:\u002F\u002Fdocker-minecraft-server.readthedocs.io\u002Fen\u002Flatest\u002Fconfiguration\u002Fserver-properties\u002F","guides\u002F7.set-up-automatic-minecraft-backups-docker-mc-backup","983Fvtz2fLsOJ21QCGRP60EsUkpibYPuLKE6Iqc3vy8",[442,449,455,461,466,472,478,483,488,493,498,504,509,510,514,518,524,530,536,542,548,554,559,565,571,577],{"path":443,"title":444,"description":445,"excerpt":405,"author":6,"date":446,"category":447,"localeGroup":448},"\u002Fguides\u002Fvelocity-proxy-docker-compose-itzg-mc-proxy","Set Up a Velocity Proxy with Docker Compose and itzg\u002Fmc-proxy","Run Velocity and Paper together with Docker Compose, route players through the proxy, keep backend ports private, and validate the complete connection path.","2026-08-01","getting-started","velocity-proxy-docker-compose",{"path":450,"title":451,"description":452,"excerpt":405,"author":6,"date":446,"category":453,"localeGroup":454},"\u002Fguides\u002Fvelocity-modern-forwarding-paper-docker","Configure Velocity Modern Forwarding with Paper in Docker","Match Velocity and Paper forwarding settings, protect the forwarding secret, block direct backend access, and verify that player identity reaches Paper safely.","security","velocity-modern-forwarding-paper",{"path":456,"title":457,"description":458,"excerpt":405,"author":6,"date":446,"category":459,"localeGroup":460},"\u002Fguides\u002Fvelocity-proxy-cannot-connect-backend-docker","Velocity Proxy Cannot Connect to a Backend in Docker: A Runbook","Fix Velocity backend connection failures by checking container state, Docker networks, service-name DNS, the container port, Paper readiness, and forwarding separately.","networking","velocity-backend-unreachable-docker",{"path":462,"title":463,"description":464,"excerpt":405,"author":6,"date":446,"category":459,"localeGroup":465},"\u002Fguides\u002Fgeyser-floodgate-velocity-proxy-docker","Run Geyser and Floodgate on a Velocity Proxy with Docker","Add Bedrock crossplay at the Velocity edge, publish UDP 19132 correctly, configure Floodgate authentication, and keep Geyser off the individual backends.","geyser-floodgate-velocity-proxy",{"path":467,"title":468,"description":469,"excerpt":405,"author":6,"date":403,"category":470,"localeGroup":471},"\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback","Update a Minecraft Server with Docker Compose and Roll Back Safely","Update an itzg\u002Fminecraft-server deployment without gambling with your world. This runbook covers version pinning, a cold backup, validation, and a real rollback path.","docker-operations","docker-minecraft-update-rollback",{"path":473,"title":474,"description":475,"excerpt":405,"author":6,"date":403,"category":476,"localeGroup":477},"\u002Fguides\u002Finstall-paper-plugins-docker-compose","Install and Update Paper Plugins with Docker Compose","Install Paper plugins reproducibly with itzg\u002Fminecraft-server. Compare a read-only \u002Fplugins source mount with managed Modrinth downloads, then validate every plugin after restart.","mods-plugins","paper-plugins-docker-compose",{"path":479,"title":480,"description":481,"excerpt":405,"author":6,"date":403,"category":476,"localeGroup":482},"\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker","Run a Modrinth Modpack with itzg\u002Fminecraft-server and Docker Compose","Deploy a server-compatible Modrinth modpack with Docker Compose, pin the pack version, match Java and client requirements, and validate the first start safely.","modrinth-modpack-docker",{"path":484,"title":485,"description":486,"excerpt":405,"author":6,"date":403,"category":470,"localeGroup":487},"\u002Fguides\u002Fmigrate-existing-minecraft-server-to-docker","Migrate an Existing Minecraft Server or World to Docker","Move an existing Minecraft server into itzg\u002Fminecraft-server without mixing migration and upgrades. This runbook covers world-only imports, full data moves, permissions, and rollback.","migrate-minecraft-server-to-docker",{"path":489,"title":490,"description":491,"excerpt":405,"author":6,"date":403,"category":470,"localeGroup":492},"\u002Fguides\u002Fminecraft-container-keeps-restarting-docker-compose","Minecraft Container Keeps Restarting: Diagnose the Docker Compose Loop","Find out why an itzg\u002Fminecraft-server container repeatedly restarts. This runbook preserves the first error, separates exited from unhealthy containers, and fixes the actual cause.","docker-minecraft-restart-loop",{"path":494,"title":495,"description":496,"excerpt":405,"author":6,"date":403,"category":476,"localeGroup":497},"\u002Fguides\u002Fcurseforge-modpack-itzg-minecraft-server-docker","Run a CurseForge Modpack with itzg\u002Fminecraft-server and Docker Compose","Deploy a CurseForge modpack with AUTO_CURSEFORGE, pin its file ID, protect the API key, handle manual downloads, and validate loader and client compatibility.","curseforge-modpack-docker",{"path":499,"title":500,"description":501,"excerpt":405,"author":6,"date":403,"category":502,"localeGroup":503},"\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled","Minecraft Docker Exit Code 137: Diagnose OOMKilled Correctly","Exit code 137 means SIGKILL, not automatically an out-of-memory event. Confirm Docker OOMKilled state, compare JVM heap with container limits, and leave non-heap headroom.","performance","minecraft-docker-exit-137-oom",{"path":505,"title":506,"description":507,"excerpt":405,"author":6,"date":403,"category":453,"localeGroup":508},"\u002Fguides\u002Fsecure-minecraft-server-docker-compose","Secure a Minecraft Server with Docker Compose: Practical Hardening","Harden an itzg\u002Fminecraft-server deployment with online mode, a whitelist, file-based RCON secrets, a non-root container, reduced capabilities, limited ports, and trusted plugins.","minecraft-docker-security-hardening",{"path":422,"title":5,"description":404,"excerpt":405,"author":6,"date":403,"category":402,"localeGroup":419},{"path":511,"title":512,"description":513,"excerpt":405,"author":6,"date":403,"category":402,"localeGroup":425},"\u002Fguides\u002Frestore-minecraft-world-backup-docker","Restore a Minecraft World from Backup in Docker: A Safe Runbook","A backup is only useful if you can restore it safely. This guide shows how to restore a Minecraft world in Docker, avoid overwriting live data accidentally, and validate the result before reopening the server.",{"path":515,"title":516,"description":517,"excerpt":405,"author":6,"date":403,"category":402,"localeGroup":426},"\u002Fguides\u002Fhetzner-snapshots-minecraft-world-volumes","Why Hetzner Snapshots Do Not Fully Protect Your Minecraft World","Hetzner Cloud Backups and Snapshots are useful, but they do not include attached Volumes. This guide explains the risk, the operational consequences, and the safer backup pattern for Minecraft.",{"path":519,"title":520,"description":521,"excerpt":405,"author":6,"date":522,"category":459,"localeGroup":523},"\u002Fguides\u002Fminecraft-crossplay-geyser-floodgate","Set Up Java and Bedrock Crossplay with Geyser and Floodgate","Want Bedrock players on phones or consoles to join your Java server? This guide shows a direct Paper-based Geyser and Floodgate setup without introducing a separate proxy layer.","2026-04-04","geyser-floodgate-crossplay",{"path":525,"title":526,"description":527,"excerpt":405,"author":6,"date":528,"category":447,"localeGroup":529},"\u002Fguides\u002Fpaper-vs-vanilla-vs-fabric-vs-forge","Paper vs Vanilla vs Fabric vs Forge: Which Minecraft Server Software Should You Choose?","Choosing the wrong server software creates avoidable pain later. This guide compares Vanilla, Paper, Fabric, Quilt, Forge, and NeoForge based on plugins, mods, performance, and operational complexity.","2026-04-03","minecraft-server-software-choice",{"path":531,"title":532,"description":533,"excerpt":405,"author":6,"date":534,"category":502,"localeGroup":535},"\u002Fguides\u002Fpaper-view-distance-vs-simulation-distance","View Distance vs Simulation Distance: Safe Starting Values for Paper","Paper exposes view-distance and simulation-distance separately, which makes them one of the safest first levers for performance tuning. This guide explains what each setting changes and which starting values are sensible.","2026-04-02","paper-view-distance-simulation-distance",{"path":537,"title":538,"description":539,"excerpt":405,"author":6,"date":540,"category":502,"localeGroup":541},"\u002Fguides\u002Fspark-profiler-paper-docker","Use Spark Profiler to Find Minecraft Lag in Paper and Docker","Paper bundles Spark starting with 1.21, which makes it the preferred profiler for diagnosing lag. This guide shows how to capture a useful report and how to read the first findings without guesswork.","2026-04-01","spark-profiler-paper-docker",{"path":543,"title":544,"description":545,"excerpt":405,"author":6,"date":546,"category":502,"localeGroup":547},"\u002Fguides\u002Fminecraft-server-lag-tps-mspt-cant-keep-up","Minecraft Server Lag Explained: TPS, MSPT, and 'Can’t Keep Up'","This guide explains what TPS and MSPT actually mean, why “Can’t keep up” appears in the console, and which checks help you separate CPU, chunk, entity, and plugin problems quickly.","2026-03-31","minecraft-lag-tps-mspt",{"path":549,"title":550,"description":551,"excerpt":405,"author":6,"date":552,"category":470,"localeGroup":553},"\u002Fguides\u002Ffix-permission-denied-itzg-docker-minecraft-server","Fix Permission Denied in itzg\u002Fminecraft-server with UID\u002FGID and Bind Mounts","Seeing permission errors in \u002Fdata or files that Docker cannot write? This guide explains why itzg\u002Fminecraft-server defaults to UID 1000:GID 1000 and how to fix ownership safely.","2026-03-09","itzg-permission-denied",{"path":555,"title":556,"description":557,"excerpt":405,"author":6,"date":558,"category":470,"localeGroup":424},"\u002Fguides\u002Fadminister-docker-minecraft-server-rcon-console","Administer a Docker Minecraft Server Safely with RCON and Console Access","Need to op a player, manage the whitelist, or stop the server cleanly? This guide shows how to use RCON and interactive console access with itzg\u002Fminecraft-server without exposing extra risk.","2026-03-08",{"path":560,"title":561,"description":562,"excerpt":405,"author":6,"date":563,"category":459,"localeGroup":564},"\u002Fguides\u002Fminecraft-domain-without-port-srv-record","Minecraft Domain Without a Port: How to Set Up an SRV Record","Want players to join via example.com instead of an IP and port? This guide shows how SRV records work for Minecraft Java Edition and how to configure them correctly.","2026-03-07","minecraft-srv-record-domain",{"path":566,"title":567,"description":568,"excerpt":405,"author":6,"date":569,"category":459,"localeGroup":570},"\u002Fguides\u002Fopen-port-25565-minecraft-server-hetzner-linux","How to Open Port 25565 for a Minecraft Server on Hetzner and Linux","Players cannot join even though the container is running? This guide checks Docker port publishing, the Linux firewall path, and the Hetzner Cloud Firewall without relying on misleading UFW assumptions.","2026-03-05","open-port-25565-hetzner-linux",{"path":572,"title":573,"description":574,"excerpt":405,"author":6,"date":575,"category":447,"localeGroup":576},"\u002Fguides\u002Fdetermining-correct-java-version-for-operating-minecraft-server","Determining the Correct Java Version for Operating a Minecraft Server","If you want to set up a Minecraft server, you may encounter an error message related to the Java version when starting the server. In this article, you will learn how to determine the correct Java version for your Minecraft server.","2025-01-31","java-version-minecraft-server",{"path":578,"title":579,"description":580,"excerpt":405,"author":6,"date":581,"category":447,"localeGroup":582},"\u002Fguides\u002Fminecraft-server-with-docker-on-hetzner-cloud","Setting up a Minecraft Server on a Hetzner Cloud Server with Docker Compose","In this article, we will show you how to set up a server for Minecraft: Java Edition on a Hetzner Cloud server. We will go through the steps of creating the cloud server, installing Debian, setting up an SSH key, and configuring Docker Compose for easy server management.","2025-01-28","hetzner-docker-setup",[584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,578,543,537,531,525,519,467,473,479,484,489,572,494,499,505,443,450,456,462,566,560,555,549,422,511,515],"\u002Fde\u002Fguides\u002Fminecraft-server-with-docker-on-hetzner-cloud","\u002Fde\u002Fguides\u002Fminecraft-server-lag-tps-mspt-cant-keep-up","\u002Fde\u002Fguides\u002Fspark-profiler-paper-docker","\u002Fde\u002Fguides\u002Fpaper-view-distance-vs-simulation-distance","\u002Fde\u002Fguides\u002Fpaper-vs-vanilla-vs-fabric-vs-forge","\u002Fde\u002Fguides\u002Fminecraft-crossplay-geyser-floodgate","\u002Fde\u002Fguides\u002Fupdate-minecraft-server-docker-compose-rollback","\u002Fde\u002Fguides\u002Finstall-paper-plugins-docker-compose","\u002Fde\u002Fguides\u002Fmodrinth-modpack-itzg-minecraft-server-docker","\u002Fde\u002Fguides\u002Fmigrate-existing-minecraft-server-to-docker","\u002Fde\u002Fguides\u002Fminecraft-container-keeps-restarting-docker-compose","\u002Fde\u002Fguides\u002Fdetermining-correct-java-version-for-operating-minecraft-server","\u002Fde\u002Fguides\u002Fcurseforge-modpack-itzg-minecraft-server-docker","\u002Fde\u002Fguides\u002Fminecraft-docker-exit-code-137-oomkilled","\u002Fde\u002Fguides\u002Fsecure-minecraft-server-docker-compose","\u002Fde\u002Fguides\u002Fvelocity-proxy-docker-compose-itzg-mc-proxy","\u002Fde\u002Fguides\u002Fvelocity-modern-forwarding-paper-docker","\u002Fde\u002Fguides\u002Fvelocity-proxy-cannot-connect-backend-docker","\u002Fde\u002Fguides\u002Fgeyser-floodgate-velocity-proxy-docker","\u002Fde\u002Fguides\u002Fopen-port-25565-minecraft-server-hetzner-linux","\u002Fde\u002Fguides\u002Fminecraft-domain-without-port-srv-record","\u002Fde\u002Fguides\u002Fadminister-docker-minecraft-server-rcon-console","\u002Fde\u002Fguides\u002Ffix-permission-denied-itzg-docker-minecraft-server","\u002Fde\u002Fguides\u002Fset-up-automatic-minecraft-backups-docker-mc-backup","\u002Fde\u002Fguides\u002Frestore-minecraft-world-backup-docker","\u002Fde\u002Fguides\u002Fhetzner-snapshots-minecraft-world-volumes",1786636763181]