Installer OwnCloud 5 sur Debian Squeeze et Wheezy

Publié le 27 septembre 2013 Par WOoOinux

OwnCloud est un logiciel libre offrant une plate-forme de services de stockage et d’applications diverses en ligne (cloud computing). Il est une alternative à des service comme Dropbox ou bien Hubic (d’OVH). L’avantage avec cette solution est que vous serez totalement maître de votre cloud et donc de vos données surtout si vous possédez votre propre serveur !

J’ai découvert OwnCloud il y a 3 ans et l’avais testé. À l’époque le projet était encore jeune et l’applicatif bugguait pas mal donc je l’avais mis de côté en me disant de patienter un peu le temps que le projet mûrisse un peu. J’ai re-testé lors de la sortie de la version 4 et là j’ai été conquis! Tout marchait vraiment bien et je dois dire qu’aujourd’hui je ne peu plus m’en passer ! Il est très appréciable de pouvoir retrouver partout ces documents importants, de pouvoir partager facilement des fichiers ou archives avec ses proches via un simple lien à insérer dans un email ou bien de pouvoir écrire directement des fichiers textes. Mon seul petit souhait serait maintenant qu’on puisse y intégrer Etherpad (équivalent libre de Google Docs) et ainsi pouvoir utiliser un véritable traitement de texte au sein de son OwnCloud.

OwnCloud possèdent les fonctionnalités suivantes :

  • Synchronisation de fichiers entre différents ordinateurs
  • Stockage sécurisé (chiffrage des fichiers)
  • Partage de fichiers entre utilisateurs ou publiquement
  • Lecteur de musique en ligne
  • Serveur de fichiers WebDAV
  • Calendrier (permettant la synchronisation CalDAV)
  • Gestionnaire de contacts (CardDAV)
  • Éditeur de texte en ligne (proposant la coloration syntaxique)
  • Visionneuse de documents en ligne (pdf, open document)
  • Galerie d’images, qui permet de visualiser ses photos et de les classer en albums.
  • Gestionnaire de favoris

1 – Travail préparatoire

Bien évidemment il faut que le serveur qui hébergera OwnCloud ait Apache, MySQL ou PostgreSQL et PHP5 d’installé et d’actif car je vais détaillé l’installation de l’interface web d’OwnCloud dans ce tutoriel. Vous devez aussi avoir une base de données prête à l’emploi.

Au cas où certains ne l’auraient pas déjà fait…

apt-get install apache2 php5 mysql-server php5-mysql phpmyadmin

Même si vous avez votre serveur web opérationnel il faudra tout de même vérifier que certaines dépendances soient installées pour que le fonctionnement d’OwnCloud soit optimal :

apt-get install php5-gd php-xml-parser php5-intl php5-sqlite smbclient curl libcurl3 php5-curl

2 – Installation d’OwnCloud

Dans ce tutoriel on va installer OwnCloud dans le répertoire par défaut d’Apache (/var/www/)

cd /var/www/

On récupère l’archive d’OwnCloud

wget http://download.owncloud.org/community/owncloud-5.0.11.tar.bz2

si le lien ne fonctionne plus vous pouvez vous rendre sur le site d’Owncloud pour récupérer la dernière version : http://owncloud.org/install/

On extrait l’archive

tar -xjf owncloud-5.0.11.tar.bz2

Dans le navigateur on accède à Owncloud pour continuer l’installation

http://ip_de_votre_serveur/owncloud/

owncloud-install00

OwnCloud nous signale qu’il ne peut pas créer le répertoire “data” (le répertoire qui stockera vos données).

Pour résoudre ce problème :

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

On recharge la page dans le navigateur pour voir si le problème a été résolu.

owncloud-install01

En ce qui me concerne j’ai obtenu cet autre message d’erreur car les fichiers .htaccess n’étaient pas autorisés sur mon serveur. Pour résoudre ce problème :

Activer le mode rewrite d’Apache

a2enmod rewrite

Redémarrer Apache

/etc/init.d/apache2 restart

Puis on autorise les règles de réécriture dans le dossier /var/www/

nano /etc/apache2/sites-availables/default

Et configurer comme ceci (voir lignes en gras)

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

Redémarrer Apache

/etc/init.d/apache2 restart

On recharge la page dans le navigateur pour voir si le problème a été résolu.

owncloud-install02

Renseigner les champs (création d’un utilisateur et informations de connexions à la base de données) puis cliquer sur le bouton “Terminer l’installation”

Si tout s’est bien passé vous devriez arriver sur la page d’accueil de votre nouveau OwnCloud personnel.

owncloud-install03

3 – Résolution de problèmes :

3.1 – Déconnexion lors de l’envoi de gros fichiers

Si vous vous êtes déconnecté à chaque fois que vous souhaitez uploader des fichiers vraiment très gros sur votre OwnCloud il va falloir modifier la configuration d’Apache.

nano /var/www/owncloud/.htaccess

et ajoutez-y le contenu suivant :

<IfModule mod_php5.c>
php_value upload_max_filesize 500M
php_value post_max_size 600M
php_value max_file_uploads 20
php_value max_input_time 10800
php_value max_execution_time 10800
php_value memory_limit 512M
php_flag magic_quotes_gpc Off
</IfModule>

Explication :

php_value upload_max_filesize 500M et php_value post_max_size 600M : On augmente la taille des fichiers qu’on peut uploader sur le serveur par post car par défaut c’est seulement 2Mo (un peu léger si vous souhaitez envoyer une vidéo ou vos dernières photos de vacances !)

php_value max_file_uploads 20 : On augmente le nombre de fichier qu’on peut envoyer simultanément.

php_value max_input_time 10800 et php_value max_execution_time 10800 : On augmente le temps d’exécution de la requête car si vous envoyez un gros fichier çà va forcément être un peu long à moins que vous ayez le fibre optique…

php_value memory_limit 512M : On augmente le cache car le fichier est mis en mémoire cache le temps de l’upload.

3.2 – Problèmes d’échappement de caractères :

Si vous avez plein de de backslash sur vos documents textes c’est que Magic Quotes est activé sur le serveur. Si vous ne souhaitez ou ne pouvez pas désactiver cette option côté serveur vous pouvez éditer le fichier .htaccess d’OwnCloud.

nano /var/www/owncloud/.htaccess

et ajoutez-y les lignes suivantes :

<IfModule mod_php5.c>
php_flag magic_quotes_gpc Off
</IfModule>