This is what I do:
I setup a local Ubuntu server VM (virtual box) and install OpenGeo Suite. The suite has a PostGIS/PostgreSQL database that sits underneath and feed GeoServer (which will serve your map layers. Once you have that, you'll load your shapefiles and tables into the database and then put them into a layer group (e.g. your layout) and then will serve that out as a WMS/WFS to your analysis software (ArcGIS, QGIS, uDig, etc).
If this sounds like something you're interested in, let me know. The cool thing about this setup is that if you want to put this on the "cloud" the virtualbox is easily exported and stood up for internet distribution (e.g. AWS, other web hosting service).
Hope this helped. Contact me at
in...@cgrii.org if you want to collaborate.