The process of installing ownCloud on Debian 8 is similar with installing it on Debian 7.
So I will explain it straight forward.
First we log in as root executing the su command.
Then visit the ownCloud repository page, and get the updated repository links.
So first we will install the owncloud debian repository key.
wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O Release.key apt-key add - < Release.key
Then we create a new apt repository file in the sources.list.d directory.
echo 'deb http://download.owncloud.org/download/repositories/stable/Debian_8.0/ /' >> /etc/apt/sources.list.d/owncloud.list
And we update the apt sources.
apt-get update
Now we are ready to install ownCloud.
There are two packages we could install: owncloud and owncloud-files. The difference is that if we install owncloud, then it will automatically install apache2, mysql and php5. We are going to install owncloud-files and setup a MariaDB server with Apache2 and PHP.
OwnCloud files will be stored in /var/www/owncloud directoy.
apt-get install owncloud-files
If you do not have a GLAMP stack yet you can set up MariaDB, PHP5 and Apache2 by following this guide.
In order to have each site under a folder with the domain name as its name I renamed the owncloud folder and created a symlink from the owncloud to my folder.
mv /var/www/owncloud/ /var/www/example.com ln -s /var/www/example.com /var/www/owncloud
Now we need to setup a virtual host that will use the example.com folder.
nano /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80> ServerAdmin email@example.com ServerName example.com DocumentRoot /var/www/example.com DirectoryIndex index.php </VirtualHost>
Then we enable our site:
a2ensite example.com service apache2 reload
Now feel free to test your site by pointing your browser to its domain name.
You will notice that there are a few dependencies missing. So we need to install them:
apt-get install php5-curl php5-gd service apache2 reload
Then we visit the site again and we fill in the required details.
We also need to create a database for owncloud.
So first we log in to the mysql console:
mysql -p
Now we type the MySQL root password which we’ve set up earlier.
At this point we will create the database:
CREATE DATABASE owncloud;
Next we will create the “owncloud” database user and give the user all rights for the “owncloud” database.
GRANT ALL ON owncloud.* TO owncloud@localhost IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES;
Next we exit the mysql prompt
exit
After you finish the installation wizard you will have an instance of owncloud up and running.