{"meta":{"slug":"day-z","name":"Day Z","category":"dayz","source":"pelican","owner":"pelican-eggs","repo":"games-steamcmd","branch":"main","path":"dayz/egg-day-z.json","rawUrl":"https://raw.githubusercontent.com/pelican-eggs/games-steamcmd/main/dayz/egg-day-z.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL","meta":{"version":"PTDL_v2","update_url":null},"exported_at":"2026-04-06T02:01:23+00:00","name":"DayZ","author":"red_thirten@yahoo.com","uuid":"ef7d4603-175b-4c7c-a827-516a6c19c101","description":"How long can you survive a post-apocalyptic world? A land overrun with an infected \"zombie\" population, where you compete with other survivors for limited resources. Will you team up with strangers and stay strong together? Or play as a lone wolf to avoid betrayal? This is DayZ – this is your story.","tags":["steamcmd"],"features":["steam_disk_space"],"docker_images":{"ghcr.io/parkervcp/games:dayz":"ghcr.io/parkervcp/games:dayz"},"file_denylist":[],"startup":"./{{SERVER_BINARY}} -port={{SERVER_PORT}} -profiles=profiles -bepath=./ -config=serverDZ.cfg -mod={{CLIENT_MODS}} -serverMod={{SERVERMODS}} {{STARTUP_PARAMS}}","config":{"files":"{\r\n    \"serverDZ.cfg\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"hostname =\": \"hostname = \\\"{{server.environment.SERVER_HOSTNAME}}\\\";\",\r\n            \"password =\": \"password = \\\"{{server.environment.SERVER_PASSWORD}}\\\";\",\r\n            \"passwordAdmin =\": \"passwordAdmin = \\\"{{server.environment.ADMIN_PASSWORD}}\\\";\",\r\n            \"maxPlayers\": \"maxPlayers = {{server.environment.MAX_PLAYERS}};\",\r\n            \"verifySignatures\": \"verifySignatures = {{server.environment.VERIFY_SIGNATURES}};\",\r\n            \"forceSameBuild\": \"forceSameBuild = {{server.environment.ENFORCE_BUILD}};\",\r\n            \"disableVoN\": \"disableVoN = {{server.environment.DISABLE_VON}};\",\r\n            \"vonCodecQuality\": \"vonCodecQuality = {{server.environment.VON_QUALITY}};\",\r\n            \"disable3rdPerson\": \"disable3rdPerson = {{server.environment.DISABLE_THIRD}};\",\r\n            \"disableCrosshair\": \"disableCrosshair = {{server.environment.DISABLE_CROSSHAIR}};\",\r\n            \"disablePersonalLight\": \"disablePersonalLight = {{server.environment.DISABLE_PERSONAL_LIGHT}};\",\r\n            \"lightingConfig\": \"lightingConfig = {{server.environment.LIGHTING_CONFIG}};\",\r\n            \"serverTimeAcceleration\": \"serverTimeAcceleration = {{server.environment.TIME_MULT}};\",\r\n            \"serverNightTimeAcceleration\": \"serverNightTimeAcceleration = {{server.environment.NIGHT_MULT}};\",\r\n            \"serverTimePersistent\": \"serverTimePersistent = {{server.environment.PERSISTENT_TIME}};\",\r\n            \"steamQueryPort\": \"steamQueryPort = {{server.environment.QUERY_PORT}};\"\r\n        }\r\n    },\r\n    \"battleye/beserver_x64.cfg\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"RConPort\": \"RConPort {{server.environment.RCON_PORT}}\",\r\n            \"RConPassword\": \"RConPassword {{server.environment.RCON_PASSWORD}}\"\r\n        }\r\n    }\r\n}","startup":"{\r\n    \"done\": \"Mission read.\"\r\n}","logs":"{}","stop":"^C"},"scripts":{"installation":{"script":"#!/bin/bash\r\n\r\n## File: Pelican DayZ Egg - egg-day-z.json\r\n## Author: David Wolfe (Red-Thirten)\r\n## Date: 2024/07/04\r\n## License: MIT License\r\n## Image to install with is 'ghcr.io/parkervcp/installers:debian'\r\n\r\nexport HOME=/mnt/server\r\nCONFIG_URL=\"https://raw.githubusercontent.com/pelican-eggs/games-steamcmd/main/dayz/config/serverDZ.cfg\"\r\nMISSIONS_GITHUB_PACKAGE=\"BohemiaInteractive/DayZ-Central-Economy\"\r\n\r\n## Download and install SteamCMD\r\ncd /tmp\r\nmkdir -p $HOME/steamcmd $HOME/steamapps\r\ncurl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C $HOME/steamcmd\r\ncd $HOME/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root /mnt\r\n\r\nif [ \"$SKIP_INSTALL\" -eq 1 ]; then\r\n    # This is for the minority of hosts who want to install this server with Steam Guard enabled.\r\n    # Please read the README for instructions on how to do this properly!\r\n    echo -e '\"Skip Game Server Install\" variable is set to enabled!'\r\n    echo -e \"\\tOnly SteamCMD will be installed...\"\r\n    ./steamcmd.sh +quit\r\nelse\r\n    # Install/Verify game server using SteamCMD\r\n    ./steamcmd.sh +force_install_dir $HOME \"+login \\\"${STEAM_USER}\\\" \\\"${STEAM_PASS}\\\"\" +app_update ${STEAMCMD_APPID} $( [[ -z ${STEAMCMD_BETAID} ]] || printf %s \"-beta ${STEAMCMD_BETAID}\" ) $( [[ -z ${STEAMCMD_BETAPASS} ]] || printf %s \"-betapassword ${STEAMCMD_BETAPASS}\" ) ${INSTALL_FLAGS} validate +quit\r\nfi\r\necho -e \"\"\r\n\r\n# Set up 32 and 64 bit libraries\r\nmkdir -p $HOME/.steam/sdk{32,64}\r\ncp -v linux32/steamclient.so $HOME/.steam/sdk32/steamclient.so\r\ncp -v linux64/steamclient.so $HOME/.steam/sdk64/steamclient.so\r\n\r\n## DayZ Setup\r\ncd $HOME\r\n\r\n# Check for successful server binary installation\r\nif [ ! -f DayZServer ] && [ \"$SKIP_INSTALL\" -ne 1 ]; then\r\n    echo -e \"\\n\\n[ERROR] SteamCMD failed to install the DayZ Dedicated Server!\"\r\n    echo -e \"\\tTry reinstalling the server again.\\n\"\r\n    exit 1\r\nfi\r\n\r\n# Download default serverDZ.cfg if it is missing or empty (occurs when Steam account *owns* the DayZ game)\r\nif [ ! -f serverDZ.cfg ] || [ ! -s serverDZ.cfg ]; then\r\n    echo -e \"'serverDZ.cfg' is missing or empty. Downloading default config file...\"\r\n    curl -LO ${CONFIG_URL}\r\n    if [ ! -f serverDZ.cfg ]; then\r\n        echo -e \"\\n\\n[ERROR] Failed to download default server config file!\"\r\n        exit 1\r\n    fi\r\n    chmod 644 serverDZ.cfg\r\nfi\r\n\r\n# Add required 'steamQueryPort' parameter to the end of serverDZ.cfg (if it's missing)\r\nif ! grep -q \"steamQueryPort\" serverDZ.cfg; then\r\n    echo -e \"Adding additional required parameters to the end of 'serverDZ.cfg'...\"\r\n    cat >> serverDZ.cfg << EOL\r\n\r\n\r\nsteamQueryPort = ${QUERY_PORT};\r\nEOL\r\nfi\r\n\r\n# Download vanilla mission files if they are missing (occurs when Steam account *does not own* the DayZ game)\r\nif { [ ! -d \"mpmissions\" ] || [ -z \"$(ls -A mpmissions 2>/dev/null)\" ]; } && [ \"$SKIP_INSTALL\" -ne 1 ]; then\r\n    echo -e \"[WARNING] The Steam account used to install this server does not own the DayZ game!\"\r\n    echo -e \"\\tVanilla mission files will have to be MANUALLY updated in the future if they update! (See Egg's README for instructions)\"\r\n    echo -e \"\\tDownloading and installing vanilla mission files...\"\r\n    mkdir -p $HOME/mpmissions\r\n    cd $HOME/mpmissions\r\n    LATEST_JSON=$(curl --silent \"https://api.github.com/repos/${MISSIONS_GITHUB_PACKAGE}/releases/latest\")\r\n    DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r .tarball_url)\r\n    curl -Lo mpmissions.tar.gz ${DOWNLOAD_URL}\r\n    if [ ! -f mpmissions.tar.gz ]; then\r\n        echo -e \"\\n\\n[ERROR] Failed to download vanilla mission files!\"\r\n        exit 1\r\n    fi\r\n    tar -xzvf mpmissions.tar.gz --strip-components=1 --wildcards '*/dayzOffline.chernarusplus/*' '*/dayzOffline.enoch/*'\r\n    rm -f mpmissions.tar.gz\r\nfi\r\n\r\n# Check for BattlEye RCon configuration\r\nmkdir -p $HOME/battleye\r\ncd $HOME/battleye\r\nif [ ! -f beserver_x64.cfg ]; then\r\n    echo -e \"Creating BattlEye RCon Configuration...\"\r\n    cat > beserver_x64.cfg << EOF\r\nRConPort ${RCON_PORT}\r\nRConPassword ${RCON_PASSWORD}\r\nRestrictRCon 0\r\nEOF\r\nfi\r\n\r\necho -e \"\\nDayZ Dedicated Server successfully installed!\\n\"","container":"ghcr.io/parkervcp/installers:debian","entrypoint":"/bin/bash"}},"variables":[{"name":"[Host] Steam Query Port","description":"UDP port for Steam server list features. Helps the server be visible in the client server browser.","env_variable":"QUERY_PORT","default_value":"27016","user_viewable":true,"user_editable":false,"rules":"required|integer|between:1024,65536","sort":1,"field_type":"text"},{"name":"[Host] Steam Username","description":"Used for installation and updates. Account does not need to own DayZ, but MUST BE a VALID Steam account (anonymous login cannot be used). For security reasons it is recommended that you create a new Steam account just for your dedicated servers. *This info is not visible to the server owner.*","env_variable":"STEAM_USER","default_value":"","user_viewable":false,"user_editable":false,"rules":"required|string|not_in:anonymous","sort":2,"field_type":"text"},{"name":"[Host] Steam Password","description":"Used for installation and updates. Steam Guard MUST be completely TURNED OFF for the server and mods to download efficiently. *This info is not visible to the server owner, BUT IS stored in PLAIN TEXT. It is NOT advised to use a personal account; best to use a dummy account.*","env_variable":"STEAM_PASS","default_value":"","user_viewable":false,"user_editable":false,"rules":"required|string","sort":3,"field_type":"text"},{"name":"[Host] Disable Mod Downloads/Updates","description":"If the Steam account does not own the base DayZ game, Steam Workshop mod downloads/updates will not work. If so, this setting allows disabling of this feature to avoid errors. (1 ON | 0 OFF)","env_variable":"DISABLE_MOD_UPDATES","default_value":"0","user_viewable":false,"user_editable":false,"rules":"boolean","sort":4,"field_type":"text"},{"name":"[Host] Number of SteamCMD Retry Attempts","description":"How many times SteamCMD should retry downloading a server or mod after a recoverable error. (ie. A particularly large mod download times out)","env_variable":"STEAMCMD_ATTEMPTS","default_value":"3","user_viewable":false,"user_editable":false,"rules":"required|integer","sort":5,"field_type":"text"},{"name":"[Host] Skip Game Server Install","description":"Skips the installation of game server files via SteamCMD during the installation script. Should only be enabled if you are trying to install the server with a Steam account that has Steam Guard enabled (not recommended).","env_variable":"SKIP_INSTALL","default_value":"0","user_viewable":false,"user_editable":false,"rules":"boolean","sort":6,"field_type":"text"},{"name":"Automatic Updates","description":"Quickly checks for any server or mod updates on startup, and updates if necessary.","env_variable":"UPDATE_SERVER","default_value":"1","user_viewable":true,"user_editable":true,"rules":"boolean","sort":7,"field_type":"text"},{"name":"Server Name","description":"Name of the server that will appear in the server list.","env_variable":"SERVER_HOSTNAME","default_value":"DayZ Server","user_viewable":true,"user_editable":true,"rules":"required|string","sort":8,"field_type":"text"},{"name":"Max Players","description":"Maximum number of players allowed to join the server.","env_variable":"MAX_PLAYERS","default_value":"64","user_viewable":true,"user_editable":true,"rules":"required|integer|gt:0","sort":9,"field_type":"text"},{"name":"Server Password","description":"Password required to join the server. Leave blank to have no password.","env_variable":"SERVER_PASSWORD","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","sort":10,"field_type":"text"},{"name":"Admin Password","description":"Password to log in as an admin on the server.","env_variable":"ADMIN_PASSWORD","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","sort":11,"field_type":"text"},{"name":"RCON Port","description":"Used by Tools or Battlemetrics to manage servers from outside. RCON Port is recommended to be at Game Port +3. For example, If the Game Port is 2302, then RCON Port should be 2305.","env_variable":"RCON_PORT","default_value":"2305","user_viewable":true,"user_editable":false,"rules":"required|integer|between:1024,65536","sort":12,"field_type":"text"},{"name":"RCON Password","description":"This password is used to authenticate third parties to access server controls via RCON.","env_variable":"RCON_PASSWORD","default_value":"","user_viewable":true,"user_editable":true,"rules":"required|string|max:20","sort":13,"field_type":"text"},{"name":"Modlist File (Exported from DayZ Launcher)","description":"Filename for an exported modlist. This file will be parsed for mod installation and loading. Upload your HTML file to the root directory (eg. /home/container/modlist.html). Leave blank to disable loading mods from a modlist.","env_variable":"MOD_FILE","default_value":"modlist.html","user_viewable":true,"user_editable":true,"rules":"nullable|string","sort":14,"field_type":"text"},{"name":"Additional Mods","description":"A semicolon-separated list of mod folders to load from the root directory. Useful for loading manually uploaded mods. Any mods in this list that are in \"@workshopID\" form will also be included in Automatic Updates (if enabled). NO capital letters, spaces, or folders starting with a number! (ex. myMod;@123456789;@987654321;etc;)","env_variable":"MODIFICATIONS","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","sort":15,"field_type":"text"},{"name":"Verify Signatures","description":"Ensures all clients have exactly the same version of mods or addons that the server is running. Otherwise, they will be kicked upon connection. (2 ON | 0 OFF)","env_variable":"VERIFY_SIGNATURES","default_value":"2","user_viewable":true,"user_editable":true,"rules":"required|string|in:0,2","sort":16,"field_type":"text"},{"name":"Enforce Game Version","description":"When ON, the server will allow the connection only to clients with same the version as the server.","env_variable":"ENFORCE_BUILD","default_value":"1","user_viewable":true,"user_editable":true,"rules":"boolean","sort":17,"field_type":"text"},{"name":"Disable VoN","description":"When ON, will disable Voice over Network (voice chat) in the server.","env_variable":"DISABLE_VON","default_value":"0","user_viewable":true,"user_editable":true,"rules":"boolean","sort":18,"field_type":"text"},{"name":"VoN Quality","description":"Voice over Network codec quality; the higher the better. (Values 0-30)","env_variable":"VON_QUALITY","default_value":"20","user_viewable":true,"user_editable":true,"rules":"required|integer|between:0,30","sort":19,"field_type":"text"},{"name":"Disable Third Person","description":"When ON, will disable third person view while on the server.","env_variable":"DISABLE_THIRD","default_value":"0","user_viewable":true,"user_editable":true,"rules":"boolean","sort":20,"field_type":"text"},{"name":"Disable Crosshair","description":"When ON, will disable the crosshair from being visible while on the server.","env_variable":"DISABLE_CROSSHAIR","default_value":"0","user_viewable":true,"user_editable":true,"rules":"boolean","sort":21,"field_type":"text"},{"name":"Disable Personal Light","description":"When ON, will disable a personal light positioned above all clients during the night time while on the server.","env_variable":"DISABLE_PERSONAL_LIGHT","default_value":"1","user_viewable":true,"user_editable":true,"rules":"boolean","sort":22,"field_type":"text"},{"name":"Darker Nights","description":"When ON, will make nights darker (more accurate nights, but hard to see without a light).","env_variable":"LIGHTING_CONFIG","default_value":"0","user_viewable":true,"user_editable":true,"rules":"boolean","sort":23,"field_type":"text"},{"name":"Persistent Time","description":"The actual server time is saved to storage, so when ON, the next server start will use the saved time value.","env_variable":"PERSISTENT_TIME","default_value":"0","user_viewable":true,"user_editable":true,"rules":"boolean","sort":24,"field_type":"text"},{"name":"Time Multiplier","description":"This is a time multiplier for in-game time (ie. 12 would move a full 24-hour day in-game 12 times faster, making it last 2 hours \"in real life\"). (Values: 0-24)","env_variable":"TIME_MULT","default_value":"12","user_viewable":true,"user_editable":true,"rules":"required|integer|between:0,24","sort":25,"field_type":"text"},{"name":"Night Multiplier","description":"This is an additional multiplier to either speed up or slow down nights in-game. It is multiplied with the \"Time Multiplier\" variable to get it's final multiplier for night time speed. (Values: 0.1-64.0)","env_variable":"NIGHT_MULT","default_value":"1","user_viewable":true,"user_editable":true,"rules":"required|numeric|between:0.1,64","sort":26,"field_type":"text"},{"name":"[Repair] Make Mod Files Lowercase","description":"Every mod that is set to be loaded will have its folder and files changed to lowercase (to prevent errors). It is recommended to enable this for one server boot after copying a mod from a Windows machine to the server, or if mods seem to not be loading.","env_variable":"MODS_LOWERCASE","default_value":"0","user_viewable":true,"user_editable":true,"rules":"boolean","sort":27,"field_type":"text"},{"name":"[Repair] Validate Server Files","description":"Validates all server files when Automatic Updates is ON. Note: This will significantly increase server startup times, so it is recommended to only enable this when needed.","env_variable":"VALIDATE_SERVER","default_value":"0","user_viewable":true,"user_editable":true,"rules":"boolean","sort":28,"field_type":"text"},{"name":"[Advanced] Server-Side Only Mods","description":"Mod folders to be used with the \"-serverMods\" startup option. They only run server-side and are not required by clients if \"Verify Signatures\" is ON. Any mods in this list that are in \"@workshopID\" form will also be included in Automatic Updates (if enabled). NO capital letters, spaces, or folders starting with a number! Each folder must be followed with a semicolon (ex. @123456789;@987654321;etc;)","env_variable":"SERVERMODS","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","sort":29,"field_type":"text"},{"name":"[Advanced] Extra Startup Parameters","description":"See https://community.bistudio.com/wiki/DayZ:Server_Configuration#Launch_Parameters for more info on valid flags for this field.","env_variable":"STARTUP_PARAMS","default_value":"-dologs -adminlog -netlog -freezecheck","user_viewable":true,"user_editable":true,"rules":"nullable|string","sort":30,"field_type":"text"},{"name":"[Advanced] Server Binary","description":"Cannot currently be changed. Left in case other branches with different executable names are introduced at a later date.","env_variable":"SERVER_BINARY","default_value":"DayZServer","user_viewable":true,"user_editable":false,"rules":"required|string|in:DayZServer","sort":31,"field_type":"text"},{"name":"[Advanced] DayZ Dedicated Server App ID","description":"Used for installation and updates. Rarely needs to be changed. 223350 is for Stable branch and 1042420 is for experimental branch. Changing branches may require deleting all server files and reinstalling.","env_variable":"STEAMCMD_APPID","default_value":"223350","user_viewable":true,"user_editable":false,"rules":"required|integer|in:223350,1042420","sort":32,"field_type":"text"}]},"readme":"# DayZ\n\n> [!NOTE]\n> This Egg is for the standalone version of DayZ ***only***. It is not for the DayZ mod on Arma 2 or Arma 3.\n\n___\n\n## Authors / Contributors\n\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n    <tr>\n        <td align=\"center\">\n            <a href=\"https://github.com/redthirten\">\n                <img src=\"https://avatars.githubusercontent.com/u/4533989\" width=\"50px;\" alt=\"\"/><br /><sub><b>Red-Thirten</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=redthirten\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=redthirten\" title=\"Maintains\">🔨</a>\n        </td>\n        <td align=\"center\">\n            <a href=\"https://github.com/Moondarker\">\n                <img src=\"https://avatars.githubusercontent.com/u/4098364\" width=\"50px;\" alt=\"\"/><br /><sub><b>Moondarker</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=Moondarker\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=Moondarker\" title=\"Contributor\">💡</a>\n        </td>\n        <td align=\"center\">\n            <a href=\"https://github.com/Brophy\">\n                <img src=\"https://avatars.githubusercontent.com/u/123881\" width=\"50px;\" alt=\"\"/><br /><sub><b>Brophy</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=Brophy\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=Brophy\" title=\"Contributor\">💡</a>\n        </td>\n        <td align=\"center\">\n            <a href=\"https://github.com/shaynendradika\">\n                <img src=\"https://avatars.githubusercontent.com/u/19285167\" width=\"50px;\" alt=\"\"/><br /><sub><b>shaynendradika</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=shaynendradika\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/pelican-eggs/games-steamcmd/commits?author=shaynendradika\" title=\"Contributor\">💡</a>\n        </td>\n    </tr>\n</table>\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n\n___\n\n### Game Description\n\nFrom Bohemia Interactive's [Website](https://dayz.com/):\n> How long can you survive a post-apocalyptic world? A land overrun with an infected \"zombie\" population, where you compete with other survivors for limited resources. Will you team up with strangers and stay strong together? Or play as a lone wolf to avoid betrayal? This is DayZ – this is your story.\n___\n\n### Egg Capabilities\n\n- Able to download server updates on startup\n- Able to download, update, and load Steam Workshop mods on startup (\\*see [Installation/System Requirements: Game Ownership](#game-ownership))\n  - Also accepts server-side only mods.\n  - Checks for mod updates against their Steam Workshop page's last update for quick and efficient update checks.\n  - Automatically moves mod `.bikey`'s to the `/keys/` directory.\n  - Note: These features only work with mods in the `@workshopID#` format. Manually uploaded mods are not automatically updated.\n- Multiple basic settings found within the `serverDZ.cfg` file can be easily set from the server's Startup tab\n  - Server name, passwords, disable third person, persistent time, and more...\n- Max Players is configurable and able to be host enforced (\\*see [Recommended Egg Modifications](#recommended-egg-modifications))\n- Additional [DayZ startup parameters](https://community.bistudio.com/wiki/DayZ:Server_Configuration#Launch_Parameters) can be added to fine-tune performance\n- [WHMCS](https://www.whmcs.com/) compatible (\\*see [Recommended Egg Modifications](#recommended-egg-modifications))\n\n___\n\n### Server Ports\n\nDefault server ports are listed below, but all ports can be changed freely.\n\n| Port | Default | Protocol | Required | Notes |\n|---------|---------|---------|---------|---------|\n| **Game** | 2302 | UDP | **Yes** | Primary port in Panel |\n| Steam Query | 27016 | UDP | Partially | Required for server listing |\n| RCON | 2305 | UDP | No | Required to be defined, but not required to be assigned to the server |\n\n___\n\n### Installation/System Requirements\n\n> [!IMPORTANT]\n> A real, valid Steam account is required to install this game server.\n\n> [!WARNING]\n> Steam Guard **must** be completely **turned off** for the server and mods to download efficiently. See [Running With Steam Guard Enabled](#running-with-steam-guard-enabled) for an unofficial workaround.\n\n|  | Bare Minimum | Recommended |\n|---------|---------|---------|\n| Processor | Recent x86/64 (AMD/Intel) processor. No 32-bit or ARM support. | Avoid CPU Pinning; may cause issues. |\n| RAM | 4096-5120 MiB | 8192 MiB |\n| Storage | 3072 MiB | 7168+ MiB (depends on how many mods are installed) |\n| Network | 0.512 Mbit/s/player | 1-5 Mbit/s/player |\n| Host OS | Most stable Linux OS branches should work | Using the latest kernel version for your installed OS can prevent some edge-case installation/boot issues. |\n\n#### Game Ownership:\n\nWhile not required, it is ***highly recommended*** that the Steam account used to install this server **owns** the DayZ **game** for the following reasons:\n- Vanilla mission files will only update automatically with the server if the game is owned.\n  - They can still be manually updated by deleting the `mpmissions/` directory and reinstalling the server (this will not erase other files).\n- Automatic Steam Workshop mod downloading requires ownership.\n  - This is optional functionality, and mods can be manually uploaded to the server if desired.\n  - Hosts may feel free to change the \"[Host] Disable Mod Downloads/Updates\" variable to `1` if they would not like to offer this functionality to clients.\n\n___\n\n### Recommended Egg Modifications\n\nThe following are highly recommended variable modifications you can make to the egg after importing it to your panel. While viewing this egg, simply go to the \"Variables\" tab of the egg editor to make these changes.\n\n#### Default Steam Username & Password\n\n- To make deploying servers easy (**or if you are using WHMCS**), it is recommended to edit the default values of \"Steam Username\" and \"Steam Password\" to your Steam account dedicated for hosting. This will make all newly installed servers use these credentials. **DO NOT** make these fields visible to the end user so that they can use their own Steam accounts; the panel will save their Steam credentials in **plain text**, which is a BIG NO NO for security and privacy.\n\n#### Restrict Max Players\n\n- If you would like to restrict the maximum number of players that can join your client's server, you can change the permissions of the \"Max Players\" variable so that clients can only view this value (and not edit it). It's default value can also be changed, or the value can be changed on a server-by-server basis as desired.\n\n___\n\n### Running With Steam Guard Enabled\n\n> [!CAUTION]\n> The following is ***highly discouraged*** for production environments or even private use. It should only be used if you *really* don't want to disable Steam Guard and don't plan on updating your server/mods often. Support will not be given to those with Steam Guard enabled. Additionally, using this method, you are at risk of rate limiting your account if something goes wrong.\n\n1. When creating your server, set the variables \"[Host] Skip Game Server Install\" and \"[Repair] Validate Server Files\" to `1`.\n2. Proceed with installation as normal.\n3. If the server has not automatically started after installation, start it.\n4. The console will eventually appear to freeze on the line: `Loading Steam API...OK`. You will likely receive a Steam Guard request for login at this time. Approve this request just to be safe, but this will not log you in. Next, obtain a valid Steam Guard code, enter it into the console, and press Enter to submit it. This should log you in. It is successful if you see: `Two-factor code:OK`. The server will then download for the first time. Note: It may glitch and not display installation progress; be patient while it downloads and verifies.\n    - If you have mods to install, you will have to repeat this process of obtaining and entering in a *new* Steam Guard code for *every* mod.\n5. The server should properly start at this time.\n6. Go to the Startup tab and disable \"[Repair] Validate Server Files\". Also, it is recommended you disable the \"Automatic Updates\" Startup Variable until you need to update again. Otherwise, you will have to go through the process of entering in Steam Guard codes again *every boot*.\n"}