FLASH SALE: 30% OFF on all our servers with code "FALL2025" Get Offer
Necesse Intermediate 9 min read

Install a Necesse dedicated server via SteamCMD (Windows and Linux)

Step-by-step guide to install a Necesse dedicated server via SteamCMD: App ID 1169370, UDP port 14159, server.cfg, Java 17, first boot and config on Windows or Linux.

Install a Necesse dedicated server via SteamCMD (Windows and Linux)

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

ComponentMinimumRecommended
CPU2 cores4 modern cores
RAM2 GB4 GB (10 players + large colony)
Disk5 GB SSDNVMe SSD
Network10 Mbps upFiber, fixed IP or DDNS
OSWindows 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 -version

Step 2 — Download SteamCMD

Windows

  1. Download: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  2. Extract to C:\steamcmd\
  3. Run steamcmd.exe once (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 +quit

Step 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 +quit

Linux

./steamcmd.sh +force_install_dir /home/necesse/NecesseServer/ +login anonymous +app_update 1169370 validate +quit

Download 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 Allow

Linux — UFW

sudo ufw allow 14159/udp
sudo ufw reload

Forward 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.sh

Wait for:

Server is now running on port 14159

Stop 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
SettingDescription
serverNameServer name (visible in browser)
worldNameFolder name in saves/
slotsMax simultaneous players
passwordEmpty = no password
pauseWhenEmptyPauses when empty (CPU savings)
unloadInactiveLevelSecondsUnloads inactive zones (RAM savings)
giveClientsPowertrue = all clients admin

Step 7 — Import an existing solo world

  1. Locate your solo save:
    • Windows: %APPDATA%\Necesse\saves\<world>\
    • Linux: ~/.config/Necesse/saves/<world>/
  2. Copy the folder to <NecesseServer>/saves/
  3. Set worldName=<world> in server.cfg
  4. Restart the server

Step 8 — Admin commands (in-game/console)

CommandAction
/stopStop server cleanly
/saveManual save
/kick <player>Kick player
/ban <player>Ban player
/op <player>Grant admin
/deop <player>Revoke admin
/playersList 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.target
sudo systemctl enable --now necesse

Step 10 — Update the server

steamcmd.exe +login anonymous +force_install_dir C:\NecesseServer\ +app_update 1169370 validate +quit

Always 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:

  1. Customize server.cfg with your name and settings
  2. Enable automatic backups via cron or scheduled task
  3. 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.

Further reading