owcloud Owncloud

    VS 

J'utilise beaucoup le service de Canonical nommé DropBox.

Selon Wikipedia:

Ce service d’informatique en nuage est accessible via n'importe quel navigateur Web, mais aussi en utilisant un client multi-système d'exploitation : sous Linux pour x86 et x86_64, Macintosh, MS Windows, iOS ainsi que sur Android, sur BlackBerry et sur webOS. Ce client permet d'utiliser Dropbox de manière transparente, les fichiers localisés sur le répertoire sauvegardé du disque dur de l'ordinateur étant copiés sur le serveur Dropbox après chaque enregistrement.

Par ailleurs, DropBox :

  • permet la synchronisation des fichiers stockés sur différents ordinateurs
  • fonctionne de manière transparente (les sauvegardes et synchronisations sont automatiques)
  • le site web permet d'accéder à une copie des fichiers, mais également à leurs versions successives et à une copie des fichiers détruits.

La version gratuite permet de stocker jusqu'à 2 Go de données, extensibles à 10 Go grâce au parrainage (2 Go + 8 Go à raison de 250 Mo par parrainage) ou même 16 Go, si l'on justifie le fait que l'on est étudiant grâce à une adresse en .edu (le parrainage double les 250 Mo pour le parrain, donc 500 Mo par parrainage), le filleul reçoit lui aussi 250 Mo, et des versions payantes permettent de stocker 50 ou 100 Go2.

Pour stocker les fichiers, Dropbox utilise le service d'hébergement S3 d'Amazon.


Je l'utilise principalement pour partager des fichiers en public notemment dans des forums de discussion ou plus simplement pour les images de mes articles.

Les raisons qui me poussent à changer:

  • Je ne maitrise pas ou sont stocker les données ( à priori sous S3 de Amazon) sur Dropbox
  • Je suis limité à 2Go en version gratuite
  • Je n'ai pas du tout besoin d'une synchro permanente entre local/cloud comme Dropbox
  • Dropbox necessite un client installé sur tous os
  • J'aime utiliser des protocoles standards ( webdav sous owcloud)
J'ai donc décidé de mettre en place la solution Owncloud sur une de mes macine virtuelles Web.

O
De plus la dernière version de owncloud comporte pas mal de nouveautés:
  • Possibilité de partage public ou privé.
  • Lecteur audio intégré.
  • Visualisation des images directement dans l’interface.
  • Calendrier.
  • Gestionnaire de contacts.
  • Gestionnaire de marque-pages.
 

Plateforme matérielle.

  • DomU Xen 3.2
  • 2 vcpus
  • 512 Mo Ram
  • 16 Go HDD


Plateforme logicielle.


  • Dom0 OpenSuse 11.3
  • DomU Ubuntu 10.04 LTS Paravirtualisé

Pour commencer j'ai installer les différents paquets requis à l'installation de Owncloud.

sudo aptitude install apache2 php5-curl php5-sqlite libapache2-mod-php5 git
git-core

On se place ensuite à la racine de votre vhosts: et on telecharge owncloud avec git;


cd /var/www/
git
clone git://gitorious.org/owncloud/owncloud.git
Cloning into owncloud...
remote: Counting objects: 14281, done.
remote: Compressing objects: 100% (5899/5899), done.
remote: Total 14281 (delta 9221), reused 12004 (delta 7695)
Receiving objects: 100% (14281/14281), 5.07 MiB | 155 KiB/s, done.
Resolving deltas: 100% (9221/9221), done.

Cela va crée le repertoire owncloud et vous pourrez l'installation en graphique directement sur http://votreserveur

Pour ma part j'ai fait un enregistrement DNS : cloud.info16.fr

http://cloud.info16.fr

Voilà a quoi ressemble l'interface web de owncloud:







Je m'interesse surtout à l'option Fichier qui est le plus important.

Par contre une chose me gène énormément:
Quand je poste des fichiers sur owncloud (en web ou webdav) et que je veux les partager en public
cela n'est pas pratique, car je dois allez sur l'interface web pour connaitre le lien publique...

de plus les lien publics sous owncloud ne sont pas facilement deductible puisqu'ils utilisent une suite de nombre aléatoires...
C'est mieux pour la sécurité mais moins pratique à l'usage:



Pour résoudre ce problème j'ai utilisé simplement un simple lien symbolique à la racine du site web qui pointe vers mon dossier public de owncloud:


mkdir /var/www/publicshare
chown -R www-run:www-run /var/www/publicshare
ln -s /var/www/owncloud/data/bartounet/files/public/ publicshare

# ls -a /var/www/publicshare
. 2011-10-21_104403.png 2011-10-21_104600.png owncloudcreatlectres.PNG owncloudweb1.png SC20111020-225238.jpeg speedof.png
.. 2011-10-21_104424.png 2011-10-21_104641.png owncloudlect.PNG owncloudweb2.png SC20111020-225254.jpeg webdavlinux1.png
1317833759650.jpg 2011-10-21_104448.png adamburo.jpeg owncloud-logo.png owncloudweb3.png SC20111020-225304.jpeg webdavlinux2.png
18eme-mois-036_595.jpg 2011-10-21_104511.png Dropboxlogo.png owncloudpubliclink.png owncloudwebdavfiles.PNG SC20111020-225328.jpeg

Notre lien publicshare contient bien mes fichiers publics.

Pour encore faciliter la chose je crée un enregistrement DNS: share.info16.fr

Et je crée un vhost sous apache qui va directement pointer sur le dossier public.

<VirtualHost 127.0.0.1:8080>
DocumentRoot /var/www/publicshare
ServerName share.info16.fr
CustomLog /var/log/apache2/access.log combined
ErrorLog /var/log/apache2/error.log
</VirtualHost>
Ne pas oublier d'activer les options +Indexes et followsymlinks sur ce vhosts !!!

On obtient donc un share web très simple avec les noms des fichiers
beaucoup plus simple pour coller les liens publics sur le web:







Dejà à partir de là notre cloud est installé et on peut downloader, uploader, partager des fichiers directement depuis l'interface web.
C'est sympa mais mon but est de pouvoir le faire directement depuis mes diférents systèmes... ( Gnu/Linux, Windows XP/7, Android ...)

C'est la qu'intervient webdav.


Montage de son cloud avec Webdav sur les différents OS:



Sous Gnu/Linux Ubuntu:

Comme d'habitude, sous Linux, le montage de différents système de fichiers est un jeu d'enfant, il respecte très bien les standards.

apt-get install davfs2
mkdir /home/antony/shareinfo16
mount -t davfs http://cloud.info16.fr/files/webdav.php /home/antony/shareinfo16

Après avoir rentré vos identifiants voilà votre montage effectué :)  ( bien sur vous pouvez passer par le fstab pour monter ca en automatique)





A partir de là on peut comme en local copier et récupérer les fichiers que l'on veut.


Sous Windows XP:

Sous Windows XP c'est possible mais un peu plus embétant...
Créer un lecteur réseau










Sous Windows 7:

Sous Windows 7 il faut modifier une clé de registre lié à l'authentification webdav

La doc de owncloud est claire à ce sujet.
  1. in the Registry, change HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel from 1 to 2. Then restart Webclient service (Mouse right click -> Restart)
Après l'avantage sous Windows 7 c'est que le partage webdav est monté comme un lecteur réseau:








j'ai donc la solution pour les OS que j'utilise au quotidien.

Il manque MacOSX mais je l'utilise que très rarement, et le montage webdav est aussi en standard comme sous Gnu/Linux.
Cela ne devrait donc pas poser de problème.


Sous Android:

Pour aller plus loin j'ai voulu aussi tester sous Android.
Après plusieurs test le client owncloud android n'est pas mure, et je n'ai pas réussi à le faire fonctionner.

Le plus pratique que j'ai trouvé est: WebdavDroid Lite

il permet le download/upload addes simplement est même la synchro pour ceux que cela interesse.








Voilà pour ma part comment j'ai remplacé Dropbox par une alternative OpenSource, stocké sur mes propres serveurs.
Il reste pas mal de chose perfectibles, mais cela me satisfait
Reste à mettre en place le ssl.