Low Power, Small Form Factor, and High Utility
Home Server
(Be careful. This definitely voids your warranty.)
Part I: Results Summary - and some pics
Part II: Back Story - Why the heck would you spend your free time doing this?
Part III: Build Detail
Part IV: Future additions
Part I: Results Summary
Before and After. Note the power and network cables out the back. The screw tabs on either side are handy for mounting on the back side of my desk. |
This project grew fairly organically from humble beginnings as a proof of concept into a mission critical home server. My family and I use this server everyday for Network Attached Storage, Streaming Video, Movies, and Music, and Business critical phone service.
Internal layout/test fitting (before using shorter cables and before routing the power cable out the back). Mechanical Pencil shown for scale. |
NAS - Network Attached Storage - I use it mainly as a local, encrypted repository for my source code projects, business documents, etc. (Family Photos and Videos go elsewhere). For network file storage I use CIFS for Windows clients or SSHFS for Linux and Android clients. Wrap in a little Deja-Dup/Duplicity, Dropbox, and a little encfs and you get encrypted backups with onsite and offsite storage. All automatic. Peace of mind, complete.
Streaming Media - Video and Music - Here I'm using UPnP and DLNA to stream what I want to watch or listen to - to whatever device in the house I'd like. Additionally I can control any device from any other device in the house. Here are a couple examples.
1) Situation: I'm on the couch. It's late, I'm tired, I just want to stream a little Jazz from my home server. No problem. Step one: Take my phone out of my pocket and launch BubbleUPnP. Pick the source material (what I want to watch) and the destination (where I want to watch it) and press play. In this case, I'm going to pick a video from the server to watch, and I want to watch it on the Living room television. Press play, and the magic of streaming 1080p HD Video is complete. I can even pause, rewind, fast forward, seek, adjust the volume of the TV - all from my phone.
2) Situation: The kids are watching something on the TV - Probably Handy Manny or Little Einsteins, but I want to watch a little Formula One that I've saved on the server. No problem. Grab my phone or iPad and stream it directly from the server to my device.
Once you get all the components setup, network included, I've found it to be fairly bullet proof. I just make sure all the material is encoded to H.264/AAC and I can play it on any device.
Business Critical Phone Service - I recently changed jobs within my company. This has allowed me to work from home much more often than before. I quickly grew tired of sitting on long conference calls on my cell phone, so I decided to so something about it. With Google Voice, Asterisk, the FreePBX web gui, and a physical SIP phone, I've got unlimited local and long distance (US/Canada) and a great speaker phone. This also allows me to put SIP clients on our Cell Phones and use WiFi to make calls via Google Voice. I use this phone and service every day I work from home. I've never received a complaint about call quality. I can't say the same about my Verizon 4G service...can you? :)
Click here to continue reading Part II: Back Story - Why the heck would you spend your free time doing this?
Part I: Results Summary - and some pics
Part II: Back Story - Why the heck would you spend your free time doing this?
Part III: Build Detail
Part IV: Future additions