Introducing NuGet Server
A couple of months ago I had to install a simple NuGet server on an internal server. There’s a few options working out of the box like ProGet and MyGet. For various reasons I couldn’t host my feed in the cloud and ProGet sort of felt like overkill combined with the fact that I’ve had varying experiences with query performance. docs.nuget.org has a great tutorial on how to install your own feed, using the NuGet.Server package.
I decided to go with the self hosted feed from docs.nuget.org. An approach I’ve tried in the past so the solution seemed straight forward. Following the guide I realized that it consists of at least 5 manual steps not even including installing and setting up IIS. Business idea appeared out of the blue: A simple NuGet server based on NuGet.Server hosted outside IIS as a Windows service and installed through an installer:
I’ll probably never get rich developing NuGet Server, but at least I got to play with Cassini, Topshelf and Inno Setup.
For 5 bucks you get a new and shiny NuGet server installed through a wizard hosted as a Windows service. No fancy features like license filtering and feed aggregation in there, but on the other hand you know that you are running on the official NuGet server software.
Plans for future releases:
- Make a cooler configuration page
- Support pushing packages (should really be a NuGet.Server thing)
- Auto-update (consider this: a NuGet server updating the internal NuGet.Server package through NuGet === sweet!!1)