How to install Owncloud 10 on Ubuntu 16.0.4 Server

The Owncloud installation on Ubuntu Linux allows you to setup and create a self-hosted DIY personal cloud solution. The Own cloud community edition is the completely open source and free to use. It can store your content including image, videos, documents in a centralized location those can be accessed through desktop and smartphones remotely or locally via the OwnCloud client. It also lets you sync the content between your mobile devices so that you always be up to date.

The Ownloud is very much like a Dropbox but personal and very straightforward way to share and sync the data. You can use your old server or desktop machine to install the Owncloud to create DIY personal cloud storage solution. The main benefit is, if you have some sensitive data and not want it to be on public cloud servers for security reason then you can install the Ownloud either on Windows, Ubuntu, MacOS or any other Linux based system. It ensures that only you have a full control on what you own and also let you save few bucks those you are spending on third-party cloud services like Amazon drive, Google cloud storage, Dropbox and more. No doubt, they all provide some quota of free storage but still, the free one is limited and eventually, you have to spend some money at the end of the day to extend your free package… For example, if you are an iPhone user and we all know it has a limited amount of space, after which we need to buy services like Dropbox; but why you want to pay for it when you can set up one of your own using the OwnCloud.

The ownCloud client apart from Windows, Linux and MacOS; is also available as client app for Android and iOS devices. Using the OwnCloud client app one can automatically upload the pictures after taking them to the ownCloud server which is running at your home. Basically, you can call it, your own small cloud-based NAS.

Sync files at home or work with the Owncloud desktop client allow you to use them across multiple devices. You can also use the web browser to view, share and edit your files.

It is not limited to only the storage available on your computer hard disk, instead of that, it can integrate third-party storage service providers such as Dropbox, Microsoft OneDrive and more via a plugin system . OwnCloud offers a marketplace with wide range of plugins to extend the capability of your personal cloud storage running on ownCloud.

Beside ownCloud, there are a couple of other top open sources personal cloud software available like NExtCloud and more… Please see our list of best open source personal cloud storage software, free.

Coming to the main topic of this tutorial which is how to install the Own cloud 10 on Ubuntu 16.04 server. Let’s have a look…

The installation process is same for all Debian Owncloud installation or for Ubuntu 14.04, and Ubuntu 17.04


OwnCloud 10.0.7 installation on Ubuntu 16.0.4 Server

In this tutorial, we will install and configure an own Cloud instance on an Ubuntu 16.04 server.

Steps to follow during the OwnCloud installation on Ubuntu:

  1. sudo privilege on Ubuntu
  2. Install LAMP server
  3. ownCloud Installation
  4. MySQL Database Configuration
  5. ownCloud Configuration
  6. Finalize and test the uploading

sudo privilege on Ubuntu

You should have a root access on your Ubuntu server to install the Owncloud… To switch to root user run the following command:

su root

root access


Install LAMP server

If your Ubuntu server already has the Apache web server, MySQL, and PHP packages then you can directly move to next step otherwise see our step by step guide to install and configure the LAMP on Ubuntu:

How To Install Lamp Stack (Apache, PHP, and MySQL) on Ubuntu 16.04 Server


OwnCloud Installation

Here, we are using repository key to add packages for Ubuntu 17.04 and Ubuntu 16.04 but if you want to install it on Ubuntu 14.04 then just replace the Ubuntu_17.04 with Ubuntu_14.04 rest of all procedure is same.

We are showing two methods to install owncloud personal cloud storage on your Ubuntu server. You can choose any one of them which worked for you…

#First Method using the repository

For Ubuntu 17.04

To install the Owncloud by adding the repository key to apt. Run the following shell commands as root to trust the repository:

wget -nv -O Release.key
apt-key add - < Release.key

Run the following shell commands as root to add the repository and install from there.

echo 'deb /' > /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud-files

For Ubuntu 16.04

On Ubuntu 16.04 by adding repository key to apt to install the OwnCloud  run the following shell commands as root to trust the repository:

wget -nv -O Release.key 
apt-key add - < Release.key

Run the following shell commands as root to add the repository and install from there.

echo 'deb /' > /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud-files


Note: If the above First method successfully installed the OwnCloud then move directly to the Database setup and you do not need to follow the Second method...


#Second Method Direct download and manually setup and configure step by step

Step 1: Go to the ownCloud Download Page and download the version of Owncloud you want to install, here in this tutorial we are installing the Owncloud 10.

or just open terminal and type the following command to download the version 10 of Owncloud…


Note: If you want to install any other version then replace the (for zipped download ) and owncloud-x.y.z.tar.bz2 (for tarball download) with that… For example for Owncloud 10 — it will be owncloud-10.0.7.tar.bz2 or . You can see the versions from


Step 2: Verify the PGP signature

gpg --import owncloud.asc
gpg --verify owncloud-10.0.7.tar.bz2 .asc owncloud-10.0.7.tar.bz2


Step 3: Now extract the downloaded own cloud files

If you are using the tarball version then use the following command otherwise the next unzip command.

tar -xjf owncloud-10.0.7.tar.bz2

For Owncloud zipped folder extraction…



Step 4: After extracting, we need to copy it in our web directory for that run the following command

cp -r owncloud /var/www


Step 5: Configure the Apache Web Server for Owncloud

We need to configure our Apache web server to work with the OwnCloud and for that, we need to create the Owncloud configuration file inside the /etc/apache2/sites-available. Follow the below commands:

touch /etc/apache2/sites-available/owncloud.conf 
nano /etc/apache2/sites-available/owncloud.conf

Add the following lines in the Owncloud configuration file

Alias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud

Press Ctrl+X after that ‘Y’  and then hit enter button to save the file.

Step 6: After above step, create a symlink of configuration file in /etc/apache2/sites-enabled… Run the command:

ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf

After creating a link enable this Apache mod_rewrite module…

a2enmod rewrite


Step 7: Now restart Apache

service apache2 restart


Step 8: Change the ownership of your ownCloud directories to your HTTP user…

chown -R www-data:www-data /var/www/owncloud/


Step 9: Open your browser and point it to https://localhost/owncloud

Owncloud 10

Owncloud installation Errors

If everything is not OK and you will get some errors like given here then run the respective given commands…

Error 1:

OWNcloud cannot write config directory

Can’t write into config directory!

This can usually be fixed by <a href=”” target=”_blank”rel”noreferer”>giving the webserver write access to the config directory</a>

If you are getting the above error run the following script… Replace the ocpath to you owncloud folder, in case it is different other leave it as it is…


printf "Creating possible missing Directoriesn"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf "chmod Files and Directoriesn"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

printf "chown Directoriesn"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccessn"
if [ -f ${ocpath}/.htaccess ]
 chmod 0644 ${ocpath}/.htaccess
 chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
if [ -f ${ocpath}/data/.htaccess ]
 chmod 0644 ${ocpath}/data/.htaccess
 chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess

Error 2: PHP module zip not installed.

If you are getting an error:

PHP module zip not installed.

Please ask your server administrator to install the”_blank” rel=”noreferrer”>giving the webserver write access to the config directory</a>.

Then installed the PHP module

apt-get install php7.0-zip


Owncloud MySQL Database Configuration and setup

Step 1: In the terminal run the following to log into MySQL with the administrative privilege…

sudo mysql -u root -p

Root Mysql password

The MySQL will ask for a password which you set for it during its installation…


Step 2: Create a database for your Owncloud, you can give any name you want, here we are giving it an Owncloud…



Step 3: Create a user for the database; again we are using the how2shout you can give whatever you want…

CREATE USER how2shout@localhost;


Step 4: Grant all permission of database to your user and also create a password for it… We are giving admin@123 as password but you can set some secure password for your Owncloud user…

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'admin@123';




Step 5: Check your newly created MySQL user by login into it… Replace how2shout with your newly created user for Owncloud database.

mysql -u how2shout -p


Step 6: You can now check the current user of MYSQL using which database and for that run the following command:

SELECT current_user();

You will output like:

| current_user() | 
| how2shout@localhost |
1 row in set (0.00 sec)
MYSQL database configuration for OWNcloud

Final Step of Owncloud Installation on Ubuntu

Step 1:  Open the browser and point it to http://localhost/owncloud

Set your administrator account username and password along Database username and password we created above…

For example, here in this tutorial:

For creating an admin account, we are giving following details:

Username: H2S Media



Username: how2shout


Database name: owncloud

Note: You have to enter your details those you have created while performing the Owncloud installation….

OWNCLOUD setup and final configuration on Ubunut


Step 2: In few seconds the Owncloud will be set up and ask you to enter login into the Owncloud as administrator:

owncloud installation on OWNCLOUD done


Owncloud 10 interface on Ubuntu 16.04


I hope this tutorial help you in somehow, if you need any kind of help or have any confusion please let us know, the comment box is all your !!






  1. agen bulebet33 August 30, 2018
  2. Alpha November 2, 2018
  3. Abcya 10 November 5, 2018
  4. liberty April 8, 2019
  5. Dentist April 27, 2019

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.