Ezstream is an Icecast 2 client. It allows for auto dj streaming using a playlist. There is a directory with audio and a text playlist. This playlist is loaded and plays one file after another and encodes and loads it into the Icecast server for live streaming out over the internet.
There is a simple xml config file for various settings. These install command lines may need to be tweaked for specific OS.
I’ve got a few EzStream clients running on various VPS and both EzStream and Icecast are pretty bulletproof once you get them up and running and configured correctly.
This video includes EzStream install along with Icecast: