Crea tu propia red social con Diaspora.


Diaspora es una aplicacion para crear redes sociales de codigo abierto enfocada en la seguridad y privacidad. Ayer fue liberado su codigo fuente para los desarrolladores y ya es posible instalarla en un servidor o en tu pc para probarla y/o comenzar a aportar ideas y reportar bugs que sean encontrados.

El codigo fuente de Diaspora se encuentra en GitHub y contiene un completo manual (readme) el cual nos explica los pasos necesarios para la instalacion, aqui en este articulo le hare una traduccion, explicacion y le dare unos datos para que no les ocurran los mismos errores que me aparecieron a mi.

Bien primero que nada necesitamos instalar dependencias y aplicaciones que necesita diaspora para su funcionamiento:

1) Build Tools: Es probable que ya tengas algunas instaladas pero para asegurarnos tecleamos en la terminal

 sudo apt-get install build-essential libxslt1.1 libxslt1-dev libxml2 libxslt-dev libxml2-dev

Nota: en el readme no aparecen los dos ultimos paquetes pero yo los e agregado aqui ya que son necesarios para instalar nokogiri mas adelante.

2) Ruby: Diaspora esta hecho en Ruby por lo que tenemos que instalar este lenguaje, recomendable que sea Ruby 1.8.7:

 sudo apt-get install ruby-full

Nota: asegurate de instalar ruby-full y todas sus dependencias, si ya tienes instalado el paquete ruby basico y no instalas ruby-full puede que tengas problemas mas adelante en la instalacion.

3) MongoDB: Mondodb es una base de datos nosql que usara diaspora, para instalarla debemos agregar los repositorios oficiales editando /etc/apt/sources.list y agregando

 deb http://downloads.mongodb.org/distros/ubuntu 10.4 10gen

Luego de esto agregamos la llave GPG:

 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Actualizamos la lista de repositorios:

 sudo apt-get update

e instalamos MongoDB

 sudo apt-get install mongodb-stable

4) OpenSSL: Es muy probable que ya lo tengas instalado ya que viene por defecto en Ubuntu, asi que lo saltamos :-)

5) ImageMagicK:

 sudo apt-get install imagemagick libmagick9-dev

6) Git: El repo de Diaspora esta en Git asi que necesitamos instalarlo para bajarnos el fuente desde el mismo:

 sudo apt-get install git-core

7) RubyGems: Ya que Diaspora esta hecho en Ruby, se vale de algunas Gemas. Para instalarlo nos descargamos RubyGems:

 wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz

Luego lo descomprimimos

 tar -xf rubygems-1.3.7.tgz

Luego nos movemos a la carpeta resultante:

 cd rubygems-1.3.7

Ahora instalamos el RubyGems:

 sudo ruby setup.rb

y por ultimo tecleamos

 sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

8) Bundler: Esta aplicacion es una especie de manejador de dependencias para aplicaciones ruby el cual nos instalara las aplicaciones (un monton de gemas) necesarias para que Diaspora se ejecute correctamente, para instalarlo tecleamos:

 sudo gem install bundler

9) Diaspora: Bien ahora si nos toca bajarnos el fuente de Diaspora desde el git:

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

10) Instalando las gemas necesarias: Para ejecutar Diaspora necesitamos instalar algunas gemas de las que diaspora depende, para esto, abrimos la terminal y nos movemos dentro de carpeta donde se descargo el codigo fuente de Diaspora cuando ejecutamos el comando anterior, una vez alli tecleamos:

 sudo bundle install

Con esto Bundler nos instalara unas cuantas gemas que usa Diaspora.

11) Iniciar MongoDB: Ya que la instalacion la estamos haciendo en Ubuntu es probable que MongoDB ya este iniciado, de lo contrario podemos teclear el comando:

 sudo service mongodb status

para comprobar que esta corriendo, o si no tecleamos

 sudo service mongodb start

para iniciarlo.

12) Corriendo la Aplicacion: Si no has tenido ningun problema y has realizado correctamente la instalacion entonces podemos pasar a ejecutar el servicio y correr Diaspora tecleando en la terminal:

 sudo bundle exec thin start

Ya con esto deberias estar corriendo la Preview de Diaspora!!! :-)

Tan solo abre tu navegador y teclea en la barra de direccion:

 http://localhost:3000 
mas info:
About these ads
    • federgb
    • 17/09/10

    Muy buena data!!! muy groso tu aporte…

  1. Muchas gracias!!!
    si lo podes difundir así como a cualquier tutorial te lo agradezco desde ya!
    un abrazo!

    • Pablo G
    • 20/09/10

    Buenas. Sinceramente no soy experto, ni mucho menos, en computación. No entiendo ninguno de los tutoriales que han subido a Internet, ya sean los mismos de Diaspora, o tu, o cualquier otro. Es decir, eso de “terminal” que pusiste al principio, pues me mató. ¿No hay o existe algún tutorial para gente común (los que amamos facebook por lo facil, por ser un plug and play, un regístrate y ya…)? Si lo hay, infórmanos. Quiero probar diaspora. Esos chicos de Diaspora han dicho que en Octubre ya está todo para los “comunes”, o sea los que no sabemos nada de programación ni mongo, ruby, lo que sea… ¿Manual del super sencillo para diaspora please?

      • hugo
      • 21/06/12

      Pablo, instalar Facebook en tu computadora (suponiendo que te dieran el código fuente) te aseguro debe ser infinitamente mas difícil que este tutorial.

      Podés probar Diaspora sin instalarlo en tu computadora en uno de sus pods (hay muchos). Por ejemplo, en http://diasp.org/.

  2. Hola Pablo… lo que puede hacer una personas por lógica también la puede hacer otra.
    instala Ubuntu y después copia y pega lo que postie.
    es copiar y pegar…

    instalación de ubuntu aquí:
    http://gaston.moxdesigns.net/cursos/cursoubuntu.rar

  3. que aporte gastón, comenzaré con instalar ubunto y explorar este nuevo mundo para mi
    saludoss
    !

    • Juan Camilo
    • 26/09/10

    Que buen aporte!, ya estaba esperando poder probar esto… gracias!!! está interesante esto.

  4. Yo monté mi propia red social con jcow, la traduje al español, acá está el demo http://directorio.a60.us/jcow/ si desean la traducción, regístrate en mi red, me mandas un mensaje buscándome como admin

  5. Muchas gracias por compartirlo venebar, es muy útil tu enlace!!!
    un abrazo!!!

    • omar
    • 19/12/11

    Installing mysql2 (0.2.17) with native extensions
    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.8 extconf.rb
    checking for rb_thread_blocking_region()… no
    checking for rb_wait_for_single_fd()… no
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lm… yes
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lz… yes
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lsocket… no
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lnsl… yes
    checking for mysql_query() in -lmysqlclient… no
    checking for main() in -lmygcc… no
    checking for mysql_query() in -lmysqlclient… no
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of
    necessary libraries and/or headers. Check the mkmf.log file for more
    details. You may need configuration options.

    Provided configuration options:
    –with-opt-dir
    –without-opt-dir
    –with-opt-include
    –without-opt-include=${opt-dir}/include
    –with-opt-lib
    –without-opt-lib=${opt-dir}/lib
    –with-make-prog
    –without-make-prog
    –srcdir=.
    –curdir
    –ruby=/usr/bin/ruby1.8
    –with-mysql-config
    –without-mysql-config
    –with-mysql-dir
    –without-mysql-dir
    –with-mysql-include
    –without-mysql-include=${mysql-dir}/include
    –with-mysql-lib
    –without-mysql-lib=${mysql-dir}/lib
    –with-mysqlclientlib
    –without-mysqlclientlib
    –with-mlib
    –without-mlib
    –with-mysqlclientlib
    –without-mysqlclientlib
    –with-zlib
    –without-zlib
    –with-mysqlclientlib
    –without-mysqlclientlib
    –with-socketlib
    –without-socketlib
    –with-mysqlclientlib
    –without-mysqlclientlib
    –with-nsllib
    –without-nsllib
    –with-mysqlclientlib
    –without-mysqlclientlib
    –with-mygcclib
    –without-mygcclib
    –with-mysqlclientlib
    –without-mysqlclientlib

    Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql2-0.2.17 for inspection.
    Results logged to /usr/lib/ruby/gems/1.8/gems/mysql2-0.2.17/ext/mysql2/gem_make.out
    An error occured while installing mysql2 (0.2.17), and Bundler cannot continue.
    Make sure that `gem install mysql2 -v ’0.2.17′` succeeds before bundling.

  1. No trackbacks yet.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 154 seguidores

%d personas les gusta esto: