SteamCMD is Valve’s solution for dedicated server software installation and updates.
The dedicated server app ID is 2131400. The following is based on https://developer.valvesoftware.com/wiki/SteamCMD.
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. This will install the Vein dedicated server files to the directory you provide.VeinServer.sh will be in (specified directory).steamclient.so, which should be installed with SteamCMD, to the Vein executable directory: ln -s ~/.steam/steam/steamcmd/linux64/steamclient.so ~/(directory)/Vein/Binaries/Linux/steamclient.so (see https://developer.valvesoftware.com/wiki/SteamCMD#SteamCMD_Startup_Errors)steamcmd.exe +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit. This will install the Vein dedicated server files to the directory you provide.VeinServer.exe will be in (specified directory).To install the experimental branch of the game, add -beta experimental after the app ID:
+app_update 2131400 -beta experimental
Be sure to open UDP ports 27015 and 7777. 27015 is used for Steam to check that the server’s up, and 7777 is the port that VEIN sends gameplay packets over.
Run VeinServer to start the server. You should see a lot of lines. At the bottom, you should see some lines from LogRamjetSteamSocketsAPI with SDR RelayNetworkStatus: avail=OK. This means Steam has connected successfully. If you don’t get that, you may be missing some Steam dll or so files (see Troubleshooting)