We run in cloud or dedicated server instances. We deploy using Erlang "releases" using systemd for process supervision. We build on a continuous integration server and deploy using Ansible or AWS CodeDeploy.
I have written a detailed guide here: https://www.cogini.com/blog/best-practices-for-deploying-eli...