Diaspora: test et tutoriel d'installation
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: L'inscription ne demande pas beaucoup e renseignements. ça plait à un troll comme moi: Une fois sur son compte: allez, je créée un album photo: et mon mur ressemble à ça Ce qui me permet de choisir mon avatar dans mes photographies: 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)
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.