For that matter do the same with puppet. You can run it on port 80 or 443 using passenger. You'll just have to customize your client config to use the same... so I don't really know why this is any sort of big deal for you.
Anyway, with foreman you can easily see if systems are out of sync, if they're erroring, etc. Might be a little unusual to do it running the way described in the previous post, but should be manageable if you really really really can't get it to work through the existing firewall configs. I've heard of people doing it when they've hit walls scaling as well. And foreman can do a lot more, though it doesn't have to. We started out using it just for the reports portion and facts searching...
I was terrible at Calculus. I got a D in Calculus the first time I took the class. I had to drop out of Calculus II because I couldn't understand a damn thing. It ultimately led to me dropping out because I couldn't get the degree I wanted without going through those classes all over again. But, I finally grew the hell up and decided that just like everyone else who got a CS degree before me, I was going to pass Calculus I and II.
After a long break I finally, perhaps somewhat insanely, decided to take two accelerated evening courses over the summer at UMass Boston. 12 weeks for Calculus I & II. An entire calculus book. It was pure hell. When I wasn't working I was either in class or doing homework. I literally got 1 hour of sleep some nights. Literally sleeping standing up on the train going into the city for work the next morning. Having fun on the weekends? Forget it. Friday night to Monday morning was homework time. I was deficient on Trig and Algebra knowledge, so I had to teach all that to myself as well as I went. I shall forever refer to that as the summer of calculus.
I ended up joining the Marine Corps after that summer. But I learned a simple lesson from that as well. They give you every chance to succeed. It's up to you if you want to take it. I also got the G.I. Bill, which in the end allowed me to afford my courses more easily and accelerate the pace at which I took them. But it's the same thing. They give you every chance to succeed and it's up to you to take them up on it.
And for whatever reason Linear Algebra had the Calc classes as prerequisites for it, and I ended up absolutely loving that class. I also got serious and got my degree. Calc I, Calc II, Linear Algrebra, and Discrete Math, all under my belt.
You're not special. Do what everyone else did. Someday if you're the dean or run the CS/Math department at some university you can alter the requirements if you think they're so unjust.