Instalar Diaspora en Arch Linux

De Wiki Diaspora*
Saltar a: navegación, buscar

Requisitos

Instalar las gems:

$ sudo gem install mysql2
$ sudo gem install bundle

Instalación

Instalar Diaspora

Ya que Diaspora no tiene una versión estable, puedes instalarla con el paquete de desarrollo, que está en el repositorio de Arch: Arch User Repository (AUR).

Después de la instalación

Crea y configura los archivos, y haz los cambios necesarios, de acuerdo a las necesidades de tu sistema.

$ cd /usr/share/webapps/diaspora
$ cp config/application.yml.example config/application.yml
$ cp config/database.yml.example config/database.yml
$ cp config/script_server_config.yml.example config/script_server_config.yml 

Utiliza Bundle para instalar la aplicación de Diaspora:

$ bundle install

Crear la base de datos

Edita el archivo Rakefile:

$ cd /usr/share/webapps/diaspora
$ vi Rakefile

Para corregir el error «uninitialized constant Rake::DSL», añade la línea:

require 'rake/dsl_definition'

Justo antes de:

require 'rake'

Crea la base de datos y su contenido, utilizando:

$ rake db:drop:all
$ rake db:create
$ rake db:migrate

Ejecutar Diaspora

  • Para ejecutar Diaspora:
$ sudo /etc/rc.d/diaspora start

Luego accede a http://localhost:3000/, para ver la página principal de Diaspora:

  • Para detener Diaspora:
& sudo /etc/rc.d/diaspora stop
  • (Opcional) Para inicar Diaspora automáticamente en el arranque, añade el demonio de Diaspora en tu archivo /etc/rc.conf:
DAEMONS=(... diaspora ...)
  • (Opcional) Para popular la base de datos, con usuarios de ejemplo:
$ cd /opt/diaspora
$ sudo -u diaspora GEM_HOME=/opt/diaspora-gems rake db:seed:dev

Luedo accede a http://localhost:3000/ e inicia sesión con el usuario «tom», y la contraseña «evankorth».

Solución de errores

Pantalla de inicio de GDM con Diaspora

GDM insertará al usuario de Diaspora en su propia ventana de inicio de sesión, porque actualmente considera el rango de IDs (500-1000) como usuarios normales, mientras que Arch considera este rango para usuarios de sistema, como está definido en /etc/login.defs. GDM hace esto probablemente para mantener a los usuarios existentes funcionando. Para excluir a este usuario de la ventana de inicio de sesión, añada la línea «Exclude» en el archivo /etc/gdm/custom.conf:

[greeter]
Exclude=diaspora