If you are willing to learn something other than Git, I would sugest Fossil SCM.
It's what SQLite project uses for development and is pretty much self contained with bug tracking and a wiki, along with the usual source control and versioning stuf.
Self hosting it is pretty much a single command.