Bonjour à tous,

 

Aujourd’hui, on va voir comment installer Owncloud sur un Debian 7 vierge en tant que package système avec MariaDB comme serveur de base de données.

 

Les étapes :

  1. Configurer les dépôts
  2. Installer Owncloud et MariaDB
  3. Créer un certificat SSL auto-signé
  4. Configurer Apache
  5. Créer une base de données
  6. Configurer Owncloud

 

Configuration des dépôts :

On va commencer par éditer la liste des sources pour le gestionnaire de paquets APT :

rm /etc/apt/sources.list
nano /etc/apt/sources.list

 

Copiez les sources suivantes dans le fichier  :

deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# wheezy-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free

 

Lancez maintenant une mise à jour et installez les utilitaires htop et python-software-properties en même temps :

apt-get update && apt-get upgrade

 

Ensuite pour les dépôts de MariaDB 10, lancez les commandes suivantes :

apt-get install python-software-properties
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
add-apt-repository 'deb http://nwps.ws/pub/mariadb/repo/10.0/debian wheezy main'

 

Ensuite, on va ajouter les dépôts de Owncloud :

cd /tmp
wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key
apt-key add - < Release.key 
echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list

 

Installation de Owncloud et de MariaDB 10 :

Pour installer Owncloud et MariaDB 10, lancez la commande suivante :

apt-get update && apt-get install owncloud mariadb-server

 

Création d’un certificat SSL auto-signé :

On va commencer par créer le dossier qui va recevoir le certificat :

mkdir /etc/apache2/ssl

 

Ensuite, on va créer une clé RSA de 4096bits valable 3 ans, comme ça vous pourrez mettre des données sensibles sur votre serveur :

cd /etc/apache2/ssl
openssl req -x509 -nodes -days 1095 -newkey rsa:4096 -keyout /etc/apache2/ssl/owncloud.key -out /etc/apache2/ssl/owncloud.crt

 

Le champ le plus important c’est le CN (Common Name) qui doit correspondre à l’adresse IP ou au nom de domaine de votre serveur :

Generating a 4096 bit RSA private key
 ..............................++
 .......................++
 writing new private key to '/etc/apache2/ssl/owncloud.key'
 -----
 You are about to be asked to enter information that will be incorporated
 into your certificate request.
 What you are about to enter is what is called a Distinguished Name or a DN.
 There are quite a few fields but you can leave some blank
 For some fields there will be a default value,
 If you enter '.', the field will be left blank.
 -----
 Country Name (2 letter code) [AU]:FR
 State or Province Name (full name) [Some-State]:France
 Locality Name (eg, city) []:Annecy
 Organization Name (eg, company) [Internet Widgits Pty Ltd]:The Abyss Project
 Organizational Unit Name (eg, section) []:Owncloud
 Common Name (e.g. server FQDN or YOUR name) []:192.168.1.71
 Email Address []:

 

Configuration d’Apache :

Videz le fichier de configuration d’Owncloud :

rm /etc/apache2/conf.d/owncloud.conf
nano /etc/apache2/conf.d/owncloud.conf

 

Et remplissez le avec ceci :

Alias /owncloud /var/www/owncloud

<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/owncloud.crt
SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key
DocumentRoot /var/www/owncloud/
<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

 

Activez le mod_rewrite et redémarrez apache :

a2enmod rewrite
a2enmod ssl
service apache2 restart

 

Création de la base de données :

Connectez vous sur l’invite de commande de MariaDB avec la commande suivante :

mysql -p

 

Ensuite, exécutez les commandes suivantes pour créer votre base de données :

CREATE DATABASE owncloud;
GRANT ALL PRIVILEGES on owncloud.* to owncloud@127.0.0.1 identified by "dbpassword";
FLUSH PRIVILEGES;

 

Configuration d’Owncloud :

Maintenant rendez-vous sur votre serveur avec votre navigateur web favori en tapant l’adresse ou le nom de domaine de votre serveur suivi d’un /owncloud/, par exemple :

https://192.168.1.71/owncloud/

 

Cliquez sur Support de stockage & base de données, ensuite sélectionnez Mysql/MariaDB et rentrez les informations de connexion à votre base de données :

owncloud-01

 

owncloud-02

 

 

Si vous avez tout bien suivi, votre installation est fonctionnelle et vous devriez arriver sur une page comme celle-ci 🙂

owncloud-03