Cloud storage stands for virtualised pool of network storage most commonly hosted by third parties. Cloud storage is a network-based service which physically do not exist but remains somewhere in the cloud. To be more clear, cloud storage means sharing data over network, rather than having local servers or personal device.
Cloud storage is all around us in our smart phones, on desktops and servers etc. The Dropbox application which is now available on smart phone is nothing but cloud storage application. Google Drive is another cloud storage application which lets you store and access your stored data from anywhere and anytime.
This article aims at – Building your personal cloud storage using ownCloud application. But what is the need of building personal cloud when there are third party hosting. Well all the third party hosting limits you to work with the given configuration and storage limit. With the ever expanding list of photos, videos, mp3′s of storage is not sufficient, moreover cloud storage is a relatively new concept and there are not many third party cloud storage host and the available one is too much costly.
ownCloud community has recently released their special release ownCloud 6. They have come up with incredible changes in terms of quality, performance and innovations to provide excellent cloud experience with “ownCloud“. If you are already working with its older version, you’ll definitely experience significant improvements in Document handling.
What is ownCloud
Features of owncloud
- Store files, folders, contacts, photo galleries, calendar, etc on the server of your choice, Later you can access it from mobile, desktop, or web browser.
- In the world of gadgets, a normal person have tablet, smart phone, laptop, etc. Own cloud lets you sync all your files, contacts, photo, calendar, etc synced among the devices.
- In the era of sharing aka Facebook, Twitter, Google+, etc, owncloud lets you share your data with others and share them publicly or privately as per your needs.
- Easy user interface lets you manage, upload, create user, etc in a very easy fashion.
- A special feature is that, even user can undelete the accidentally deleted data from Trash, is not it easy to handle and maintain.
- The search feature in owncloud is very responsive which is done in background and lets user search by name as well as file type.
- Contacts are organised in categories/group hence easy to access contacts on the basis of friends, co-worker, Family, etc.
- You can now access external storage be it Dropbox, FTP or anything else by mounting.
- Easy to migrate to/from other owncloud server.
What’s New in ownCloud 6
- Users will now be able to upload their own personalized avatars to ease of recognized by others.
- File previews in the form of thumbnails helps users to recognize their files easier.
- New conflict handler informs and asks you to rename or replace already existing file in your folder.
- Activity logging is the most important new feature of it allows you to see what’s all going on in your ownCloud.
- The new interface of ownCloud is more improved with less visual clutter and provides more space to focus on your content.
- Undelete feature of it allows you to recover the file that you just deleted mistakenly or accidentally.
- Syncing and sharing your data is also improved in this new release of ownCloud.
Step 1: Install ownCloud Storage in Linux
In order to setup your own personal cloud storage (ownCloud), you must have LAMP (Linux, Apache, MySQL, PHP) stack installed. Other than LAMP stack you might need Perl and Python based upon your use.
On Debian/Ubuntu/Linux Mint
# apt-get install apache2 apache2-doc apache2-utils mysql-server mysql-client php5 php5-mysql
# yum install httpd mysql-server mysql-client php php-mysql
Step 2: Create Cloud Database
Once you setup LAMP stack on your personal box, just login to your database (MySQL, here).
# mysql -u root -p
Enter mysql root password. Now we will be creating a database (say cloud).
mysql> create database cloud ; Query OK, 1 row affected (0.00 sec)
It is not a good idea to access your database from root, hence grant all the permission to a normal user (say tecmint).
mysql> grant all on cloud.* to tecmint@localhost identified by 'my_password'; Query OK, 0 rows affected (0.00 sec)
Step 3: Download and Install ownCloud Application
Now its time to Download latest ownCloud (i.e version 6.0) application using below link.
Alternatively, you may use wget command to download the source tar-ball package.
# wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2
You may alternatively install from source package using APT or YUM. The installation instruction can be found at:
However we choose the TAR package which is universally accepted and works on most of the known system.
After Downloading the owncloud package, move it to your Apache working directory, which is /var/www (for Debian) and /var/www/html (for RedHat).
# cp owncloud-6.0.0a.tar.bz2 /var/www/ [For Debian based Systems] # cp owncloud-6.0.0a.tar.bz2 /var/www/html/ [For RedHat based Systems]
Next, extract the package using tar command as shown below.
# tar -jxvf owncloud-6.0.0a.tar.bz2
Since the TAR Archive is extracted you may remove the Archive.
# rm -rf owncloud-6.0.0a.tar.bz2
We might need to change the file permission of owncloud, in our Apache working directory.
# chmod -R 777 owncloud/
Note: Remember we are giving read, write and execute permission to all, which is although risky but this time needed since several configuration file would be written automatically. We later need to change permission to 755, once the setup is finished.
Step 4: Configuring Apache for ownCloud
For security purpose ownCloud uses Apache‘s .htaccess files, in order to use them. We need to enable two Apache modules mod_rewrite and mod_headers for ownCloud to function properly. Type the following command to enable these modules under Debian based systems only, for RedHat systems they are enabled by default.
# a2enmod rewrite # a2enmod headers
Additionally, we need to enable mod_rewrite rules to work properly under Apache‘s main configuration file. Open the Apache global configuation file.
# nano /etc/apache2/sites-available/default [For Debian based Systems] # vi /etc/httpd/conf/httpd.conf [For RedHat based Systems]
There, find “AllowOverride None” and change this to “AllowOverride All” as shown.
Change this to:
Now we need to restart Apache to reload new changes.
# service apache2 restart [For Debian based Systems] # service httpd restart [For RedHat based Systems]
Step 5: Access ownCloud Application
Now you can acess your very personal cloud storage at:
http://localhost/owncloud OR http://your-ip-address/owncloud
We need to enter username, password and mysql database username, password and database name, (Here the one we created above- cloud).
Once all the correct values are entered, click Finish and your private cloud storage is ready, you may have a test drive. Login to owncloud
After successful login, you are greeted with the working interface:
Upload a picture file.
Upload videos, pictures, PDF, etc similarly
The uploaded video/mp3 file can be played from the interface itself by double clicking (check top of left most column playing mp3)
Note: You can add users or imports user account, change password, assign user role and allocate space by clicking the Gear icon on left bottom of the page.
You may now add folder, sync media files be it pictures, images and videos from the mobile application. Owncloud lets you add new user, and sync calendar, contacts, Media files, etc.
It also has a built in MP3 Player, PDF Viewer, Document Viewer, and a lot many which is worth a try and explore. So what are you waiting for? Become a proud owner of private cloud storage, give it a try!
That’s all for now. Don’t forget to provide us with your valuable feedback in comments. I’ll soon be here with another interesting article, you people will love to read. Till then Stay tuned, connected to tecmint and healthy. Like and share us, help us get spread.
The Dropbox application which is now available on smart phone is nothing
Latest posts by Avishek Kumar (see all)
- 10 Useful Interview Questions on Linux Services and Daemons - March 10, 2014
- How to Stop and Disable Unwanted Services from Linux System - March 7, 2014
- Amanda – An Advanced Automatic Network Backup Tool For Linux - March 5, 2014
Linux Services & Free WordPress Setup
Our post is simply ‘DIY’ aka ‘Do It Yourself, still you may find difficulties and want us to help you out. We offer wide range of Linux and Web Hosting Solutions at fair minimum rates. Please submit your orders by Clicking Here.