While DropBox and other online storage solotuoin are good I find I'm always running out of space and not wanting to choose what files I deiced to build a DropBox like Cloud storage server.

The solution that have come up with uses two network protocols Webdav. I have used WebDav used for the external network access as it design to work over HTTP & HTTPS. While you can use SMB over the internet the performance can be slow over a link that has a high latency which most home internet connection likely have.

WebDav can run over HTTPS so that information accessed over the internet is enycpted.

I've used Unison is a file-synchronization to sync the Files

All of this is running on ubuntu Linux using the Apache WebServer.

A few points to notice before you start

You may need to check what your ISP terms are and id you are allowed to run a web server on your connection also you need to check your up load speed as if you want to stream movies you'll need at least 256 KB

You also need to understand that when ever you allow access to a computer on your network from the internet you are opening it up to attack to protect remember to choose secure passwords.

Step 1: What You Need

A Computer to use for the server (you could run the server on a virtual machine meaning you wouldn't need a 2nd machine)

A copy of Ubuntu Server 10.4 ready to install

An active network internet connection

<p>They changed a lot with WebDAV and Auth Digest from Apache 2.2 to 2.4.</p><p>Check the archwiki manpage to fill out the blanks. SSL is still the same</p><p><a href="https://wiki.archlinux.org/index.php/WebDAV" rel="nofollow">https://wiki.archlinux.org/index.php/WebDAV</a></p>
<p>I keep on getting this error chown: invalid group: `www-data:webdav' </p><p>Do you have any ideas on how to solve this problem ? </p>
The BarracudaDrive WebDAV server is much easier to setup. <br>BarracudaDrive is also faster and much lighter. <br>http://barracudadrive.com/
I tried this on ubuntu server 12 and was able to access the default page, but when trying to access webdav I couldn't because of the username and password. With the way you have your tutorial set-up, is the user &quot;cloudspace&quot; or &quot;cloud&quot; or something else? <br> <br>Lets say my user name is bob. <br>so on this &quot;sudo chown www-data:user /home/user/webdav&quot; would it be <br>sudo chown www-data:bob /home/bob/webdav <br> <br>and would this be... <br>Alias /webdav /home/bob/webdav <br># <br> <br> Options Indexes MultiViews <br> AllowOverride None <br> Order allow,deny <br> allow from all <br> <br># <br> <br> DAV On <br> AuthType Digest <br> AuthName &quot;cloudspace&quot; <br> AuthUserFile /etc/password/digest-password <br> Require valid-user <br>

About This Instructable




Bio: Making Stuff since the 80's Twitter: http://twitter.com/hackitbuildit
More by koff1979:Raspberry Pi Owncloud (dropbox clone) Solar Powered Raspberry Pi RaspberryPi Media center - XBMC 
Add instructable to: