This repository contains scripts for installing 64bit Unturned Linux with .NET 4.6.1 (optionally without docker). It will auto-download the game on first start, plus download updates on each restart. It can detect crashes and auto restart if it crashed. It also handles stdin/stdout correctly so you can have console input and output without RCON.
Images are hosted at eiromplays/unturned
. You can visit the Docker Hub Repository for more information.
Example command to host a simple Legally Distinct Missile/RocketMod and OpenMod Unturned server:
docker run -it -v <host_path>:/home/steam/Unturned -p 27015:27015 -p 27016:27016 -e SERVER_TYPE=both --restart unless-stopped --name myserverinstance eiromplays/unturned
You can also append Unturned server args:
docker run -it -v <host_path>:/home/steam/Unturned -p 27015:27015 -p 27016:27016 -e SERVER_TYPE=both --restart unless-stopped --name myserverinstance eiromplays/unturned -SkipAssets
This will create a docker container that will listen on 27015 for Unturned and 27016 for Steam queries with Legally Distinct Missile/RocketMod and OpenMod.
You can also define STEAM_CMD_ARGS to run your own steamcmd commands on each restart:
docker run -it -v <host_path>:/home/steam/Unturned -p 27015:27015 -p 27016:27016 -e STEAM_CMD_ARGS="+download_depot <somedepot>" -e SERVER_TYPE=both --restart unless-stopped --name myserverinstance eiromplays/unturned -SkipAssets
The following are supported for the SERVER_TYPE environment variable:
- rm4, rm, ldm (installs latest Legally Distinct Missile/RocketMod module)
- om (installs latest OpenMod module)
- both (installs the latest OpenMod and Legally Distinct Missile/RocketMod module)
- anything else or empty (does not install any modules)
To build, use docker build . -t unturned
.
After building, you can start your server like the command in "Getting Started", but you will have to replace "eiromplays/unturned" with just "unturned".
First install required dependencies:
$ sudo apt-get install -y unzip tar curl coreutils lib32gcc1 libgdiplus
Set GAME_INSTALL_DIR, SERVER_NAME, GAME_ID (304930 for normal Unturned, 1110390 for dedicated Unturned), SERVER_TYPE environment variables:
$ export GAME_INSTALL_DIR=/path/to/Unturned
$ export SERVER_NAME=YOUR_SERVER_INSTANCE_NAME
$ export GAME_ID=1110390
$ export SERVER_TYPE=both
If you are not using the dedicated server app (1110390), you must also specify STEAM_USERNAME, STEAM_PASSWORD and STEAM_GUARD_TOKEN.
$ export STEAM_USERNAME=YourUsername
$ export STEAM_PASSWORD=YourPassword
$ export STEAM_GUARD_TOKEN=YourSteamGuardToken (if you have Steam Guard enabled)
You do not have to install steamcmd, this script will do it for you.
The script also supports $STEAM_CMD_ARGS which allows you to run your own steamcmd commands on each restart (e.g. export STEAM_CMD_ARGS="+download_depot <somedepot>
)
Finally, run init.sh
to install / update your server. It will automatically start the server afterwards:
$ ./init.sh
You can also append Unturned server args like this:
$ ./init.sh -SkipAssets