Use a good paint like Pittsburgh sun-proof 100% acrylic outdoor paint or Dulux weatherguard/diamond. I use these inside for things all the time(trim, fishrooms, bathrooms, doors, aquarium stands, basements etc.) They are awesome paints that can't be beat. LONG lasting and VERY easy cleaning, mold/mildew won't penetrate them. It's tough stuff when dried. Another good option is Devoe coatings 100% waterborne acrylic, it's amazing stuff and amazingly durable but the price tag is about $300 +tax per 5 gallons.
As for a primer beforehand, Pittsburgh seal-grip primer is amazing and would work with pittsburgh or dulux(dulux has nice primers also) For Devoe Coatings paint, pending on your surface you may need a Devoe coatings primer.
I like these brands of paints as they are from/owned by advanced paint manufacturers..... PPG and DuPont, The other reason I like them is I am a painter and they are tried, tested, and hold true for me.
Hope I could help.
Also, I have done lots of outdoor work with these paints. Decks/porches, foundations, siding, trim, garage doors, cedar shakes that were previously painted etc etc. An awesome job everytime. Devoe coatings 100% waterborne acrylic works awesome for metal roofs, that need to be walked on later, and not get destroyed, i've also used the Devoe Coatings in industrial settings, and it lasts a really long time....