The Isle
| Platform | Support | Notes |
|---|---|---|
| Linux | ✅ Native | Recommended |
| Windows | ✅ Native |
System Requirements
- RAM: 8 GB minimum
- CPU: 4 vCPU minimum
- Storage: 50 GB available space
- Network: Stable 25+ Mbps for full player capacity
- Note: Performance-demanding server; larger player counts require significant resources
Installation (Linux)
1. Install via SteamCMD
# Install SteamCMD
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# Create server directory
mkdir -p /opt/the-isle
# Download dedicated server
./steamcmd.sh +login anonymous \
+app_update 412060 validate \
+force_install_dir /opt/the-isle \
+quit
AppIDs:
2. Server Configuration
Edit /opt/the-isle/Saved/Config/LinuxServer/Game.ini:
[/Script/TheIsle.IGameSession]
ServerName=DeluxHost - The Isle
MaxPlayers=64
ServerPassword=
AdminPassword=admin123secure
bPvPEnabled=true
bPvEEnabled=false
bDinosaurBleedEnabled=true
[/Script/TheIsle.IsleGameMode]
bAllowHerding=true
bAllowNesting=true
bAllowEggStealing=false
GrowthRate=1.0
StarveTime=3600
[/Script/TheIsle.IsleCharacter]
bEnableBleedOut=true
BleedOutTime=60
MaxHealth=100
3. Map Selection
Available maps:
Configure in Game.ini:
[/Script/TheIsle.IsleGameMode]
DefaultMap=/Game/Maps/IslaSpiro/IslaSpiro
# Alternative: /Game/Maps/EVRIMA/EVRIMA
4. Launch Script
Create /opt/the-isle/start.sh:
#!/bin/bash
cd /opt/the-isle
./TheIsleServer/Binaries/Linux/TheIsleServer-Linux-Shipping \
-Port=7777 \
-SteamPort=7778 \
-QueryPort=27015 \
-Server \
-NoSteamClient \
-Log
chmod +x /opt/the-isle/start.sh
- Game: 376210
- Dedicated Server: 412060
- Isla Spiro (Classic map)
- EVRIMA (Reworked realism)
- Herbisaurus (Smaller, herbivore-focused)
Systemd Service
Create /etc/systemd/system/the-isle.service:
[Unit]
Description=The Isle Dedicated Server
After=network.target
[Service]
Type=simple
User=theisle
WorkingDirectory=/opt/the-isle
ExecStart=/opt/the-isle/start.sh
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
TasksMax=infinity
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable the-isle
sudo systemctl start the-isle
Firewall Configuration
# UFW
sudo ufw allow 7777/udp
sudo ufw allow 7778/udp
sudo ufw allow 27015/udp
# iptables
sudo iptables -A INPUT -p udp --dport 7777 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 7778 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT
# Verify
sudo ss -ulnp | grep TheIsle
Admin Whitelist Setup
Restrict admin access to trusted players only:
Create Whitelist File
Create /opt/the-isle/Saved/Config/LinuxServer/AdminWhitelist.txt:
# The Isle Admin Whitelist
# Format: SteamID64 = PlayerName
76561198012345678=AdminName1
76561198087654321=AdminName2
76561198099999999=ModerationTeam
Apply Whitelist
Add to Game.ini:
[AdminWhitelist]
bEnableAdminWhitelist=true
AdminWhitelistFile=../../../Saved/Config/LinuxServer/AdminWhitelist.txt
Restart server to apply:
sudo systemctl restart the-isle
Get Player SteamID
Players can find their SteamID in Steam Profile > Edit Profile > View profile as public > Copy URL = steamcommunity.com/profiles/STEAMID64
Windows Installation
1. Download & Extract
2. Configuration
Edit C:\TheIsle\Saved\Config\WindowsServer\Game.ini:
[/Script/TheIsle.IGameSession]
ServerName=DeluxHost - The Isle
MaxPlayers=64
ServerPassword=
AdminPassword=admin123secure
bPvPEnabled=true
3. Batch File
Create start.bat:
@echo off
cd /d C:\TheIsle
TheIsleServer\Binaries\Win64\TheIsleServer-Win64-Shipping.exe -Port=7777 -SteamPort=7778 -QueryPort=27015 -Server -NoSteamClient -Log
4. Admin Whitelist (Windows)
Create Saved\Config\WindowsServer\AdminWhitelist.txt:
76561198012345678=AdminName1
76561198087654321=AdminName2
5. Firewall Rules
New-NetFirewallRule -DisplayName "TheIsle-7777" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 7777
New-NetFirewallRule -DisplayName "TheIsle-7778" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 7778
New-NetFirewallRule -DisplayName "TheIsle-27015" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 27015
6. Windows Service
nssm install TheIsle "C:\TheIsle\TheIsleServer\Binaries\Win64\TheIsleServer-Win64-Shipping.exe" "-Port=7777 -SteamPort=7778 -QueryPort=27015 -Server -NoSteamClient -Log"
nssm start TheIsle
- Open Steam
- Search: "The Isle Dedicated Server" (AppID 412060)
- Install to C:\TheIsle
Tips & Tweaks
Admin Commands Reference
| Command | Syntax | Purpose |
|---|---|---|
| /admin | /admin [player_name] | Grant/revoke admin rights |
| /kick | /kick [player_name] | Remove player from server |
| /ban | /ban [player_name] [duration_minutes] | Ban player (0 = permanent) |
| /unban | /unban [player_name] | Remove ban |
| /teleport | /teleport [x] [y] [z] | Teleport self |
| /bring | /bring [player_name] | Teleport player to you |
| /kill | /kill [player_name] | Force kill dinosaur |
| /godmode | /godmode | Toggle invulnerability |
| /announce | /announce [message] | Server broadcast |
| /restart | /restart [minutes] | Schedule server restart |
Dinosaur Growth Rate Settings
Control progression difficulty:
[/Script/TheIsle.IsleGameMode]
# Faster growth (easier)
GrowthRate=1.5
# Default growth
GrowthRate=1.0
# Slower growth (hardcore)
GrowthRate=0.5
# Growth time scaling
AgeOneGrowthTime=1800 # seconds to age 2
AgeTwoGrowthTime=3600 # seconds to age 3
AgeThreeGrowthTime=7200 # seconds to age 4 (adult)
Survival Settings
Configure starvation and health mechanics:
[/Script/TheIsle.IsleGameMode]
# Starvation timer
StarveTime=3600 # Default: 1 hour to starve
StarveTime=1800 # Hardcore: 30 minutes
# Health/damage
bEnableDamageMultiplier=true
DamageMultiplier=1.0 # 0.5 = 50% damage, 2.0 = 200%
# Bleed out system
bEnableBleedOut=true
BleedOutTime=60 # Seconds before death (with injuries)
Map Options & Rotation
Rotate maps to keep gameplay fresh:
[/Script/TheIsle.IsleGameMode]
# Single map server
DefaultMap=/Game/Maps/IslaSpiro/IslaSpiro
# Multi-map rotation (advanced setup)
MapRotation=(/Game/Maps/IslaSpiro/IslaSpiro,/Game/Maps/EVRIMA/EVRIMA)
Map specifications:
| Map | Player Count | Dinosaurs | Playstyle |
|---|---|---|---|
| Isla Spiro | 50-100 | 30+ species | Balanced |
| EVRIMA | 30-64 | Limited species | Realistic |
| Herbisaurus | 20-40 | Herbivores focused | PvE |
Performance Settings
Optimize for your hardware:
[/Script/Engine.Engine]
bFixedFrameRate=true
FixedFrameRate=30 # 30 = balanced, 60 = high CPU
[/Script/TheIsle.IsleGameMode]
MaxDinosPerArea=30 # Limit concurrent dinosaurs
RenderDistance=5000 # Visibility range
PhysicsTickRate=30
Monitor resource usage:
# Real-time CPU/memory
top -p $(pgrep -f TheIsleServer)
# Current connections
netstat -ulnp | grep TheIsle
# Server logs for errors
journalctl -u the-isle -f
PvE vs PvP Configuration
PvP Server (Default):
[/Script/TheIsle.IGameSession]
bPvPEnabled=true
bPvEEnabled=false
bFriendlyFireEnabled=true
KillFeedEnabled=true
PvE Server:
[/Script/TheIsle.IGameSession]
bPvPEnabled=false
bPvEEnabled=true
bFriendlyFireEnabled=false
AllowHunting=true # AI hunting only
Whitelist Management
Update whitelist without restart:
# Edit whitelist file
nano /opt/the-isle/Saved/Config/LinuxServer/AdminWhitelist.txt
# Add new admin
echo "76561198099999999=NewAdmin" >> /opt/the-isle/Saved/Config/LinuxServer/AdminWhitelist.txt
# Restart server to apply
sudo systemctl restart the-isle
Backup Strategy
Protect critical server data:
#!/bin/bash
# /opt/the-isle/backup.sh
BACKUP_DIR="/backups/the-isle"
mkdir -p $BACKUP_DIR
DATE=$(date +%Y%m%d_%H%M%S)
# Backup saved games and config
tar -czf $BACKUP_DIR/isle-backup-$DATE.tar.gz \
/opt/the-isle/Saved/
# Keep last 7 days
find $BACKUP_DIR -name "isle-backup-*.tar.gz" -mtime +7 -delete
echo "Backup completed: $DATE" >> $BACKUP_DIR/backup.log
chmod +x /opt/the-isle/backup.sh
Add to crontab:
# Daily backup at 2 AM
0 2 * * * /opt/the-isle/backup.sh
Restart Scheduling
Safe server restart with player notification:
# In-game console
/announce Server restarting in 10 minutes for maintenance
# Wait 10 minutes
/restart 0
# Or via script
/opt/the-isle/restart.sh
Create /opt/the-isle/restart.sh:
#!/bin/bash
echo "/announce Server restarting in 5 minutes" | nc localhost 7777
sleep 300
sudo systemctl restart the-isle
chmod +x /opt/the-isle/restart.sh
Server Stability Checks
Regular monitoring:
# Check if server is running
systemctl status the-isle
# View recent errors
journalctl -u the-isle -n 50
# Check open files (file descriptor leak detection)
lsof -p $(pgrep -f TheIsleServer) | wc -l
# Monitor network connections
netstat -ulnp | grep TheIsle | wc -l
Create monitoring cron job:
#!/bin/bash
# /opt/the-isle/monitor.sh
# Alert if server is down
if ! systemctl is-active --quiet the-isle; then
echo "The Isle server is DOWN!" | mail -s "Alert: TheIsle Server" admin@deluxhost.com
sudo systemctl start the-isle
fi
Add to crontab: */5 * * * * /opt/the-isle/monitor.sh
Related articles
CS2
How to install and configure a Counter-Strike 2 dedicated server on Linux VPS with SteamCMD
Palworld
Create a dedicated Palworld server on Linux with SteamCMD. Configuration, ports and automatic startup.
Rust
Install and manage a Rust server (Facepunch) on Linux with SteamCMD. Includes automatic updates, Oxide plugins and optimizations.
