Necesse Dedicated Server Setup
A Necesse dedicated server keeps a persistent world available for multiplayer survival, exploration, and settlement building. This guide uses the server app used by our current deployment and avoids undocumented container images or copied settings from other games.
Quick reference
- Dedicated-server Steam app:
1169370 - Default port: UDP
14159 - Launch jar:
Server.jar - Useful flags:
-world,-owner,-localdir,-help
Install with SteamCMD
Use the dedicated-server app ID, not the Necesse client app ID.
steamcmd +force_install_dir ~/necesse-server +login anonymous +app_update 1169370 validate +quit
Start the server
From the installed server directory, load a world by name:
java -jar Server.jar -world "MyWorld"
For a local or test setup, -localdir uses the game directory for configuration. Run -help against the current jar when you need the complete list of supported launch options.
Configure the network
The default Necesse server port is UDP 14159. Open the same port in the host firewall, router, and provider panel. If you assign a custom port, update every layer and give players the matching address.
# UFW example
sudo ufw allow 14159/udp
sudo ufw reload
Configure server.cfg
The managed configuration file is normally at ~/.config/Necesse/cfg/server.cfg on Linux. Keep a backup before editing it. Common settings use simple key/value lines:
port = 14159
slots = 10
password =
motd = Welcome to Necesse!
pause = true
logging = true
World gameplay settings are stored with the world save. Change difficulty, death penalty, raids, or cheats through the supported server workflow and test a copy before changing a long-running world.
Run on Linux
Install the Java runtime and SteamCMD package provided by your distribution, then use a service manager such as systemd so the server restarts predictably. Keep the service user, working directory, save path, and backup path explicit.
[Unit]
Description=Necesse Dedicated Server
After=network.target
[Service]
Type=simple
User=necesse
WorkingDirectory=/home/necesse/necesse-server
ExecStart=/usr/bin/java -jar Server.jar -world "MyWorld"
Restart=on-failure
[Install]
WantedBy=multi-user.target
Backups and updates
- Stop the server cleanly before copying a world.
- Back up the save and
server.cfgto independent storage. - Update with the same dedicated-server app ID:
steamcmd +force_install_dir ~/necesse-server +login anonymous +app_update 1169370 validate +quit
Start the server, join with a test account, check the console, and only then invite the full group. Keep the pre-update backup until the world has been restored and verified successfully.
Find the save
- Linux:
~/.config/Necesse/saves - Windows:
%USERPROFILE%\.config\Necesse\saves - Hosted server: use the panel's save/file manager and download a copy before updates.
Troubleshooting
- Not visible: confirm the process is running and UDP 14159 is reachable from outside the server network.
- Connection timeout: check the address, port, firewall, and provider mapping before changing game settings.
- World missing: confirm the world name and save path, then inspect the server log.
- Version mismatch: update server and clients to compatible builds.
Host Necesse with Supercraft for managed updates, backups, file access, and a persistent Rust & Romance world.