Complete guide to installing and running a StarRupture dedicated server on Linux using Wine/Proton.
At no point during this configuration will you use the in-game Server Manager - trying to use it will generate an error. Always connect to your server using your WAN IP via the Join Server button.
Install Wine, SteamCMD, and required dependencies for running the Windows-based server.
# Add 32-bit architecture support
sudo dpkg --add-architecture i386
# Update package lists
sudo apt update
# Install Wine and dependencies
sudo apt install -y wine64 wine32 xvfb
# Install SteamCMD
sudo apt install -y steamcmd
Create a dedicated user and directory for your server.
# Create a dedicated user
sudo useradd -m -s /bin/bash starrupture
# Switch to the new user
sudo su - starrupture
# Create server directory
mkdir -p ~/server
Use SteamCMD to download the StarRupture dedicated server files.
# Download server files using SteamCMD
steamcmd +force_install_dir ~/server +login anonymous +app_update XXXXXX validate +quit
Note
Replace XXXXXX with the StarRupture Dedicated Server App ID from Steam when available.
Generate secure passwords using the official utility.
# Create Password.json (paste admin password content)
nano ~/server/Password.json
# Create PlayerPassword.json (paste player password content)
nano ~/server/PlayerPassword.json
Create the server configuration file.
{
"SessionName": "MySaveGame",
"SaveGameInterval": "300",
"StartNewGame": "false",
"LoadSavedGame": "true",
"SaveGameName": "AutoSave0.sav"
}
Use our Config Builder to generate a customized configuration.
Create a shell script to start the server using Wine.
#!/bin/bash
cd ~/server
export WINEDEBUG=-all
xvfb-run wine StarRuptureServerEOS.exe -Log -port=7777
# Make the script executable
chmod +x ~/server/start.sh
Open the required ports in your firewall.
# Using UFW
sudo ufw allow 7777/udp comment "StarRupture Game Port"
# Reload firewall
sudo ufw reload
Create a systemd service for automatic startup and management.
[Unit]
Description=StarRupture Dedicated Server
After=network.target
[Service]
Type=simple
User=starrupture
WorkingDirectory=/home/starrupture/server
ExecStart=/home/starrupture/server/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
# Enable and start the service
sudo systemctl daemon-reload
sudo systemctl enable starrupture
sudo systemctl start starrupture
# Check status
sudo systemctl status starrupture
Once your server is running, connect using:
123.45.67.89:7777)curl ifconfig.me