ownCloud : stockage libre

davy014

ownCloud est un projet de gestion de vos données sur Internet.

ownCloud se veut une plateforme dans le principe de Dropbox en plus puissant et libre. Le but ici étant que vous hébergiez vous-même votre instance de ownCloud.

Projet issu de KDE à la base, il a voulu s'affranchir d'une partie de l'infrastructure du projet afin de ne pas rebuter les nouveaux venus.

ownCloud comprend plus de fonctionnalités que le simple partage de fichiers, il vous permet par exemple de gérer votre calendrier, vos contacts, vos marque-pages et même votre musique.

Vous pourrez également installer et/ou développer d'autres applications en fonction de ce qui vous intéresse.

Commentez

- Titre : ownCloud : stockage libre

- Auteur : davy014

- Parution : 14 mars 2013

- Mise à jour : 19 janvier 2020

- Licence : Le contenu de cet article est rédigé par davy014 et est mis à disposition selon les termes de la Licence Creative Commons Attribution 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2013 Developpez.com.

Sommaire

- I. Installation

- I-A. Depuis le dépôt Universe

- I-B. Manuelle

- I-B-1. Préambule

- I-B-2. Prérequis

- I-B-3. Installation d'ownCloud

- II. Sécurisation

- II-A. Sécurisation par HTTPS

- III. Utilisation avec Nautilus

- III-A. Le plus simple : connexion par WebDav

- III-B. ownCloud-Client

- III-B-1. Installation

- III-B-2. Résumé en ligne de commande

- III-B-3. Utilisation

- III-C. davfs

- IV. Utilisation avec Android

- V. Voir aussi

I - Installation

L'installation depuis les dépôts n'est possible qu'à partir de la version Maverick d'Ubuntu.

Si vous avez une version antérieure, il vous faudra passer par l'installation Manuelle.

I-A - Depuis le dépôt Universe

Installer le paquet ownCloud

I-B - Manuelle

I-B-1 - Préambule

Pour des raisons de sécurité et surtout si le service est accessible depuis l'Internet, il est recommandé de suivre les différentes releases (versions) proposées par le projet ownCloud. Effectivement, les releases sont souvent le fruit de corrections de failles de sécurité. Fin juin 2012, le projet ownCloud publiait la release 4.0.3. En comparaison, le dépôt Universe ne propose que la release 3.0.0. Une bonne façon de suivre cette évolution consiste à s'abonner au flux RSS du projet (http://ownCloud.org/news/feed/).

I-B-2 - Prérequis

Il vous faudra avoir installé au préalable :

- Apache ;

- PHP ;

- GIT ;

- Si besoin, installez MySQL, sinon la base de données utilisée sera SQLite.

I-B-3 - Installation d'ownCloud

Depuis un terminal, saisissez les commandes suivantes :

cd /var/www/
sudo git clone git://gitorious.org/ownCloud/ownCloud.git ownCloud
sudo cd ownCloud
sudo mkdir data
sudo chgrp www-data data
sudo chmod 770 data
sudo chgrp www-data config
sudo chmod g+w config

ownCloud n'est plus sur Gitorious, mais sur GitHub…https://github.com/ownCloud

Puis, dans votre navigateur, saisissez l'adresse http://localhost/ownCloud (ou l'adresse I.P. du serveur).

Introduisez un login et mot de passe dans les boites correspondantes et vérifiez dans la boite «  Avancé  » que le dossier des données est correct (logiquement oui).

II - Sécurisation

Créer un utilisateur dédié à cet usage, tout en l'ajoutant au groupe www-data serait un plus.

Un petit How-to ?

II-A - Sécurisation par HTTPS

Il y a une méthode plus propre en utilisant les Virtualhost d'apache, et en créant des certificats à 2048 bits ! Un tuto sur cette méthode : Configurer apache2 pour faire du HTTPS.

Une petite modification du fichier .htaccess (/var/www/ownCloud/.htaccess) permet de rediriger les accès non sécurisés (HTTP) vers leur équivalent sécurisé (HTTPS). Ceci va garantir que les communications entre le client et le serveur au travers de l'Internet sont chiffrées. Ainsi, on évite les interceptions et le vol des paramètres d'identification.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]
</IfModule>

Il existe une seconde méthode qui consiste à modifier le fichier de configuration de l'installation de ownCloud (par défaut /var/www/ownCloud/config/config.php). Dans le tableau $CONFIG, ajoutez la ligne :

"forcessl" => true,

Il est intéressant d'aller voir dans le même répertoire le fichier config.sample.php qui décrit les options possibles.

III - Utilisation avec Nautilus

III-A - Le plus simple : connexion par WebDav

Il s'agira de créer un signet qui ouvre votre «  nuage  » en mode WebDav dans Nautilus. La navigation deviendra alors possible dans votre nuage comme avec tout dossier local.

Tout d'abord, il faut trouver la bonne adresse :

- commencez par vous connecter sur votre espace ownCloud avec vos identifiants ;

- en bas à gauche, cliquez sur la roue dentée qui permet ainsi d'ouvrir les réglages et de choisir la rubrique Personnels :

- l'adresse que vous recherchez est de la forme http://adresse_ip/… et se trouve au paragraphe «  WebDav  ».
Notez/copiez cette adresse.

Maintenant, ouvrez Nautilus :

- dans la barre de menu général, en haut de l'écran, depuis le menu Fichier cliquez sur «  Se connecter à un serveur…  » :

- la fenêtre suivante apparaît :

- Remplir comme suit :

- Type : choisir WebDav (HTTP) ;

- Serveur : recopier ici l'adresse IP trouvée plus haut ;

- Dossier : recopier ce qui suivait l'IP ;

- remplir le nom d'utilisateur et le mot de passe pour ownCloud ;

- cliquer enfin sur «  Se connecter  ».

Nautilus s'ouvre alors dans le répertoire des fichiers d'ownCloud. Vous pouvez travailler maintenant comme d'habitude.

Pour finir, vous pouvez créer un signet dans Nautilus pour avoir accès à votre nuage ownCloud sous la main.

III-B - ownCloud-Client

Vous pouvez utiliser le programme ownCloud-client pour profiter d'un client similaire à Dropbox.

III-B-1 - Installation

L'installation proposée sera celle sous Ubuntu 12.04. Pour une installation sur une autre version (à partir de la version 11.04), voir ce lien.

Il existe différentes versions de client en fonction de la version de ownCloud installée sur le serveur. Comme ownCloud se développe très rapidement en ce moment (2012) il est prudent d'aller voir les recommandations faites sur leur page : http://ownCloud.org/sync-clients/.

- Modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :

deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /

- Téléchargez puis ajoutez la clé d'authentification disponible ici.

- Rechargez la liste des paquets.

- Installez le paquet ownCloud-client.

III-B-2 - Résumé en ligne de commande

Le résumé de l'installation, à saisir dans un terminal, utilisera ici l'outil apt-get :

echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /' | sudo tee -a /etc/apt/sources.list
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key
sudo apt-key add - < Release.key
sudo apt-get update
sudo apt-get install ownCloud-client

III-B-3 - Utilisation

L'application est disponible depuis le menu Applications ? Accessoires ? ownCloud-client ou en ligne de commande :

ownCloud &

III-C - davfs

Pour monter le Cloud dans le gestionnaire de fichiers Nautilus, l'utilisation de davfs2 facilite la démarche.

- Créez un répertoire pour le Cloud dans média :

sudo mkdir /media/Cloud

- Donnez tous les droits à l'utilisateur souhaité à ce répertoire.

- Montez le Cloud dans ce répertoire :

sudo mount -t davfs http://localhost/ownCloud/files/WebDav.php /media/cloud/

- Dans la commande ci-dessus, remplacez localhost par l'adresse du serveur sur lequel est installé ownCloud.

IV - Utilisation avec Android

Il existe une application pour Android maintenant.

Rechercher sur le market une application supportant WebDav, comme «  WebDavDroid Lite  », et montez-la à la même adresse que celle utilisée dans la configuration de Nautilus.

V - Voir aussi

- Site officiel.

- Démonstration sur le site officiel.

- Cozycloud une alternative, elle aussi libre, à ownCloud.

Retour à l'article