Menu
 

Necesse Dedicated Server Setup: SteamCMD, Linux, Windows & Config

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

  1. Stop the server cleanly before copying a world.
  2. Back up the save and server.cfg to independent storage.
  3. 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.

Tired of fighting this issue every patch?

Run a managed Necesse server with us. We handle the patches, mod-version pinning, save backups, and DDoS protection. Set up in 3 minutes, 5 datacenter regions, no contract.

See Necesse hosting plans →
Top