All best practices we’re aware off are documented or at least mentioned here:
Since this is a Whonix forum, the answer will be Whonix-Workstation:
If you mean through a remote server (VPS or root server): currently usability for this is still very lacking at time of writing.
- SSH into Qubes dom0 is hard
- no CLI version
- no documentation on how to use with CLI on a remote server as far as I am aware off
Define mandatory.
Biggest advantage is that server software running inside Whonix-Workstation cannot find out its real, external IP address. Therefore the server software cannot leak it.