Back to Setup Guides
    Linux

    StarRupture Server Setup on Linux

    Complete guide to installing and running a StarRupture dedicated server on Linux using Wine/Proton.

    Important Note

    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.

    1Install Dependencies

    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

    2Create Server User and Directory

    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

    3Download the Server Files

    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.

    4Set Up Passwords

    Generate secure passwords using the official utility.

    1. Visit starrupture-utilities.com/passwords
    2. Generate both an Admin password and a Player Password
    3. Create the password files:
    # Create Password.json (paste admin password content)
    nano ~/server/Password.json
    
    # Create PlayerPassword.json (paste player password content)
    nano ~/server/PlayerPassword.json

    5Configure DSSettings.txt

    Create the server configuration file.

    ~/server/DSSettings.txt
    {
      "SessionName": "MySaveGame",
      "SaveGameInterval": "300",
      "StartNewGame": "false",
      "LoadSavedGame": "true",
      "SaveGameName": "AutoSave0.sav"
    }

    Use our Config Builder to generate a customized configuration.

    6Create Start Script

    Create a shell script to start the server using Wine.

    ~/server/start.sh
    #!/bin/bash
    cd ~/server
    export WINEDEBUG=-all
    xvfb-run wine StarRuptureServerEOS.exe -Log -port=7777
    # Make the script executable
    chmod +x ~/server/start.sh

    7Configure Firewall

    Open the required ports in your firewall.

    # Using UFW
    sudo ufw allow 7777/udp comment "StarRupture Game Port"
    
    # Reload firewall
    sudo ufw reload

    8Create Systemd Service (Optional)

    Create a systemd service for automatic startup and management.

    /etc/systemd/system/starrupture.service
    [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

    Connecting to Your Server

    Once your server is running, connect using:

    • Join Server: Use your WAN IP and port (e.g., 123.45.67.89:7777)
    • Do NOT use "Manage Server" - this will cause errors
    • Find your IP: curl ifconfig.me