It's done all the time on boats. Use sikaflex or similar and either commercial or DIY brackets. For DIY thin aluminum angle works well, the bigger the better, within reason, if you're worried about high winds. Glue the angle to your roof and then bolt or screw the panel to the upright on the angle. Sikaflex 252 has a bond strength of about 250lbs/sq. inch. Use 2" angle, six inches long x 6 or even 8 brackets. Well, you do the math, but it's not likely to come off unless your roof is going to go along with it. If you have a sloped roof you can bend the brackets so the upright is parallel to the side of the panel. And it's... well, I was going to say cheap but let's go with inexpensive.