This post is based on https://youtu.be/aotBluDGAAE.
$ wget https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
Extract the file using tar
$ tar fxj owncloud-9.0.0.tar.bz2
Install necessary packages (^ key is not a mistake below)
$ sudo apt-get install lamp-server^ php5-gd php5-curl php5-intl php5-mcrypt php5-imagick -y
During the installation of SQL server, it will ask for the root password. Make a note of this password, as it will be used in the setup later on.
Upload the directory to the server
$ sudo cp -rfp owncloud /var/www/html/
Change the permission of the server
$ sudo chown -R www-data:www-data /var/www/html/owncloud
A security measure
$ sudo a2enmod rewrite
Modify the apache configuration file
$ sudo vim /etc/apache2/apache2.conf
Change AllowOverride option to All under <Directory /var/www/>
Restart the server.
$ sudo service apache2 restart
Open up a web browser, and go to the address: http://server_ip/owncloud
where server_ip is the IP address of the owncloud server you just setup
Setup the administrator. In the first box, choose owncloud admin username and password. In the second box, enter root as the username and SQL password from the previous step.
That's it! When you install the desktop or mobile client, make sure to enter the server address as http://server_ip/owncloud.
NOTE: if you have firewall setup, you may need to open up the TCP port 80.