Ethernet Shield

Basically, is there a way to make the server viewable from outside my network?

The usual way to provide outside access is to use a dynamic IP service like www.no-ip.com or www.dyndns.com and port foward on your router.