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 steamcmdCreate 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 ~/serverUse SteamCMD to download the StarRupture dedicated server files.
# Download server files using SteamCMD
steamcmd +force_install_dir ~/server +login anonymous +app_update XXXXXX validate +quitNote
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.jsonCreate 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.shOpen the required ports in your firewall.
# Using UFW
sudo ufw allow 7777/udp comment "StarRupture Game Port"
# Reload firewall
sudo ufw reloadCreate 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 starruptureOnce your server is running, connect using:
123.45.67.89:7777)curl ifconfig.me