ownCloud une alternative libre à DropBox

closeCet article a été publié il y a 1 an 7 mois 21 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

Dans le monde du stockage et du partage de fichiers en ligne il existe aujourd’hui l’incontournable Dropbox ou encore UbuntuOne.

Ce qui me gène avec ces services c’est que les données sont stockées sur les serveurs Ubuntu ou Dropbox et même si ils affirment ne pas avoir accès à nos données :


Dropbox takes the security and privacy of your files very seriously.
[...]
* All transmission of file data and metadata occurs over an encrypted channel (SSL).
* All files stored on Dropbox servers are encrypted (AES-256) and are inaccessible without your account password.
[...]
* Dropbox employees are not able to view any user's files.

Le plus sur reste encore de trouver une solution libre et auto-hébergé !!!

Il existe à ma connaissance 3 solutions libres pour mettre en place une solution similaire :

  • Une solution « maison » basée sur Bash (fam ou gamin) + Unison http://www.cis.upenn.edu/~bcpierce/unison/.
  • SharkleShare : http://www.sparkleshare.org/ est un logiciel en mono gtk (non testé).
  • Et enfin owncloud du projet KDE que je vais présenter dans cet article, encore expérimental mais aux fonctionnalités très intéressantes.

Pour installer owncloud sur votre serveur perso il suffit d’utiliser la commande suivante (et vérifier que vous avez déjà les dépendances Apache2, php5 et MySQL):

git clone git://gitorious.org/owncloud/owncloud.git

Ensuite on déplace tout vers notre racine web (s/var/www ou /srv/http/ selon la distribution)

sudo cp -r owncloud /srv/http

On change le propriétaire de ces fichiers

sudo chown -R www-data:www-data owncloud

Enfin pour finaliser l’installation (création de la base de donnée, définition du mot de passe principal etc…) il suffit de vous rendre à cette adresse

http://127.0.0.1/owncloud/index.php

NB : il se peut comme moi que vous soyez bloqués avec une erreur SQL pour créer les tables, si c’est le cas il faut retirer les contraintes « KEY » dans les requêtes qui bloquent.

C’est maintenant fini, votre espace de stockage privé online est maintenant prêt et vous pouvez y accéder via l’interface web :

http://IP_DU_SERVEUR/owncloud/index.php

owncloud

Ou alors depuis un poste windows ou linux en webdav :

webdav://ADRESSE_DU_SERVEUR/owncloud/webdav/owncloud.php

Depuis Windows

owncloud

Depuis Linux

owncloud

C’est une version expérimentale qui vient de sortir mais en regardant la Roadmap http://owncloud.org/index.php/Roadmap on peut voir une multitude de fonctionnalités très intéressantes qui vont être ajoutés sous forme de plugins dans les mois à venir, exemple :


music-server
photo gallery->Summer of Kde project
KDE config storage
RSS reader with syncing
movie player
Client pour sync

En conclusion cette première version est déjà utilisable et owncloud est un projet à suivre de très prêt.

Trackback URL

, , ,

16 Comments on "ownCloud une alternative libre à DropBox"

  1. gunthAAAr!!!
    17/06/2010 at 16 h 41 min Permalink

    XXL

  2. Jérôme
    17/06/2010 at 18 h 32 min Permalink

    EDIT : je viens à l’instant de mettre à jour les sources et il semblerait que le problème SQL soit corrigé.

    $git checkout 
    M       docs/owncloud.sql
    M       inc/docs/HTTP_WebDAV_Server/db/Fileserver.sql
    M       inc/lib_config.php
  3. Jacques Bodin-Hullin
    22/08/2010 at 19 h 49 min Permalink

    Intéressant :)
    Je tenterai d’installer ce petit truc sur mon dédié quand j’aurai le temps :)

  4. Tito
    25/08/2010 at 17 h 26 min Permalink

    Un WebDav n’est pas une solution valable face à Dropbox ! Dès qu’on passe offline les fichiers deviennent inacessibles.

  5. Jérôme
    25/08/2010 at 17 h 42 min Permalink

    Tu as essayé owncloud ?
    Ça utilise WebDav mais ce n’est pas que ça et un client de synchronisation est en cours de développement.

  6. Jacques Bodin-Hullin
    27/08/2010 at 19 h 48 min Permalink

    Je viens de l’installer. L’interface est un peu bugguée et ça manque cruellement de fonctionnalités.
    C’est un projet à suivre mais à utiliser tous les jours je ne sais pas encore…

  7. gggeek
    17/11/2010 at 19 h 04 min Permalink

    Moi aussi j’aimerais bien une bonne alternative à dropbox:
    - backend webdav ou ftp, de sorte qu’on puisse le monter rapidement sur des serveurs existants
    - copie locale sur les postes clients, afin qu’on puisse travailler offline
    - une appli bien fichue (tres out-of-the-way) qui fasse la synchro

    goodsync ferait l’affaire?

  8. Jérôme
    18/11/2010 at 12 h 48 min Permalink

    Bonjour gggeek,

    Pour le 1er point Owncloud est très rapide à installer et supporte maintenant sqlite (mysql n’est pas une obligation).
    Pour le 2ème point dans la roadmap d’owncloud est prévue la synchro en local et en attendant on peut le coupler à unison.

    Enfin pour goodsync je ne connais pas et j’utilise uniquement des logiciels libres donc je ne peux pas dire.

  9. Hedy
    24/11/2010 at 2 h 41 min Permalink

    Haha… enfin de l’espoir pour trouver une alternative libre !
    Merci à toi Jérôme pour ce tuto :)
    Je viens de l’installer et par le web ça marche super !

    Par contre via Nautilus et WebDav, ça coince : ça me demande 2 fois le mot de passe, et ça n’aboutit jamais : le mot de passe est avalé sans encombre, mais ça me le redemande sans autre forme de procès !

    Pourtant c’est le bon (si si!)

  10. Hedy
    24/11/2010 at 3 h 20 min Permalink

    En fait le problème ne semble pas venir que de Nautilus, puisqu’une tentative de montage en ligne de commande échoue au même niveau :
    ***********************
    [hedy]@[~]$ sudo mount.davfs http://cloud.domaine.fr/webdav/owncloud.php /media/cloud/
    Please enter the username to authenticate with server
    http://cloud.domaine.fr/webdav/owncloud.php or hit enter for none.
    Username: Hedy
    Please enter the password to authenticate user Hedy with server
    http://cloud.domaine.fr/webdav/owncloud.php or hit enter for none.
    Password:
    mount.davfs: Mounting failed.
    Could not authenticate to server: rejected Basic challenge
    **************************

  11. Patrice
    30/11/2010 at 18 h 06 min Permalink

    Perso, je ne peux que uploader le menu settings ne mène qu’à cette erreur :
    « …
    Fatal error: Cannot use object of type MDB2_Error as array in /var/www/owncloud/inc/lib_user.php on line 275
    … »
    Et pas le temps d’entrer dans le code. Désolé

  12. Jérôme
    30/11/2010 at 18 h 39 min Permalink

    Bonjour Patrice,

    Peux-tu essayer de nettoyer la base SQL créée par le wizard d’installation (drop database owncloud + effacer user owncloud).

    Ensuite :
    Créér un user « owncloud » sur le host « localhost » et lui faire un grant all privileges sur la database « owncloud »

    Ensuite (en ligne de commande):
    cd /var/www/owncloud/docs && mysql -u owncloud -p owncloud < owncloud.sql

    Ensuite :
    Relancer le wizard d’installation.

  13. Mike
    27/03/2011 at 21 h 24 min Permalink

    Salut à tous!

    J’ai une question… comment fait-on pour supprimer un utilisateur que l’on a créé?
    J’utilise sqlite, et la base est crypté, donc impossible de venir supprimer les utilisateurs d’ici… Y’a t-il une option ou quelque chose de particulier à faire?

    Merci d’avance!

  14. Jérôme
    28/03/2011 at 23 h 22 min Permalink

    Bonjour Mike,

    Je viens d’installer owncloud en local sur archlinux pour tester avec sqlite.

    avec cette configuration

    jlaunay@arch-desktop:~ (14 fichiers 5,0Mb)
    (jobs:0) :-)    
    $cat /srv/http/owncloud/config/config.php  | grep CONFIG_DB
    $CONFIG_DBTYPE = 'sqlite';
    $CONFIG_DBNAME = 'owncloud';
    $CONFIG_DBTABLEPREFIX = '';

    ça me donne une base sqlite

    jlaunay@arch-desktop:~ (14 fichiers 5,0Mb)
    (jobs:0) :-)                                                                                                                             
    $sudo file /srv/http/owncloud/owncloud
    /srv/http/owncloud/owncloud: SQLite 2.x database

    Ce fichier n’est pas chiffré, il faut juste avoir sqlite 2 d’installé et on peut vérifier les bases dans le fichier

    jlaunay@arch-desktop:~ (14 fichiers 5,0Mb)
    (jobs:0) :-)                                                                                                                             
    $sudo sqlite /srv/http/owncloud/owncloud ".databases"
    seq  name             file                                                      
    ---  ---------------  ----------------------------------------------------------
    0    main             /srv/http/owncloud/owncloud                               
    1    temp             /var/tmp/sqlite_Gaq9mcdUMsed7bK

    on vérifie la structure de la table users

    jlaunay@arch-desktop:~ (14 fichiers 5,0Mb)
    (jobs:0) :-)                                                                                                                             
    $sudo sqlite /srv/http/owncloud/owncloud ".schema users"
    CREATE  TABLE "users" ("user_id" INTEGER NOT NULL PRIMARY KEY, "user_name" VARCHAR(64) DEFAULT ' ' NOT NULL, "user_name_clean" VARCHAR(64) DEFAULT ' ' NOT NULL, "user_password" VARCHAR(340) DEFAULT ' ' NOT NULL);
    CREATE UNIQUE INDEX user_name ON "users" (user_name ASC, user_name_clean ASC);

    on regarde son contenu

    jlaunay@arch-desktop:~ (14 fichiers 5,0Mb)
    (jobs:0) :-)                                                                                                                             
    $sudo sqlite  /srv/http/owncloud/owncloud "select * from users;"
    1|jerome|jerome|e1f71ce075ef04d03cc211e3faac9e720d663734

    pour effacer un utilisateur, il suffit de passer comme commande sqlite

    DELETE FROM users WHERE user_id=XX;

    ou XX est le user_id associé au compte à supprimer.

    Pour mettre à jour un mot de passe il faut savoir que owncloud le chiffre en base de donnée avec SHA1 du coup on doit d’abord chiffrer notre nouveau mot de passe avec cet algorithme puis faire un update de l’enregistrement de notre choix, par exemple

    jlaunay@arch-desktop:~ (14 fichiers 5,0Mb)
    (jobs:0) :-)                                                                                                                             
    $echo -n "nouveaupassword" | sha1sum 
    93e689a12ba3fdcdfe47ed494fd9cdaccc37853c  -
     
    jlaunay@arch-desktop:~ (14 fichiers 5,0Mb)
    (jobs:0) :-)                                                                                                                             
    $sudo sqlite /srv/http/owncloud/owncloud "update users set user_password='93e689a12ba3fdcdfe47ed494fd9cdaccc37853c' where user_id=1;"

    (l’option -n de la commande echo est indispensable elle évite d’ajouter une espace à la fin et ainsi fausser la somme SHA1)

  15. Mike
    30/03/2011 at 23 h 58 min Permalink

    Merci beaucoup pour ta réponse, mais je suis sous windows… j’ai essayé d’ouvrir le fichier de base de données « owncloud » avec SQLite Manager, mais il n’arrive pas à l’ouvrir. Et le problème c’est qu’il ne me renvoie pas d’erreur, juste une croix rouge… impossible d’ouvrir quoi.
    Comment puis-je faire sous window s’il vous plait? Y a t-il un logiciel de gestion de base de données un peu du style phpmyadmin?
    Merci d’avance

  16. Jérôme
    31/03/2011 at 19 h 04 min Permalink

    Mike,

    SQLite manager ne doit pas prendre en charge les bases sqlite en version 2 mais seulement en version 3.

    Sous Windows il existe tksqlite qui prend un charge les deux formats.

    Site officiel : tksqlite

    Ci-dessous un lien direct pour télécharger la dernière version pour Windows
    télécharger la dernière version pour windows

    Une fois lancé, il suffit d’ouvrir la base sqlite2 owncloud (cliquez sur la capture pour la voir en taille réelle)

    tksqlite

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Subscribe to Comments
Get Adobe Flash playerPlugin by wpburn.com wordpress themes