Light, modern instructions and downloadable Pterodactyl egg. Source reference: ramjet notion.
Short: Install SteamCMD then install Vein dedicated server (AppID 2131400).
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd
steamcmd +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit to install Vein server files.VeinServer.sh will be in the chosen directory.steamclient.so if needed: ln -s ~/.steam/steam/steamcmd/linux64/steamclient.so ~/ (directory)/Vein/Binaries/Linux/steamclient.sosteamcmd.exe +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit
VeinServer.exe will be in the specified directory.To install experimental: add -beta experimental to the update command.
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.
Re-run the SteamCMD update line to update the server files:
steamcmd +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit
Below is a downloadable Pterodactyl egg for Vein (Stable). Copy or download the JSON and import it into your Panel.
{
"_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.