Installer Owncloud

Mon entreprise me laisse enfin déployer Owncloud.

Pourquoi Owncloud ?

1-Liberté
Owncloud est libre ce qui fait qu’on n’est pas lié à un contrat particulier (à l’inverse de Skydrive avec Office 365 ou un Dropbox).

2- Les plateformes supportées
Le client bureau est disponible pour Mac, Windows et GNU/Linux.
Le client mobile est disponible pour Android et iOS.

3- Installation
À l’inverse d’Ubuntu One, Skydrive, etc. c’est à nous de l’installer et le maintenir, ce qui pour moi est un plus (apprentissage, maitrise de ce qu’on l’on fait).

4- Possibilités
La nouvelle version (6) permet maintenant le travail collaboratif sur les fichier open document (odt/odp).
Une visionneuse d’image, vidéo, musique.
Très utile dans le cadre scolaire.


Comment installer Owncloud ?

Je pars sur une base Debian 7, 64 bits vide de tout paquet.

On commence par mettre le serveur à jour, au cas ou.

aptitude update && aptitude upgrade -y && aptitude dist-upgrade -y && reboot

On installe ensuite les dépendances dont a besoin Owncloud (je pars du principe qu’on utilisera une base de données MySQL plutôt que SQLite).

apt-get install apache2 php5 mysql-server php5-gd php5-mysql php5-common mp3info curl libcurl3 libcurl4-openssl-dev php5-curl zip bzip2

On gère ensuite la base de données :

Mysql -u root -p
create database nom_de_la_base ;
create user utilisateur@localhost identified by ‘mot_de_passe_de_la_BDD’;
grant all privileges on nom_de_la_base.* to ‘utilisateur’@’localhost’ ;

On télécharge ensuite Owncloud.

echo ‘deb http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/ /’ >> /etc/apt/sources.list.d/owncloud.list

wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key

apt-key add – < Release.key

aptitude update && aptitude install owncloud

On donne les droits au dossier Owncloud

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

cd /var/www/owncloud

chmod -R 777 770 config/ (visiblement le problème est résolu sur la v6 en tout cas, peut-être moi qui avait merdé à l’install)
chmod -R 770 data/

Si le site doit contenir uniquement Owncloud on peut modifier la section <DocumentRoot> et <Directory> en rajoutant le chemin de owncloud.
On redémarre le service apache ensuite (par habitude je préfère redémarrer le serveur que juste le service).

reboot

Et voilà, il ne reste plus qu’à se connecter à votre serveur avec un navigateur web.

Bonus:

Suite à ma discutions avec Loic Blot un petit conseil pour améliorer les performances (mais peu poser des soucis, la gestion du cache…).

aptitude install php5-dev && aptitude install make && aptitude install php-pear && pecl install uploadprogress

On modifie ensuite le fichier /etc/php5/apache2/php.ini pour y ajouter

extension=uploadprogress.so

 

Le seul « souci » de Owncloud, c’est la gestion des utilisateurs. Dans mon cas, je ne peux pas le lier à un serveur d’annuaire (Active Directory ou OpenLDAP), et j’ai plus de 300-400 utilisateurs. Le chargement de la page est longue, et laborieuse.

 

En espérant que cela vous motive a migrer=).

5 Comments

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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