-
Notifications
You must be signed in to change notification settings - Fork 0
Server Installation
This guide will walk you through getting a single dedicated server setup on Windows Server 2016 R2. If you would prefer managed hosting, check out Ping Perfect.
- CPU: E3-1230v6 or greater
- ARCH: 64bit only
- OS: Windows Server 2016 R2 or later
- Disk: 30gb of available space for the server installation
This is the minimum recommended hardware to support 100 concurrent players with around 30 AI characters on Isle V3. The E3-1230v6 is a 4 core, 8 thread CPU with 3.5ghz base clock and 3.9ghz turbo, The Isle and Unreal Engine 4 can utilize more than one core for certain tasks, but the game thread where a majority of the servers logic happens, sits on the first available core for the process, therefor core speed is more important than core count at this time.
This software will aid in server management and installation.
To begin the installation download steamcmd and extract steamcmd.exe from the archive into a new folder you create on the desktop named Server.
With steamcmd installed, we can begin downloading the dedicated server. Create a batch file next to steamcmd named UpdateIsleServer.bat with the following content,
steamcmd.exe +login anonymous +app_update 412680 validate +quitOnce that's done, run the batch file to install or update the server.
We now need to make sure the appropriate ports are forwarded in the windows firewall so that the server can communicate with steam, and clients can connect and play. Create a new file named SetupPorts.ps1 on the desktop with the following content,
netsh advfirewall firewall add rule name="Isle Server TCP 7777" dir=in action=allow protocol=TCP localport=7777
netsh advfirewall firewall add rule name="Isle Server UDP 7777" dir=in action=allow protocol=UDP localport=7777
netsh advfirewall firewall add rule name="Isle Server TCP 7778" dir=in action=allow protocol=TCP localport=7778
netsh advfirewall firewall add rule name="Isle Server UDP 7778" dir=in action=allow protocol=UDP localport=7778
netsh advfirewall firewall add rule name="Steam TCP 27015" dir=in action=allow protocol=TCP localport=27015
netsh advfirewall firewall add rule name="Steam UDP 27015" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="Steam TCP 27016" dir=in action=allow protocol=TCP localport=27016
netsh advfirewall firewall add rule name="Steam UDP 27016" dir=in action=allow protocol=UDP localport=27016
netsh advfirewall firewall add rule name="Steam TCP 27017" dir=in action=allow protocol=TCP localport=27017
netsh advfirewall firewall add rule name="Steam UDP 27017" dir=in action=allow protocol=UDP localport=27017Now press the windows key and type in Powershell until you find Windows Powershell, right click it and select Run As Administrator, browse to the desktop using the cd command with the path to your desktop, and run .\SetupPorts.ps1, if done correctly you should see several messages that say Ok.
With the ports forwarded in windows, you now need to forward them on the network the machine is in. Since this varies widely between server hosts, you will need to consult your hosts documentation on how to do this, or if you are at home, your network administrator or routers documentation.
Now that the server is installed, you're almost ready to get it running. The last thing you need to do is download and install the Unreal Engine 4 prerequisites, to ensure the server has everything required to run the game.
From the folder you installed steamcmd into, navigate to steamapps\common\The Isle Dedicated Server, this is where your server lives. Create a new batch file in this folder named StartIsleServer.bat with the following content,
@echo off
:: Server Config
set "ServerName=My_Isle_Server"
set "ServerMap=Isle_V3"
set "ServerGameMode=Survival"
set "ServerPlayers=100"
cls
title The Isle Dedicated Server
:: Auto Restart loop
:start
echo (%time%) server started.
start /wait TheIsleServer.exe %ServerMap%?ServerName=%ServerName%?MaxPlayers=%ServerPlayers%?Game=%ServerGameMode%
echo (%time%) WARNING: server closed or crashed, restarting.
timeout /t 60
goto startYou can change the servers name, map, gamemode and max players editing the server config section. The server name must have spaces as underscores _. When the server crashes, the script will wait one minute before restarting it.
To get the server started run StartIsleServer.bat.
In the above example, we used the map Isle_V3 and gamemode Survival, but there are currently 3 maps and two supported gamemodes.
Maps
- Isle_V3
- Thenyaw_Island
- DV_TestLevel
Gamemodes
- Sandbox
- Survival
For detailed information on how to configure your server and the available options, check the Server Configuration page.