J’ai installé Diaspora sous Ubuntu…

Diaspora est un facebook-like open source et décentralisé c’est à dire que chacun héberge son profil chez soi sur son propre serveur. Il présentera les principales caractéristiques d’un réseau social a ceci près que chacun aura le contrôle total de ses données personnelles. Pour plus de détails vous pouvez vous référer à cet article. Je vais ici détailler son installation sous une distribution Ubuntu 10.04.

Avertissement: Diaspora et pour l’instant en version alpha c’est une version de test qui est forcément pleine de bugs et toutes les fonctionnalités. Je vous conseille pour l’instant de l’installer dans une machine virtuel afin d’éviter de foutre en l’air votre système actuel.

Avant d’installer Diaspora en lui même il faut d’abord installer les librairies et programmes nécessaires à son fonctionnement. Il s’agit notamment de librairies Ruby, le langage de développement de Diaspora.

apt-get install build-essential libxslt1.1 libxslt1-dev libxml2
apt-get install ruby-full

Ensuite il faut installer MongoDB qui est une base de donnée orientée document en C++. Donc d’abord on ajoute le dépôt officiel:

sudo apt-add-repository "deb http://downloads.mongodb.org/distros/ubuntu 10.04 10gen"

puis:

apt-get update
apt-get install mongodb-stable

Soyez bien sur d’installer mongodb-stable et non mongodb !

Ensuite on va installer rubygems qui contient ce qu’on pourrait appeler des extensions de ruby. Là encore on va installer le dépôt:

sudo add-apt-repository ppa:maco.m/ruby

puis:

apt-get update
apt-get install rubygems

On termine par l’installation d’autres prérequis:

apt-get install imagemagick apt-get install git-core rake

L’installation de diaspora commence véritablement par le « clonage » du dépôts des sources de Diaspora sur la machine:

git clone http://github.com/diaspora/diaspora.git

Ensuite on installe les gems de Diaspora:

cd diaspora
/var/lib/gems/1.8/bin/bundle install

Cette dernière étape est assez longue mais indispensable

Si il n’est pas démarré on lance le service mongodb:

service mongodb start

On déploie ensuite la base de donnée de Diaspora via rake avec l’utilisateur tom

rake db:seed:tom

Et enfin on lance le serveur:

/var/lib/gems/1.8/bin/bundle exec thin start

Voilà il n y a plus qu’à se rendre sur http://localhost:3000 et à se connecter avec le login tom et le mot de passe evankorth

Pour l’instant on est sur un profil par défaut par contre (Alexandre Hamiltom). Je vous ai fait une vidéo pour vous montrer vite fait les différents onglets disponibles:

Mes premières impressions confirment le précédent article que j’avais écrit sur Diaspora: sa difficulté d’installation va l’empêcher de se démocratiser en tant que réseau décentralisé. Après ce qui peut le sauver c’est des solutions comme openspora.com qui propose une version indépendante installée chez eux et sur laquelle on peut créer un compte facilement sans rien installer. Sinon au niveau de l’interface et de l’ergonomie c’est assez fluide et bien rangé. Après pour l’instant c’est dur de se forger un véritable avis étant donné le peu de fonctionnalités disponibles pour l’instant. Attendons la deuxième alpha en Octobre.

12 Responses

    • Thomas 25 septembre 2010 / 19 h 24 min

      En effet petite erreur de ma part ! Merci de la rectification !

  1. superboum 25 septembre 2010 / 18 h 14 min

    Commande sudo gem install bundler oubliez, il faut l'avoir d'installer pour /var/lib/gems/1.8/bin/bundle install

    • Thomas 25 septembre 2010 / 18 h 50 min

      C’est exact. Je l’avais déjà c’est pour cela que je n’ai pas penseé à la mettre mais c’est évidemment indispensable

  2. superboum 26 septembre 2010 / 2 h 32 min

    Ah, j’ai quelques problèmes, et j’ai beau chercher je ne trouve pas :
    1) Il m’est impossible de voir les publications de mes amis sur le même serveur que moi, ou est le problème ?
    2) Comment puis-je passer Diaspora du port 3000 au port 80 ?
    3) Comment changer son image perso ?
    Merci d’avance encore pour vos réponses.
    C’est sympa d’avoir faire un tutoriel, je pense qu’il y a deux ou trois endroits qui pourrait être complétés assez rapidement avec la doc officiel, mais il faut reconnaitre que c’est le seul 😉

    • Thomas 26 septembre 2010 / 9 h 51 min

      Je ne saurais pas vraiment répondre à vos questions puisque je n'ai pas voulu pousser plus loin l'utilisation je préfère attendre une version plus aboutie…

  3. superboum 27 septembre 2010 / 5 h 28 min

    D'accord, merci beaucoup tout de même.
    Je pense que je vais faire de même.

  4. delmed 1 mars 2011 / 17 h 47 min

    bonjour
    j'ai eu un blocage au niveau de la derniere etape :
    /var/lib/gems/1.8/bin/bundle exec thin start
    Could not find mysql2-0.2.6 in any of the sources
    comment puis-je la regler svp

    • gizeek 2 mars 2011 / 11 h 39 min

      J'avoue que j'ai un peu arrêté avec Diaspora donc au risque de te dire des bêtises je préfère te renvoyer vers le Wiki officiel ici: https://github.com/diaspora/diaspora/wiki

  5. delmed 3 mars 2011 / 11 h 55 min

    Merci 🙂

Comments are closed.