I run my personal server behind a sonicwall firewall on a pachell static ip dsl connection.
The sonicwall is an excellent device with great support. I purchased it three or so years ago, and it's not obsolete yet -- Sonicwall still sends me free firmware upgrades to support new protocols, or fix the occasional bug. It's small, it's silent, and lacking disk drives, or ways to upload/download viruses to it, it's been very reliable.
It took about an 30 minutes total to unpack and configure it to support a web server. And the total time to configure and maintain the device for the past three years has probably been about a day now. The main task these days is to examine the logs periodically or whenever the sonicwall raises a security alert.