Install a Necesse dedicated server via SteamCMD (Windows and Linux)
Want to self-host your Necesse server to adventure with friends without depending on a hosting provider? This step-by-step guide walks you through installing the official dedicated server via SteamCMD. All commands, App ID and ports verified against the official Necesse wiki and official server page.
Don’t want to deal with SteamCMD, firewall and updates? Rent a Necesse server at HebergTonServ — auto-install, intuitive panel and 24/7 support from €9.90/month.
Hardware requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 2 cores | 4 modern cores |
| RAM | 2 GB | 4 GB (10 players + large colony) |
| Disk | 5 GB SSD | NVMe SSD |
| Network | 10 Mbps up | Fiber, fixed IP or DDNS |
| OS | Windows 10/11, Debian 11+, Ubuntu 22.04+ | Linux for long-term stability |
Necesse typically uses 1-1.5 GB in normal usage. Up to 2 GB for large colonies with many settlers.
Step 1 — Install Java 17
Necesse is built with libGDX and requires Java 17+.
Windows
Download OpenJDK 17 from adoptium.net and install.
Linux
sudo apt update
sudo apt install openjdk-17-jre -y
java -versionStep 2 — Download SteamCMD
Windows
- Download: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Extract to
C:\steamcmd\ - Run
steamcmd.exeonce (auto-update)
Linux (Ubuntu/Debian)
sudo apt install lib32gcc-s1 wget unzip -y
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh +quitStep 3 — Install Necesse server (App ID 1169370)
The dedicated server App ID is 1169370 (not to be confused with 1169040, the game client App ID).
Windows
steamcmd.exe +force_install_dir C:\NecesseServer\ +login anonymous +app_update 1169370 validate +quitLinux
./steamcmd.sh +force_install_dir /home/necesse/NecesseServer/ +login anonymous +app_update 1169370 validate +quitDownload size: ~200 MB.
Step 4 — Open network port
Necesse uses a single UDP port 14159 by default.
Windows — Admin PowerShell
New-NetFirewallRule -DisplayName "Necesse" -Direction Inbound -Protocol UDP -LocalPort 14159 -Action AllowLinux — UFW
sudo ufw allow 14159/udp
sudo ufw reloadForward UDP port 14159 on your router toward the server LAN IP.
Step 5 — First start
Windows
Run StartServer.bat in the install folder.
Linux
cd /home/necesse/NecesseServer
chmod +x StartServer.sh
./StartServer.shWait for:
Server is now running on port 14159Stop cleanly with /stop in the console.
Step 6 — Customize server.cfg
cfg/server.cfg is generated on first run:
serverName=My Necesse Server EN
worldName=world
slots=10
pauseWhenEmpty=true
password=
motd=Welcome to the community server!
unloadInactiveLevelSeconds=600
giveClientsPower=false
serverPort=14159| Setting | Description |
|---|---|
serverName | Server name (visible in browser) |
worldName | Folder name in saves/ |
slots | Max simultaneous players |
password | Empty = no password |
pauseWhenEmpty | Pauses when empty (CPU savings) |
unloadInactiveLevelSeconds | Unloads inactive zones (RAM savings) |
giveClientsPower | true = all clients admin |
Step 7 — Import an existing solo world
- Locate your solo save:
- Windows:
%APPDATA%\Necesse\saves\<world>\ - Linux:
~/.config/Necesse/saves/<world>/
- Windows:
- Copy the folder to
<NecesseServer>/saves/ - Set
worldName=<world>inserver.cfg - Restart the server
Step 8 — Admin commands (in-game/console)
| Command | Action |
|---|---|
/stop | Stop server cleanly |
/save | Manual save |
/kick <player> | Kick player |
/ban <player> | Ban player |
/op <player> | Grant admin |
/deop <player> | Revoke admin |
/players | List connected players |
Step 9 — systemd service (Linux)
Create /etc/systemd/system/necesse.service:
[Unit]
Description=Necesse Server
After=network.target
[Service]
Type=simple
User=necesse
WorkingDirectory=/home/necesse/NecesseServer
ExecStart=/home/necesse/NecesseServer/StartServer.sh
Restart=on-failure
[Install]
WantedBy=multi-user.targetsudo systemctl enable --now necesseStep 10 — Update the server
steamcmd.exe +login anonymous +force_install_dir C:\NecesseServer\ +app_update 1169370 validate +quitAlways back up saves/ before major updates.
FAQ
App ID 1169040 vs 1169370?
1169040 is the client. 1169370 is the dedicated server, distributed free via anonymous SteamCMD.
How much RAM?
2 GB for 4-6 players and modest colonies. 4 GB for 10 players + active colony.
Why Java?
Necesse is built with libGDX (Java). The dedicated server needs Java 17+.
Server not showing in browser?
Check: UDP port 14159 open (firewall + router), serverPort=14159 in config, correct public IP.
Can I host multiple worlds?
No — one Necesse server hosts one world at a time. Change worldName in config and restart.
Conclusion
You now have a working Necesse dedicated server via SteamCMD. Recommended next steps:
- Customize server.cfg with your name and settings
- Enable automatic backups via cron or scheduled task
- Grant admin rights to moderators with
/op <player>
Want to skip the setup? HebergTonServ installs your Necesse server in minutes — Ryzen 9 5950X, 5 Tbps Anti-DDoS, console and 24/7 support from €9.90/month.



