I’ve been running a private instance for about a year as my main search engine and for a few friends. Really great results with the aggregation, simple to maintain, and have only had a couple issues where my IP got rate limited by one engine for a day or so.
Subsonic is a nice self-hosted solution to stream your own media and there are several phone apps available to access your Subsonic server.