Contenu | Rechercher | Menus

ownCloud : stockage libre

ownCloud est un logiciel pour mettre un serveur personnel de stockage et de partage de fichiers en ligne. À la différence de Dropbox ou Google Drive pour ne citer que deux alternatives commerciales, vos fichiers sont sur un serveur que vous contrôlez, soit chez vous, soit hébergé chez un prestataire en qui vous avez confiance.

ownCloud utilise le protocole WebDAV qui permet d'accéder au serveur de façon transparente via un "disque réseau" sur Linux, Windows ou Mac. Il existe également des logiciels de synchronisation pour de très nombreuses plateformes (Linux, Mac, Windows, Android, etc) afin de garder une copie locale de vos fichiers et de travailler hors connexion. ownCloud ne s'arrête pas au simple partage de fichiers. Il permet par exemple de gérer votre calendrier, vos contacts, vos marque-pages et même votre musique. Il intègre les services commerciaux de partage en ligne devenant un point d'accès central pour Amazon S3, Dropbox, Google Drive, OpenStack Swift, voire d'autres serveurs ownCloud. Un système de plugins (apps) permet d'installer et/ou de développer d'autres applications en fonction de ce qui vous intéresse.

Le projet est issu de KDE. Il est développé entièrement en PHP et se veut autonome. Il s'installe ainsi sur de nombreux serveurs web sans nécessiter de fonctionnalités trop spécifiques tels que Java ou des extensions propres à un serveur web.

Installation owncloud serveur

Installation d'ownCloud depuis la version 5.0

Depuis la sortie de la version 5.0 d'ownCloud, l'installation est très simple. Des paquets pour ownCloud sont disponibles pour les versions 11.04 à 13.10 d'Ubuntu à l'adresse suivante : http://software.opensuse.org/download/package?project=isv:ownCloud:community&package=owncloud

Par exemple pour une installation sur Ubuntu 12.04 LTS :

echo "deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_$(grep ^DISTRIB_RELEASE= /etc/lsb-release | cut -d= -f2)/ /" | sudo tee -a /etc/apt/sources.list.d/owncloud.list 
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_$(grep ^DISTRIB_RELEASE= /etc/lsb-release | cut -d= -f2)/Release.key -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get install owncloud

Votre serveur est maintenant accessible à l'adresse http://localhost/owncloud/ (si vous accédez à la page depuis le serveur, sinon remplacer localhost par l'IP du serveur). Vous devez créer un compte à la première connexion. Si le serveur se plaint de dépendances non satisfaites, redémarrer le serveur web : "sudo service apache2 reload".

Pour activer les connexions sécurisées à votre serveur Apache (https):

sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload

Connectez-vous maintenant via l'adresse https://localhost/owncloud/. Dans le menu Administration, c'est-à-dire sur la page https://localhost/owncloud/index.php/settings/admin, cochez la case "Forcer HTTPS".

À FAIRE : expliquer comment signer le certificat SSL afin d'éviter l'avertissement lors de la première connexion.

Installation depuis le dépôt Universe

Installer le paquet owncloud

Installation manuelle

Préambule

Pour des raisons de sécurité et surtout si le service est accessible depuis 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/blogfeed/)

Pré-requis

Il vous faudra avoir installé au préalable :

  • Si besoin, installer mysql, sinon la base de données utilisée sera sqlite.

Installation d'owncloud

Depuis un terminal, saisissez les commandes suivantes :

cd /var/www/
sudo git clone git://github.com/owncloud/core.git owncloud
cd owncloud
sudo mkdir data
sudo groupadd www-data
sudo chgrp www-data data
sudo chmod 770 data
sudo chgrp www-data config
sudo chmod g+w config

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 boîtes correspondantes et vérifiez dans la boîte "Avancé" que le dossier des données est correct (logiquement oui).

Sécurisation

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

On peut s'inspirer de cette méthode : #creation_d_un_utilisateur_dedie_sur_le_poste_serveur

Sécurisation par HTTPS

FIXME Il y a une méthode complémentaire en utilisant les Virtualhost d'apache, et en créant des certificats à 2048 bits ! un tuto sur cette methode : 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, ajouter 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.

Utilisation avec nautilus

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:
    Accès aux réglages. 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.
    Notez l'adresse dans le paragraphe "WebDAV

lorsque vous collez l'adresse dans le champ "Serveur", il faut modifier le début de l'adresse et supprimer http: voir si on ne spécifie le type webdav, le remplacer par dav:

Maintenant, ouvrez Nautilus1).

  • Dans la barre de menu général, en haut de l'écran, depuis le menu Fichier cliquez sur "Se connecter à un serveur…"
    Cliquez sur "Se connecter à un serveur..."
  • La fenêtre suivante apparaît :

    Remplir comme suit :
    1. Type : choisir Webdav (HTTP)
    2. Serveur : recopier ici l'adresse IP trouvée plus haut
    3. Dossier : recopier ce qui suivait l'IP
    4. remplir le nom d'utilisateur et le mot de passe pour ownCloud
    5. 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.

ownCloud-Client

Vous pouvez utiliser le programme owncloud-client pour profiter d'un client similaire à dropbox.

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 consulter les recommandations sur leur page : http://owncloud.org/sync-clients/

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:devel/xUbuntu_$(grep ^DISTRIB_RELEASE= /etc/lsb-release | cut -d= -f2)/ /" | sudo tee -a /etc/apt/sources.list.d/owncloud.list 
wget http://download.opensuse.org/repositories/isv:ownCloud:devel/xUbuntu_$(grep ^DISTRIB_RELEASE= /etc/lsb-release | cut -d= -f2)/Release.key -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get install owncloud-client

Utilisation

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

owncloud &

Si vous obtenez à un moment l'erreur "csync n’a pu créer le fichier de verrouillage ", alors supprimez le fichier $HOME/.local/share/data/ownCloud/lock et la synchronisation repartira.

davfs

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

  • Créez un répertoire pour le nuage dans média
    sudo mkdir /media/cloud
  • Montez le nuage 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.

Utilisation avec android

il existe une Application pour android maintenant.

Si celle-ci est incompatible avec votre matériel rechercher sur le market une application supportant webdav, comme "webdavdroid Lite", et montez-le à la même adresse que celle utilisée dans la configuration de Nautilus. Le montage avec ES Explorateur marche tout à fait.

L' application est payante sur google play mais est gratuite sur F-droid (market d'application open source) https://f-droid.org/repository/browse/?fdfilter=owncloud&fdid=com.owncloud.android

Utilisation avec ios

Un client officiel iOS se trouve à cette adresse Lien itunes

Hébergeurs OwnCloud

La solution la plus simple pour utiliser OwnCloud est d'avoir recours à un cloud déjà en place, une liste est proposée sur
http://owncloud.org/providers/
et le seul avec un drapeau français qu'on y trouve est : https://cloud.zaclys.com/

Voir aussi


Contributeurs:davy014

1) Vous pouvez aussi tout fermer et donc être sur le bureau


Le contenu de ce wiki est sous licence : CC BY-SA v3.0