lunes, 9 de febrero de 2009

Installing a microblogging server (laconi.ca)


Hoy en dia un medio de comunicación muy eficiente que se ha popularizado es el uso de los microblogs o sistemas donde se pueden hacer microposts (<= 160 caracteres). Identi.ca es la muestra de este servicio en funcionamiento, y la relación con laconi.ca es que usa su software para funcionar. Entre otros servicios populares esta por ejemplo twitter.com.
Que es Laconi.ca entonces?Enlace
Laconi.ca es un servidor de microblogging opensource que permite instalar este servicio en nuestra Intranet para lo que sea que lo necesitemos. Los siguientes pasos nos muestran como instalarlo de una forma sencilla:


Paso 1

Visitar el sitio de laconica y buscar la versión mas reciente:



Paso 2

Descargamos el archivo de fuentes, lo descomprimimos, lo copiamos en el directorio raiz del servidor web, le ponemos permisos para el usuario que corre el servicio web y le damos permisos de escritura al directorio avatar (de lo contrario tendremos problemas de escritura cuando cambiemos la imagen del perfil.)

Tambien creamos la base de datos (MySQL) a usar con laconica , la poblamos y creamos el usuario con el que se accedera a la BD, *por favor cambie el ejemplo*. Estos pasos no son tan dificiles, solo sigan los comandos que verán en las imagenes:



Paso 3

Vamos a configurar el servicio, para eso renombramos el archivo de configuración config.php.sample:

profes:/var/www/microblog# mv config.php.sample config.php
Y en este mismo archivo modificamos las siguientes variables (con estas es suficiente, luego puede experimentar a cambiar otras cosas)

$config['site']['name'] = 'SITIO DE PRUEBA';
Titulo para el sistema de microblogging

$config['site']['server'] = '192.168.20.18';
Dirección IP del sitio, si esta usando un servidor DNS puede configurar el nombre del sitio (ej: www.empresa.com).
$config['site']['path'] = 'blog';
Ruta donde estará instalado el sistema de blogging, para este ejemplo quedara en: http://192.168.20.18/blog/

$config['db']['database'] = 'mysql://usuario:password@localhost/laconica';
Configuración del acceso a la BD, en su orden estan: usuario, clave, servidor mysql y base de datos.
$config['db']['type'] = 'mysql';
Tipo de bases de datos, para el ejemplo y que es lo mas comun, usamos MySQL.

Paso 4

Ahora hacemos las pruebas básicas, entramos al sitio y lo observamos un poco, debe lucir algo parecido al de la imagen:

Luego intentamos registrar un nuevo usuario:


Vemos que la creación del usuario es satisfactoria:

En la última imagen podemos ver en el ovalo verde que el usuario fue creado con exito, de esa misma forma todos los usuarios que vayan a usar nuestro sistema se pueden registrar, sin embargo en el ovalo rojo podemos ver que las direcciones (las URL), son un poco largas y algo complejas de recordar, para eso se incorpora una caracteristica dentro de laconica para hacer que las URL sean mas cortas y mas vistosas, la opción en cuestion esta en el archivo config.php y se llama:

$config['site']['fancy'] = true;
Debemos poner la variable a "true" para que pueda funcionar, pero aún hace falta configurar algo en el servidor web, pues es este último el que hace el truco de reescribir las URLs.

Paso 5

Arreglamos los detalles en el el servidor apache, para esto tomamos como base el archivo htaccess.sample.
nando:/var/www/blog# ls -la htaccess.sample
-rw-rw-r-- 1 www-data www-data 11576 feb 6 15:35 htaccess.sample nando:/var/www/blog#

Si visualizamos el archivo, encontramos algo como:
RewriteEngine On

# NOTE: change this to your actual Laconica path; may be "/".

RewriteBase /mublog/

RewriteRule ^$ index.php?action=public [L,QSA]
RewriteRule ^rss$ index.php?action=publicrss [L,QSA]
RewriteRule ^xrds$ index.php?action=publicxrds [L,QSA]
RewriteRule ^featuredrss$ index.php?action=featuredrss [L,QSA]
RewriteRule ^favoritedrss$ index.php?action=favoritedrss [L,QSA]
RewriteRule ^opensearch/people$ index.php?action=opensearch&type=people [L,QSA]
...

La manera de configurarlo entonces es crear un nuevo archivo que contenga la configuración adicional que necesitamos:

nando:/var/www/blog# pico /etc/apache2/conf.d/laconica
Y dentro de este archivo creamos una directiva de directorio (Directory) y allí pondremos todo el contenido del archivo htaccess. Entonces quedaria algo asi:

Directory /var/www/blog
RewriteEngine On
RewriteBase /blog/
# NOTE: change this to your actual Laconica path; may be "/".

RewriteRule ^$ index.php?action=public [L,QSA]
RewriteRule ^rss$ index.php?action=publicrss [L,QSA]
RewriteRule ^xrds$ index.php?action=publicxrds [L,QSA]
RewriteRule ^featuredrss$ index.php?action=featuredrss [L,QSA]
...
/Directory

Observe que la directiva de Directorio debe apuntar al directorio real donde esta instalado laconica y el parametro RewriteBase debe apuntar al PATH del url definido en el archivo config.php, de lo contrario no funcionará.

Ahora solo falta habilitar el módulo de rewrite, que en Debian no esta by default. Eso lo hacemos así:
nando:/etc/apache2/mods-enabled# pwd
/etc/apache2/mods-enabled
nando:/etc/apache2/mods-enabled#

nando:/etc/apache2/mods-enabled# ln -s ../mods-available/rewrite.load .
nando:/etc/apache2/mods-enabled# /etc/init.d/apache2 restart
Restarting web server: apache2.
nando:/etc/apache2/mods-enabled#
Listo eso es todo (toma 10 minutos la configuración completa), despues de recargar podremos entrar nuevamente al sitio y comprobar que las URL ya aparecen de forma corta y mas fáciles de recordar, si queremos darle una apariencia diferente solo es editar el config.php y cambiar la variable:
$config['site']['theme'] = 'identica';

That's all folks, cualquier duda en los comentarios.

2 comentarios:

Unknown dijo...

Excelente herramienta complementaria para monitoreo de redes. Podría usarse como una multi-bitacora donde varios usuarios pueden notificar las últimas novedades sobre los servicios de red e interfaces.
Felicidades. Llevaba buscando esto hace mucho tiempo. El mejor nombre para esto es Micro-blogging Corporativo, y lo mejor... sin depender de la nube: todo en tu propio servidor.

Julio dijo...

Yo pensaria que Laconi.ca ha dejado de existir. En su lugar esta ahora STATUS.NET, tambien Open Source. Ver http://status.net

Entradas populares