Diaspora: test et tutoriel d'installation

diaspora

Diaspora est un développement de 3 ou 4 étudiants informatiques qui a la prétention de corriger certains défauts de facebook dont:

  • La maîtrise de la vie privée.
  • L'emprisonnement de vos données sur la plate forme facebook, Bah oui ils s'orientent vers un logiciel libre. chacun pourra choisir sa plate forme (le serveur l'hébergeant) Ces dernières pouvant communiquer entre elles. Il est envisageable avec ce système interopérable, des versions différentes pour s'adapter aux blogs par exemple.

Depuis 10 jours un "premier jet" du code source a été publié. pas mal de bugs et de failles. Mais ils ont réussi leur coup de buzz. Et grâce à la magie de l'open source, ils vont avoir plein d'aides pour corriger tout ça. Sur le code source que j'ai survolé vite fait (et je suis loin d'avoir la prétention de pouvoir juger): Ils développent en ruby. D'ailleurs (vous verrez si vous tentez l'install) Ils font le choix de certaines dépendances qui sont encore béta.

Je me suis pris quelques notes lors de l'installation. Je les mettrai en seconde partie de ce billet. Tout d'abord quelques screens:

Test de Diaspora

Tout d'abord le loggin et l'inscription. On est prévenu que c'est une version test: disapora1.jpg L'inscription ne demande pas beaucoup e renseignements. ça plait à un troll comme moi: diaspora-2.jpg Une fois sur son compte: allez, je créée un album photo: diaspora-3.jpg et mon mur ressemble à ça diaspora-4.jpg Ce qui me permet de choisir mon avatar dans mes photographies: diaspora-5.jpg Les contacts à ajouter sont sous la forme pseudo@serveur.com Bah oui, Diaspora a vocation à etre installé sur différents serveurs pouvant communiquer entre eux.

francesca m'a invité en ami.... son image est dans les "request" et par un glisser déposer je choisis où la mettre, "amis", "contacts professionnels", "ignorer". Ça c'est le truc génial on peut séparer le perso du pro (ce pourquoi j'avais lâché facebook) diaspora-6.jpg

Installation de la version test de diaspora

Un tutoriel est là http://github.com/diaspora/diaspora/wiki/Installing-and-Running-Diaspora

Prérequis

Build Tools

Il était déja installé de mon coté sinon sur débian:

apt-get install build-essential

Ruby

apt-get install ruby-full

Rubygems

La version de rubygems dans les paquets de debian Lenny n'est pas la bonne pour Diaspora; L'installer à partir des sources:

cd ~
wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
tar -zxvf rubygems-1.3.7.tgz
cd rubygems-1.3.7 
ruby setup.rb
#creer un lien 
ln /usr/bin/gem1.8 /usr/bin/gem
chmod +x /usr/bin/gem

MongoDB

Il faut ajouter un dépôt suivant dans le fichier /etc/apt/sources.list pour avoir une version à jour:

deb http://downloads.mongodb.org/distros/debian 5.0 10gen

Puis l'installer:

apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
apt-get update
apt-get install mongodb-stable

OpenSSL

Il doit etre déja installé?

ImageMagick

apt-get install imagemagick

Git

apt-get install git-core

Et pas mal de "librairies gem"

pour Nokogiri

apt-get install libxslt-dev libxml2-dev

Les gems:
Un peu plus loin dans le lancement du serveur il met un message d'erreur s'il manque une gem ou si ce n'est pas la bonne version. Pour les trouver le plus simple est d'utiliser le site gemsruby

gem install pubsubhubbub
gem install rest-client
gem redgreen
gem install rspec-core --pre
gem install rspec-expectations --pre
gem install rspec-mocks --pre
gem install rspec --pre
gem  install webrat --pre
gem  install rspec-rails -v 2.0.0.beta.17 --pre
gem  install ruby-debug-base
gem  install selenium-client
gem  install saucelabs-adapter -v 0.8.12
gem  install selenium-rc 
gem  install thin
gem install webmock
gem install will_paginate --pre
gem install bundler

Installer Diaspora

Se placer dans le repertoire qu'on veut puis télécharger les sources:

git clone http://github.com/diaspora/diaspora.git
cd diaspora
bundle install

Creer un fichier de configuration

cp config/app_config.yml.example config/app_config.yml

Editer config/app_config.yml et y adapter les url et les ports à utiliser. Puis lancer dispora de cette maniere:

./script/server

Et s'y connecter avec un navigateur.

Mon installation là: http://www.tinad.fr:3000, je fermerai le port 3000 dès que j'aurai fini le test.

Page top