When I started building my personal cloud, I wanted several things:
- Manage all my data by myself. I love Google tools, but I really want to have the full control of my data.
- Be able to have a backup of my data in two different sites in case of disaster
- Have a “cache” of my data at home in order to be able to access it even when my internet bandwith was low.
This is the architecture I set up:
- A dedicated owncloud server (http://owncloud.org/)
- A NAS at home run by custom firmware from http://plugout.net
- Owncloud clients:
- Smartphone Nexus S with automatic picture upload activated
- Several PC at home are connected to the NAS and can add files
I made a quick test that shows the powerfullness of this cloud:
- Take a picture on my smartphone
- Wait automatic upload to the owncloud server
- Wait download to the NAS through raspberry pi
The picture was available on my NAS at home only 1 minute after it has been taken without any manual action.
- Build a program for the Raspi to be able to upload automatically to the cloud pictures from my camera when the camera is detected on the USB port.
- Build a Web Interface accessible easily from my smartphone to get raspi status with some commands (reboot, owncloud client status…)
- Manage automatic mount of NFS share after boot, when NFS share become available (autofs?)