How to install OwnCloud in Debian 10

How to install OwnCloud in Debian 10

If you are not a fan of DropBox or Google Drive, OwnCloud is a cool alternative. In this article, you will learn how to install OwnCloud in Debian 10. In case you need to have a market-leading online file sharing system that lets you back up and shares your files with ease, Owncloud is a good choice.



How to install OwnCloud in Debian 10

Let’s review 5 steps to complete the tutorial install OwnCloud in Debian 10.

Recommended Article: How to install Fail2Ban to protect SSH on CentOS 8

1- Install LAMP Stack on Debian

First, you should install the LAMP stack, as the OwnCloud runs on the browser and the back-end too by storing data on the database.

To continue, update your system repositories.

sudo apt update && sudo apt upgrade  update and upgrade packages on debian 10

Now, run the below command to install the Apache webserver and MariaDB database server by running the command.

sudo apt install apache2 mariadb-server mariadb-client  install apache and mariadb on debian 10

Then, to enable the repository.proceed and install PHP 7.2, when the installation is complete.

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg sudo echo "deb $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

Also, you should update your system packages & repositories for the new PHP repository to take effect when you created the repository for PHP.

sudo apt update

You can install PHP and the required dependencies now.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-{mysql,intl,curl,json,gd,xml,mb,zip}    

install php on debian 10

Check the PHP version after this installation.

php -v  

Also, if you want to check the Apache webserver, you can use the following command.

systemctl status apache2

And then, you would get the below output, if Apache is up and running.


check apache status on debian 10

Make sure to start and enable it on boot, if Apache is not started. Use the below command.

systemctl start apache2  systemctl enable apache2


Do not miss

How to install Joomla on Debian 10

2- Create a database for OwnCloud files

To handle OwnCloud’s files during and after the installation, you need to create a database. So, log in to the MariaDB server.

mysql -u root -p

When you are logged in, start to create a database for OwnCloud.

MariaDB [(none)]> CREATE DATABASE owncloud;  

Now, create a user for the OwnCloud database and grant all privileges to the user.

MariaDB [(none)]> GRANT ALL ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'StrongP@ssword';  
MariaDB [(none)]> FLUSH PRIVILEGES;  MariaDB [(none)]> EXIT  create db for owncloud on debian 10


Buy Linux Virtual Private Server

3- Install OwnCloud in Debian

While you do not have the OwnCloud in Debian 10 repositories and OwnCloud maintains a repository for each distribution, you can use the repository of Debian 9.

But first, install the PGP signing key.

sudo curl | apt-key add -    

After you installed the signing key, enable OwnCloud’s repository.

sudo echo 'deb /' > /etc/apt/sources.list.d/owncloud.list    

Then, to resynchronize the system packages and install Owncloud, update your system again.

sudo apt update  sudo apt-get install owncloud-files

4- Configure Apache for OwnCloud

It is better to know, OwnCloud stores its files in the /var/www/owncloud directory. So you need to configure our webserver to serve OwnCloud’s files. To do this, create a virtual host file for Owncloud.

sudo vim /etc/apache2/sites-available/owncloud.conf  

Add the configuration below and save.

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

Just as you would any virtual host, enable the OwnCloud site by typing the following command.

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

Next, Owncloud may require additional Apache modules that you should enable them. Also, to reload the configuration and effect the changes, restart the Apache webserver.

sudo a2enmod rewrite mime unique_id  sudo systemctl restart apache2


5- Finalizing OwnCloud installation

Browse your server’sIP address, to complete the OwnCloud setup.


As you see below, the username and password will be asked.


owncloud page view oon debian 10


Then, provide the database details such as database user, database name, and password by clicking on the ‘Storage and database’.


owncloud post install on debian 10

As it is clear, you will click on the ‘Finish Setup’.


owncloud setup finished on debian 10

Enter your username and password and hit ENTER, to go to the login page.


owncloud login page on debian 10


In the beginning, you will get a pop-up with information about OwnCloud’s Desktop, Android, and iOS app that you can install on your devices. This allows you to access your data on the go.


owncloud apps view on first login

Here’s the dashboard.


file view on owncloud


In conclusion,

You can now save and share your files with ease using OwnCloud.


Dear user, we wish this tutorial How to install OwnCloud in Debian 10, would be helpful for you, to ask any question or review the conversation of our users about this article, please visit Ask page. Also to improve your knowledge, there are so many useful tutorials ready for Eldernode training.

How useful was this post?

Click on a star to rate it!

Average rating 1 / 5. Vote count: 1

No votes so far! Be the first to rate this post.

View More Posts
Marilyn Bisson
Content Writer
Eldernode Writer
We Are Waiting for your valuable comments and you can be sure that it will be answered in the shortest possible time.

Leave a Reply

Your email address will not be published. Required fields are marked *

We are by your side every step of the way

Think about developing your online business; We will protect it compassionately

We are by your side every step of the way


7 days a week, 24 hours a day