Installer Owncloud sur Debian 7 avec MariaDB

1/52/53/54/55/5 (3 votes, moyenne: 2,67 sur 5)
Loading...
I

Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.


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

A propos de l'auteur

Nicolas Simond

Ingénieur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

Subscribe
Notify of
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

6 Commentaires
Plus récents
Plus anciens Populaires
Inline Feedbacks
View all comments
boubou
boubou
9 années plus tôt

Salut , merci pour ton tuto il est très bien fait , mais j’ai une erreur au moment de me connecter la première fois a owncloud , apparemment le mot de passe/non d’utilisateur pour la base de donnée mariadb est incorrect , pourtant dans terminal je peu me connecter a Mariadb avec le mot de passe , pourait tu m’aider s’il te plait pour créer le mot de passe pour l utilisateur owncloud dans la base de donnée ou alors comment le retrouver .merci

boubou
boubou
Reply to  boubou
9 années plus tôt

j ai reussi 😉 ,j ai ajouter une nouvelle base de données (owncloud1) et j ai supprimer celle qui ne marchait pas (owncloud) Création de la base de données Connexion au serveur MariaDB : mysql -u user -p (remplacer user par le votre.) Création de la base de données avec un utilisateur associé : CREATE DATABASE exemplebase; CREATE USER ‘userbase’@’localhost’ IDENTIFIED BY ‘supermdpdelamort’; GRANT ALL PRIVILEGES ON exemplebase.* TO ‘userbase’@’localhost’; FLUSH PRIVILEGES; exemplebase : c’est le nom de la base de données pour owncloud. userbase : c’est le nom de l’utilisateur associé à la base. supermdpdelamort : c’est le mot… Voir plus »

tchokapox
tchokapox
9 années plus tôt

Salut,

j’ai suivi ton tuto mais quand j’arrive à la page d’installation d’owncloud, je tombe sur cet erreur:
 » Nom d’utilisateur et/ou mot de passe MySQL/MariaDB invalide Vous devez spécifier soit le nom d’un compte existant, soit celui de l’administrateur. »

J’ai rentré mon mot de passe root, user. J’y arrive pas du tout
Est-ce que tu aurais une idée?
Merci par avance pour ton aide.

zarek
zarek
9 années plus tôt

Bonjour je cherche depuis plusieurs jours un tuto pour installer owncloud le tiens à l’air sympa sauf que je suis bloqué à partir
de a2enmod rewrite il met l’erreur suivante :
root@Zarek:~# a2enmod rewrite
-bash: a2enmod: command not found
root@Zarek:~# a2enmod ssl
-bash: a2enmod: command not found
root@Zarek:~# service apache2 restart
apache2: unrecognized service

j’ai essayé de faire la suite avec MariaDB mais bien sur quand j’essaye d’aller sur owncloud j’ai une page erreur 404 not found…

J’ai du louper un truc mais ???

peux tu m’aider ? merci d’avance. Bonne soirée

Zarek
Zarek
Reply to  Nicolas Simond
9 années plus tôt

Finalement j’ai remis mon serveur à zéro et là l’installation est passée ! Ouf…. reste un petit soucis avec le mot de passe à voir…. et peut être le certificat qui n’a pas l’air de fonctionner…. à suivre