When I was still actively working for clients I had a similar situation. I don't remember exactly what versions of everything, but I do know that the hardest part, and reason I didn't do the upgrade, was postgres upgrades. There are many gotchas.
You are in for a painstaking task, unless someone else knows something I didn't.