I recently set up a JupyterHub on a CentOS 8 server on Azure. I would normally set up a hub on Kubernetes (with Zero to JupyterHub) but I was helping a team that had an internal CentOS 8 bare metal server at their institute and wanted to set up a hub on that for their team. I did the set up on an Azure VM so I could replicate the steps they needed to follow (mostly) on their server.
Here is the full write-up in case it is useful for others doing something similar.