Info16.fr

Le blog de B@rtounet

#Non classé

Remplacer DropBox par une alternative libre: Owncloud

21 octobre 2011 Rédigé par bartounet

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.

Information sur bartounet auteur de l'article

33 commentaires

#1 

Bonjour.

Sympa comme article.
Complet, précis, et les screenshot ne sont pas en trop.
ça aidera ceux qui veulent faire une utilisation concrête et personnelle de cette outil (doc limitée chez Owncloud)

Personnellement, le fait que les fichiers ne soient pas synchronisés automatiquement entre le serveur et le client me gêne (c'est la raison pour laquelle je trouve DropBox pratique).
Je trouve dommage également que la gestion de Webdav sous Windows soit limitée (calculs de temps restant hasardeux, et bugs en cas de coupure momentanée de connexion).

Bref, je ne le vois pas comme une réelle alternative à Dropbox, mais plutôt comme une bonne solution pour le partage simple de fichier.


PS : Pas hasard, saurais-tu comment, sous Windows, désigner un autre lecteur que le C:\ pour stocker les fichiers partagés sur le lecteur virtuel durant leur transfert ? (à moins que ce soit le dossier tmp qui soit utilisé) Commentaire de Votre Nom

Répondre

#2 

Merci pour les autres façons de se connecter sous d'autres os que Linux.

Perso, j'ai utilisé le protocole ssl pour un webdav sécurisé.

Le profnoel Commentaire de Votre Nom

Répondre

#3 

Merci.
Par contre je rencontre un problème sour Windows (xp ou 7)
Je ne peux plus acceder au lecteur webdav...
Cela me met paramètre incorrect.

En creusant, il sagit de certains fichier présent dans le dossier qui m'empèche de l'ouvrir sous Windows....
Si je supprime ces fichiers ca refontionne...
Je n'ai pas réussi a comprendre quels type de fichiers...
des fois des png, des fois des jpeg.. il n'y a pas de règle...
Alors que sous Linux aucun problème d'accès... Commentaire de Votre Nom

Répondre

#4 

Pour la synchronisation, je pense qu'il ne serait pas inutile d'y adjoindre les services d'Unison ( http://www.cis.upenn.edu/~bcpierce/unison/ , doc: http://doc.ubuntu-fr.org/unison ).
Aevc Unison qui s'occupe automatiquement en background de tout ce que vous voulez synchroniser, et WebDav/Owncloud c'est pour la partie plus orientée accès "utilisateur" aux données.
Et pour la synchro pour pouvez le faire selon votre propre choix: à la demande, en période régulière (cron) ou sur détection de changement (inotify). Commentaire de tof

Répondre

#5 

Bonjour, petite précision, Dropbox n'est pas un service de Canonical à ma connaissance.
Canonical est à l'origine d'Ubuntu One, qui se veut une alternative à Dropbox.

Sinon, très sympa comme article ;) Commentaire de Votre Nom

Répondre

#6 

En fait c'est nginx qui n'est pas tout a fait compatible avec webdav...
Faut que je creuse... Commentaire de Votre Nom

Répondre

#7 

nginx est pourtant compatible. Surpris par ton message "votre nom" Commentaire de Mutuelle santé

Répondre

#8 

En gros tu fais pareil sous windows avec HFS , les templates RAWR pour le streaming avi et mp3, le système d'upload pour le client connecté , les protections pass/ip si necesssaire , et meme le tunneling https , le tout avec 1.2 mo .. [sifflotte]

http://www.rejetto.com/forum/index.php?topic=7080.0

Version Fr de HFS : http://www.megaupload.com/?d=QTBZDU7E Commentaire de Votre Nom

Répondre

#9 

Super merci pour cette alternative ca faisait des jours que je recherchais cette info. Commentaire de mutuellesante

Répondre

#10 

Merci pour ce tuto.
Par contre chez moi (Windows 7 x64) impossible de transférer le moindre fichier en Webdav: le lecteur se monte bien, je peux copier des fichiers mais que je fais du drag et drop dessus j'ai une belle erreur 0x80070057.
A priori c'est assez courant (il y a même un bug d'ouvert sur le site d'owncloud) mais pas de solution pour le moment. Je ne comprends donc pas du tout pourquoi cela marche parfaitement chez toi....
Si quelqu'un a une piste ...
Merci Commentaire de Guillaume

Répondre

#11 

Merci pour toutes les informations. Commentaire de depannage inforamtique

Répondre

#12 

meme erreur pour moi 0x80070057 si quelqu'un a une solution , ?? merci Commentaire de Votre Nom

Répondre

#13 

Perso, j'ai installer owncloud avec Nginx à la place apache et j'avais le même problème que toi.
J'ai rajouter les lignes suivantes a la config nginx et maintenant ca fonctionne:
location /files/webdav.php/ {
rewrite « /files/webdav.php/ » /files/webdav.php;
}
Il ne reste plus qu'a touvé l'equivalent sous apache avec les .htaccess.
@+ Commentaire de Votre Nom

Répondre

#14 

Idem pour moi, erreur 0x80070057 :/ Commentaire de Depannage informatique

Répondre

#15 

Bonjour,
Avez-vous déjà essayé de faire tourner un owncloud sur un dd-wrt ou open-wrt ? Commentaire de zydar

Répondre

#16 

Super merci beaucoup même si j'aime bien dropbox l’alternative est toujours bonne à prendre. Commentaire de Webmaster toulouse

Répondre

#17 

heureusement qu'il y a les screenshots, au moins il n'y a pas de fautes d'orthographe dedans ! Commentaire de Votre Nom

Répondre

#18 

Bonjour,
article très intéressant. J'ai suivit l'installe il y a quelques mois et je n'ai pas eu de problème. Mais depuis quelques jours j'ai une erreur 404 quand je veux me connecter depuis internet et pas de problème depuis l'intranet.

J'utilise dyndns pour faire la redirection vers mon serveur.

Si quelqu'un à une idée pour résoudre ce problème.

Merci Commentaire de Votre Nom

Répondre

#19 

une solution là
http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-148 Commentaire de Votre Nom

Répondre

#20 

j'ai la meme erreur relatée. Avez vous une solution ? Commentaire de comparateur de mutuelle santé

Répondre

#21 

Superbe tuto, pour une utilisation intelligente de DropBox, merci car cela à du te prendre beaucoup de temps pour le réaliser Commentaire de jeux de dora cuisine

Répondre

#22 

merci pour le tuto qui est intéressant notamment l'info sur linux Commentaire de comparateur mutuelle

Répondre

#23 

Génial, je commence à saturer de Dropbox, contente d'y trouver une alternative ! Commentaire de Draguer un mec

Répondre

#24 

merci pour les infos mais moi aussi j'ai un message d'erreur... Commentaire de éthylotest

Répondre

#25 

J'ai toujours un message d'erreur Commentaire de Mutuelle

Répondre

#26 

Sympa le tutorial vraiment très complet, je n'ai plus qu'à m'y mettre Commentaire de Jeux dora peinture

Répondre

#27 

Cool un dropbox gratuit, je ne suis pas très riche! Commentaire de mario tank

Répondre

#28 

Merci beaucoup, je ne connaissais pas cette alternative ! En plus c'est gratuit. Commentaire de studiovidz

Répondre

#29 

Sympa de trouver de plus en plus d'articles sur le libre. merci Commentaire de ici

Répondre

#30 

Je préfère Dropbox, mais j'avoue que le tuto est très bien fait il faudra peut-être essayer ton alternative Commentaire de Jeux de moto

Répondre

#31 

Je ne pensais pas que la version gratuite permettait de stocker autant de GO, en tout cas c'est bon à savoir. Commentaire de auteur

Répondre

#32 

La possibilité de partager en public permet une réelle évolution c'est certain. Commentaire de priximprimante3d

Répondre

#33 

Good pour les GO ! Commentaire de acheter imprimante 3D

Répondre

Fil RSS des commentaires de cet article

Les commentaires sont fermés.