#Non classé
Remplacer DropBox par une alternative libre: Owncloud
21 octobre 2011 Rédigé par bartounet


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)
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.
- 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)
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
#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
#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
#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
#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
#6
En fait c'est nginx qui n'est pas tout a fait compatible avec webdav...
Faut que je creuse... Commentaire de Votre Nom
#7
nginx est pourtant compatible. Surpris par ton message "votre nom" Commentaire de Mutuelle santé
#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
#9
Super merci pour cette alternative ca faisait des jours que je recherchais cette info. Commentaire de mutuellesante
#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
#11
Merci pour toutes les informations. Commentaire de depannage inforamtique
#12
meme erreur pour moi 0x80070057 si quelqu'un a une solution , ?? merci Commentaire de Votre Nom
#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
#14
Idem pour moi, erreur 0x80070057 :/ Commentaire de Depannage informatique
#15
Bonjour,
Avez-vous déjà essayé de faire tourner un owncloud sur un dd-wrt ou open-wrt ? Commentaire de zydar
#16
Super merci beaucoup même si j'aime bien dropbox l’alternative est toujours bonne à prendre. Commentaire de Webmaster toulouse
#17
heureusement qu'il y a les screenshots, au moins il n'y a pas de fautes d'orthographe dedans ! Commentaire de Votre Nom
#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
#19
une solution là
http://bugs.owncloud.org/thebuggenie/owncloud/issues/oc-148 Commentaire de Votre Nom
#20
j'ai la meme erreur relatée. Avez vous une solution ? Commentaire de comparateur de mutuelle santé
#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
#22
merci pour le tuto qui est intéressant notamment l'info sur linux Commentaire de comparateur mutuelle
#23
Génial, je commence à saturer de Dropbox, contente d'y trouver une alternative ! Commentaire de Draguer un mec
#24
merci pour les infos mais moi aussi j'ai un message d'erreur... Commentaire de éthylotest
#25
J'ai toujours un message d'erreur Commentaire de Mutuelle
#26
Sympa le tutorial vraiment très complet, je n'ai plus qu'à m'y mettre Commentaire de Jeux dora peinture
#27
Cool un dropbox gratuit, je ne suis pas très riche! Commentaire de mario tank
#28
Merci beaucoup, je ne connaissais pas cette alternative ! En plus c'est gratuit. Commentaire de studiovidz
#29
Sympa de trouver de plus en plus d'articles sur le libre. merci Commentaire de ici
#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
#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
#32
La possibilité de partager en public permet une réelle évolution c'est certain. Commentaire de priximprimante3d
#33
Good pour les GO ! Commentaire de acheter imprimante 3D
Fil RSS des commentaires de cet article
Les commentaires sont fermés.