Cloud @Home 0.1 – Draft

These days, it’s common to store data on the cloud, using services such as iCloud, Dropbox, and Gmail. It’s a convenient way to remotely access and synchronize your data across multiple servers.

It’s also pretty common to own a NAS, or to have some other home file sharing setup.

So why not combine the two?

I propose a home cloud server, that allows users to access their data efficiently whether at home or on the road. Unlike other NAS/cloud projects, this is a collection of servers, so that you can use whatever devices or applications they want to access their data.

Why have a Home Cloud Server?

Aside from DIY-cred, there are lots of good reasons to have your own cloud server:

  • You are in control of your data
  • All your photos, videos, and music are stored locally, without monthly fees
  • You want to share your files both on the road and at home among multiple devices, without being locked into one ecosystem

Components – Basic Cloud Server

There are five fundamental components that a basic cloud server should have; their operation should be transparent to the user:

  • SMB Server – For file sharing on the local network
  • Zeroconf – For local network device discovery
  • WebDAV – Remote file sharing and synchronization for photos, music, and videos
  • SSH/SFTP – Remote access and file sharing
  • CalDAV/CardDAV – Calendar, Contact, and Reminder Sharing

Components – Advanced Cloud Server

  • Mail – either a mail server or mail downloader
  • Web Cache
  • DNS Server / Cache
  • Offsite backup and/or interoperability with web cloud
  • A web interface