Since you will be working on machine learning projects I believe running a Jupyter notebook server on the server might make sense? And ssh into that to manage stuff. Streaming UI seems an overkill. In case you want to show anything hosted on your server to the public you can use https://pinggy.io [Full Disclosure - I am building this.]