The NSA and PRISM scares demonstrated that governments can and will access the various popular online cloud services. This means that now is one of the best times to consider creating your own cloud solution.
With your own cloud, you can get the same benefits of accessing various services such as file storage and calendars that you find with commercial solutions, but instead, all of that data is under your control.
This may seem like a daunting task to accomplish, but the open source developers behind ownCloud have been hard at work to provide a framework that anyone can use to easily create their own cloud services without having to write lines of code.
ownCloud is a free, open source framework that can provide a handful of useful cloud services including: file storage à la Google Drive and SkyDrive (including synchronization through a desktop client), calendars, contacts, and task lists. Besides email, this should take care of most of your personal organization needs.
An email service is harder to provide because of the necessary steps required to create an email address that people can actually send mail to (let alone the tasks necessary to configure everything correctly on the server end). Most web hosting services offer such email services. If you want to go as far as hosting your email to on your own server, you’ll need to use other tools such as Postfix and a webmail interface such as SquirrelMail.
If you want to use ownCloud, you actually have a couple of choices. These options are very similar to the WordPress model, in which you can choose between signing up for an account on ownCloud’s servers (which does defeat the purpose) or download the necessary (free) software to get going.
The software is available as a tarball .TAR file of all needed files, or as installable packages for Windows, Mac OS X, and a handful of Linux distributions.
ownCloud makes use of the *AMP stack (your choice of operating system, Apache Web Server, MySQL/MariaDB, and PHP), so you’ll need to visit Apache Friends and install the correct version in case the ownCloud installer doesn’t pull down all of that for you.
While I can’t test all versions of ownCloud, I do know that in the case of Fedora, the ownCloud RPM package has all the necessary software listed as dependencies, so all you need to do after the installation is enter
sudo service httpd start into the terminal and head over to: http://localhost/owncloud.
In order to ensure ownCloud is accessible from the general Internet you may have to configure your network so that the ports forward correctly. It all depends on your own personal setup, so you will need to troubleshoot any issues by paying attention to your network.
Note: It’s best to enable HTTPS as most clients prefer it or might not even connect to your ownCloud instance unless it is supported.
ownCloud offers desktop clients for Windows, Mac OS X, Linux, and a source tarball for compiling your own binaries. Don’t expect anything too fancy besides simple Dropbox-like file synchronization – ownCloud is more about greater control rather than innovative features, although there is plenty of space for these features in the future.
There are mobile apps for Android and iOS for accessing your ownCloud instance on the go, at a cost of $0.99 per app. The Android app works very similar to Dropbox in that you can access all of your stored files and upload all pictures and videos that you take. Another rather smart feature is the ability to keep track of file versions and update them automatically on your phone so you always have the latest copy with you.
Features and Interface
Like I said, ownCloud offers features such as file storage and synchronization, calendars, tasks, galleries, and more. You can enter the web interface and add other accounts once you’ve added the admin user. On the same page, you can additionally configure which database settings ownCloud should use.
The interface is decent looking and functional, which is all you need for a self-hosted solution. All of these features can be accessed by other applications alongside the web interface through open protocols including WebDAV, CalDAV, and CardDAV. This gives you a high amount of flexibility that rivals any commercial solution.
Again, the main idea here isn’t that it looks great, but rather that it works and the data is stored locally (and it definitely works).
The admin tools don’t offer a whole lot of options, but one to note is the ability to easily migrate an ownCloud installation, by either downloading the user data, ownCloud system files, or a combination of both. I think this is great because if you find yourself needing to restore or move an installation, you can!
As with many self-hosted products: once you have it all set up, you’re good to go! Of course, making the most out of your own ownCloud installation requires that you know a few things about Linux servers and how to maintain them, so creating an ownCloud server isn’t for everyone.
However, if you’re knowledgeable or willing to read up on the documentation, you can get it up and running. I think that the effort is very much worth the privacy advantages gained, something that is becoming ever more important as news of more security breaches comes to light.
Does ownCloud sound like a good idea to you? Have you used it? Let us know in the comments!