Now a days cloud hosting is popular among many users, a lot of people like to host their data on the cloud so they can access it from different devices or from other locations. Cloud hosting made things a lot easier than it was before, in past you had to carry USB/CD/DVD/HDDs with you for data transfer. By using Cloud you can simply upload your data and access it from any device using Internet. Here comes another great your own personal cloud, which means you don't have to pay anyone in order to host you data and you can store your data in your server and access it using ownCloud from any device and from anywhere.

ownCloud is a free software released under AGPLv3 licence which is quite similar to Dropbox but it is more than that, the big difference between ownCloud and other services is that it is completely free and open-source, and thereby allowing anyone to install and use it without any kind of charges on a private server, without any limited storage space (depend on hard disk storage) or number of connected users. The ownCloud server is written in the PHP and JavaScript scripting languages. For remote access, it employs SabreDAV, an open-source WebDAV server. ownCloud is designed to work with several database management systems, including SQLite, MariaDB, MySQL, Oracle Database, MSSQL and PostgreSQL.

In order to synchronize files with their ownCloud server, desktop (For Linux, Windows, and Mac OS X) and mobile (Android and iOS) clients are available. Files and other data (such as calendars, contacts or bookmarks) can also be accessed using a web browser without any additional software. Any updates to files are pushed between all computers or mobile devices connected to a user's account. Access, Sync and Share your data, under your control. ownCloud provides access to your data through a web interface or WebDAV while providing a platform to view, sync and share across devices easily-all under your control. ownCloud's open architecture is extensible via a simple but powerful API for applications and plugins and works with any storage.

Smooth performance and easy user interface.

File storage in conventional directory structures or via WebDAV.

Encryption of user files.

Synchronization of clients running Linux, Windows (Windows XP, Vista, 7 and 8), or Mac OS X (10.6 or better).

Calendar (also as CalDAV)

Task scheduler.

Address book (also as CardDAV)

Music streaming (through Ampache)

User and group administration (via OpenID or LDAP)

Sharing of content across groups or public URLs.

Online text editor with syntax highlighting and code folding

Bookmarking

URL shortening Suite

Photo gallery.

Video viewer.

PDF viewer (using PDF.js)

Viewer for ODF Files (.odt, .odp, .ods)

Mozilla Sync hosting - If you are a Mozilla Firefox user, all history, form data, bookmarks etc. can be stored in your ownCloud server.

Connecting external storages (If you have accounts on Dropbox, GoogleDrive, or Amazon S3, you can mount those storages into your ownCloud installation)

Customizable with one-click-install apps.

File editing and preview support for PDF, images, text files, Open Document, Word files and more.

Integration of anti-virus scanning functionality with the anti-virus app.

LDAP / Active directory integration

Example files for new users. Preload a new user's Files area with, for example, a tutorial file, which appears when they first log in.

Powerful integrated logging

Fine-grained control over access to data and sharing capabilities by user and by group.

Advanced quota management with configurable accounting of external storage.

Sharing REST API. Control sharing from mobile apps and desktop clients

Easy development of 3rd party apps with the share REST API. Quick access to core functions for app development with the powerful ownCloud App API and webhooks following the publication / subscription model.

Ubuntu 15.04 Vivid/Ubuntu 15.10 Wily







Ubuntu 14.04 Trusty/Linux Mint 17.x







Ubuntu 12.04 Precise/Linux Mint 13







192.168.1.142

nano

Don't forget to change your server IP address in the following file

<VirtualHost 192.168.1.142:80> #### Redirect to port 443 ### RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] #### End of Redirection configuration ### DocumentRoot /var/www/html/owncloud/ <Directory /var/www/html/owncloud> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </ VirtualHost > <VirtualHost 192.168.1.142:443> ####Configuration for SSL ##### SSLEngine on SSLCertificateFile /etc/apache2/ssl/owncloud.pem SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key #### End of SSL Configuration #### DocumentRoot /var/www/html/owncloud/ <Directory /var/www/html/owncloud> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </ VirtualHost >

http ://127.0.0.1/owncloud http ://localhost/owncloud

If it shows ownCloud page and ask for user & pass then you are good to go further. During installation you will be asked for root password, use that password and login then create users and so.

nano

192.168.1.142

'trusted_domains' => array ( 0 => ' 192.168.1.142 ', ),

'trusted_domains' => array ( 0 => '192.168.1.142', 1 => ' server.domain.com ', ),

192.168.1.142/owncloud

https://192.168.1.142/owncloud

Now ownCloud server packages to our PPA for all current Ubuntu versions and its derivatives, so now you don't have to worry about other installation methods for ownCloud server. PPA contains latest stable release and we didn't touch any of the original files of ownCloud, you are free to audit our PPA packages. Checkout changelog of current version.Add Repository inAdd Repository inAdd Repository inNow Run following commands to install owncloud:First of all set permissions for ownCloud using this command:Now configure Apache:Enable SSL (for encrypted connection) using these commands:Now create self-signed certificate using this command:Check your server IP address usingcommand, if you already know the IP address that is good then skip ifconfig command:Note your connected device (eth/wlan) IP address, for exampleis server IP address.In this step configure Apache, run following command to open file in text editor(you can replacewith your favorite editor):Once file is opened copy and paste following code in the file ():Restart Apache using this command:For now everything is set, now open web-browser on the same machine and type one of the following address in order to check ownCloud is working.Now you need to add your server IP address in config file as trusted server. Enter these commands in terminal to make backup of config file and open file in text editor(you can replacewith your favorite text editor).Now copy following text and paste in file beforeline. Once you paste changeaddress to yourbecause it is just an example.or further more you can add additional address:Finally! inside your network access owncloud from other machine using server IP address, for example:orTo access ownCloud from outside of your network use port-forward option from your router and access ownCloud using your external IP address. For example you setport to ownCloud machine and your external IP is, so in order to access ownCloud from outside of your network you have to use this kind of addressownCloud client is already available in Ubuntu repositories, you can install client using this command in Ubuntu/Linux Mint or download client for Windows/Mac/Mobile using ownCloud site.Don't forget to leave your response and share this with the world if you are a geek. That's it