We recommend a Hetzner CX22 cloud server, which offers excellent value at around €3.79/month. The minimum requirements are Ubuntu 22.04 LTS (or a similar modern Linux distribution), 2 vCPUs, 4 GB of RAM, and 40 GB of disk space. Once your server is running, create a DNS A record for your chosen subdomain (e.g., abs.yourdomain.com) and point it to your server's public IP address. Next, configure your firewall to allow essential traffic. Using ufw, run ufw allow 22/tcp, ufw allow 80/tcp, and ufw allow 443/tcp, then ufw enable. For security, create a non-root user with sudo privileges and configure SSH key-based authentication, disabling password login. This user will run the installation. Finally, make a note of your full subdomain, as you will need it for the ABS_PUBLIC_HOSTNAME variable later.
# Point an A record at your VPS public IP, then on the server:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo adduser abs && sudo usermod -aG sudo abs
ssh-copy-id abs@your.hostname.com