=====Amp Game Server===== Install the CubeCoders AMP (Application Management Panel) game server manager on Debian 10 in a VM. ====Setup==== First, install a minimal installation of Debian 10 with the following changes: * VM Name: ''Game Host'' * Hostname: ''Optiplex-GameHost'' * CPU: 4 * Memory: 10 GB * Hard Disk: 50-100 GB * Enter a password for the ''root'' user * Run the command to set the timezone to UTC ===Install Latest Debian== {{page>esxi:debian_minimal_server#Setup&noheader}} ===Install AMP=== * Acquire licence from [[https://cubecoders.com/AMP]] * Login to ssh as root * Make sure all updates are installed: * ''apt update && apt upgrade'' * Run and add ''en_US.UTF-8'' as an extra locale * ''dpkg-reconfigure locales'' * Mount a NFS share to use for game backups FIXME: not sure if should be before or after install * Run and follow instructions to install AMP: * ''bash <(wget -qO- getamp.sh)'' * Access at ''http://hostname.example.com:8080'' * Apply licence key and perform initial setup * ''Configuration'' > ''System Settings'' > ''Webserver'' * Enable ''Using Reverse Proxy'' and set the correct IP address of the proxy * Shutdown, create VM snapshot, and start the VM again ====Notes==== * Ignore the ADS01 instance created by default, it is the base instance of the management website and is already effectively the instance being managed, it can theoretically be renamed using: FIXME: Not actually working * ''ampinstmgr ReconfigureInstance ADS01 +Core.AMP.FriendlyName "ADS(Ignore)"'' * Right-click on an instance in ADS to edit the port bindings, view data, update, or delete the instance * After creating a game instance and configuring, click update on the status page to download the game initially before attempting to start it. ====Update==== * The management page shows when an update is needed * **Warning: Updating restarts all game servers!** * Check [[https://support.cubecoders.com/]] for update notes * Login to ssh as root * Update the instance manager command line tool: * ''apt update && upgrade'' * Update the AMP instances: * ''runuser -l AMP -c "ampinstmgr upgradeall"'' * Use ''Shift+F5 or Shift+Command+R'' to refresh the AMP page with a clear cache after updating ====Ports==== 8080/TCP https Web Interface 8081:8180/TCP Instance management (FIXME: Not sure if need forwarding?) 5678:5688 7777:7877/TCP RCON 8766:8866 21025:21125/TCP Starbound 25565:25665/Both Minecraft 27015:27115/Both Source engine games 28015:28115/Both Rust 34197:34297/UDP Factorio