Vein Dedicated Server — Quick Guide & Pterodactyl Egg

Light, modern instructions and downloadable Pterodactyl egg. Source reference: ramjet notion.

Initial Setup

Short: Install SteamCMD then install Vein dedicated server (AppID 2131400).

SteamCMD — Linux (Ubuntu)

sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd
  1. Run steamcmd +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit to install Vein server files.
  2. VeinServer.sh will be in the chosen directory.
  3. Link steamclient.so if needed: ln -s ~/.steam/steam/steamcmd/linux64/steamclient.so ~/ (directory)/Vein/Binaries/Linux/steamclient.so

Windows

  1. Download SteamCMD from the Valve CDN, extract and run:
  2. steamcmd.exe +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit
  3. VeinServer.exe will be in the specified directory.

Experimental Branch

To install experimental: add -beta experimental to the update command.

Starting the Server

Open UDP ports 27015 and 7777. Run the server binary and check logs for successful Steam connection.

./VeinServer -log
# Use options:
-QueryPort=27015 -Port=7777 -multihome=YOUR_IP -log

Look for: SDR RelayNetworkStatus: avail=OK in logs to confirm Steam connection.

Updating

Re-run the SteamCMD update line to update the server files:

steamcmd +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit

Pterodactyl Egg

Below is a downloadable Pterodactyl egg for Vein (Stable). Copy or download the JSON and import it into your Panel.

Download Egg
{
    "_comment": "Pterodactyl Egg for Vein Dedicated Server (AppID 2131400)",
    "meta": { "version": "PTDL_v2" },
    "name": "Vein Dedicated Server",
    "author": "Chloe / TheOnyx.eu",
    "description": "Installs and runs the Vein Dedicated Server using SteamCMD (AppID 2131400).",
    "images": { "default": "ghcr.io/pterodactyl/yolks:ubuntu" },
    "startup": "./steamcmd/steamcmd.sh +force_install_dir /home/container/server +login anonymous +app_update 2131400 validate +quit && cd /home/container/server && ./VeinServer.sh -log",
    "scripts": {
      "installation": {
        "script": "#!/bin/bash\napt update -y\napt install -y curl lib32gcc-s1 steamcmd\nmkdir -p /home/container/steamcmd\nln -s /usr/games/steamcmd /home/container/steamcmd/steamcmd.sh\n/home/container/steamcmd/steamcmd.sh +force_install_dir /home/container/server +login anonymous +app_update 2131400 validate +quit\necho \"Installation complete!\"",
        "container": "ghcr.io/pterodactyl/installers:debian",
        "entrypoint": "bash"
      }
    },
    "variables": [
      { "name": "Server Port", "env_variable": "SERVER_PORT", "default_value": "7777", "user_viewable": true, "user_editable": true }
    ]
}

Attribution: Most info is from ramjet notion. Use responsibly.