Review Board | Instalación | Ubuntu 10.04


[tweetmeme source=”joeljil” only_single=false]
En el post “Review Board” ya describí la utilidad y funcionamiento de esta herramienta. Y tal como lo prometí les dejo ahora una guía de instalación en español.

Review Board puede ser instalado de manera fácil usando python setuptools, sin embargo requiere la instalación de algunas dependencias cuyas instalaciones pueden ser mas complicadas.

Asumiremos que que tanto el servidor de base de datos como el servidor web están ya instalados. Además que tenemos instalado Python v2.4 o v2.5.

Review Board soporta los siguientes servidores de Base de Datos:

Y los siguientes servidores Web:

En nuestro caso usaremos el servidor de Base de Datos PostgreSQL [revisar post: PostgreSQL 8.4 | Ubuntu 10.04] y como servidor web Apache + mod_python [revisar post: mod_python | Integración Apache/Python], también cabe destacar que trabajaremos sobre Ubuntu 10.04.

1 Dependencias

A continuación veremos paso a paso las heramientas que son necesarias antes de instalar Review Board.

1.1 Python Setuptools

Setuptools es una colección de programas para mejorar las herramientas de distribución de Python, que permiten crear y distribuir paquetes de Python, incluyendo dependencias para su instalación.

Nosotros necesitamos la versión 0.6c9 o superior. Este paquete esta disponible en Ubuntu. Para instalar solo debemos ejecutar el siguiente comando:

sudo apt-get install python-setuptools

1.2 memcached

Memcaché (en español) es un sistema distribuido de propósito general para caché basada en memoria.  Si bien esta herramienta es opcional pero es altamente recomendada. Ademas se requiere python-memcached (Python bindings).

Comando para instalar:

sudo apt-get install memcached

1.2.1 python-memcached

Comando:

sudo easy_install python-memcached

1.3 patch

Programa Unix que genera diferencias (Diff) entre archivos. Necesario para el Diff Viewer de Review Board.

sudo apt-get install patch

Con esto ya hemos terminado las dependencias de Review Board. Ahora continuamos con la instalación de Review Board.

2 Instalación Review Board

sudo easy_install ReviewBoard

3 Conectores a Base de Datos

Tal como comentamos en nuestro caso usamos PostgreSQL como servidor de Base de datos, pero dejo igual los comandos para las otras Base de Datos.

3.1 PostgreSQL

Para instalar usar comando:

sudo easy_install psycopg2

3.2 MySQL

sudo apt-get install python-mysqldb

3.3 SQLite

Si se tiene Python 2.5 o superior ya se tiene instalado SQLite. Sino usar el siguiente comando:

sudo apt-get install python-sqlite2

4 Sistemas de Control de Versiones

En nuestro casos nos centraremos en subversion (SVN).

4.1 Subversion

Para usar Review Boar don Subversion necesitamos tener instalado “subversion” y “PySVN”. Comando:

sudo apt-get install subversion python-svn

4.2 CVS

sudo apt-get install cvs

4.3 Git

sudo apt-get install git-core

4.4 Mercurial

sudo easy_install mercurial

4.5 Perforce

easy_install P4PythonInstaller

5 PyLucene

Este paso es Opcional.

PyLucene es usado para las búsquedas. Este está basado en Lucene, el cual es una API de código abierto para recuperación de información.

sudo apt-get install pylucene

Ya con esto tenemos todo lo necesario para poder crear nuestro sitio.

6 Creando el sitio Review Board

Para realizar este paso usaremos el comando “rb-site install".

6.1 Comenzando la Instalación

Para comenzar la instalación ejecutamos el siguiente comando:

sudo rb-site install /var/www/reviews.example.com

Cambiar el nombre “reviews.example.com” por el que deseen.

Una vez ejecutado el comando aparecerán ventanas para definir la configuración de Review Board. A continuación se presentan las ventanas:


Click en “Adelante”


Click en “Adelante”


Ingresar en Domain Name el dominio de nuestro sitio. En nuetro caso reviews.example.com el mismo nombre del proyecto. Este despues lo configuraremos en la configuración del server.

Click en “Adelante”


En Root Path dejamos simplemente “/” ya que dejaremos el sitio como punto principal de acceso.

Click en “Adelante”

Click en “Adelante”


Seleccionamos postgresql.

Click en “Adelante”


Ingresamos el nombre de nuestra Base de Datos, esta debe estar previamente creada.

Click en “Adelante”

Definimos la direccion de nuestro servidor de Base de Datos.

Click en “Adelante”

Ingresamos el usuario con el cual creamos nuestra Base de Datos y su respectiva contraseña.

Click en “Adelante”

Si instalamos memcached seleccionamos esa opcion sino simplemente file. Supongamos que lo instalamos.

Click en “Adelante”

Memcache Server, esto depende de como configuramos memcached, sino se ha modificado nada dejarlo por defecto.

Click en “Adelante”

Seleccionar el tipo de servidor web que estamos usando. En nuestro caso es Apache.

Click en “Adelante”

Seleccionamos el modulo que usamos, en nuestro caso es modpython.

Click en “Adelante”

Definimos los datos de la cuenta Administrador.

Click en “Adelante”

Si todos los datos ingresados son correctos debería haber creado el sitio de manera exitosa.

Click en “Adelante”

Finalmente terminamos de instalar. Sin embargo debemos realizar algunas configuraciones adicionales en el servidor.

Cambiar Permisos

Review Board debe permitir la escritura en el directorio htdocs/media/uploaded para el usuario por esto debemos cambiar los permisos en este directorio.

sudo chown -R www-data /var/www/reviews.example.com/htdocs/media/uploaded

Configuración del Servidor Web

Cuando usamos el comando rb-site este crea en el directorio reviews.example.com/conf (/var/www) un archivo ejemplo de configuración que utilizaremos.

apache-modpython.conf

Para implementar esta configuración usaremos los siguientes comandos:

cd /etc/apache2/sites-available
sudo cp /var/www/reviews.example.com/conf/apache-modpython.conf reviews.example.com.conf
cd ../sites-enabled
sudo ln -s ../sites-available/reviews.example.com.conf .

(ojo con el “.” de la ultima linea)

Para que esta configuración tenga efecto debemos eliminar la configuracion por defecto que trae apache, esto se logra simplemente eliminando el archivo “000-default“. Naturalmente tambien podriamos configurar este archivo de tal manera que no tengamos que eliminar la configuracion anterior, para ello analizar el archivo “apache-modpython.conf” e incluirlo a nuestra configuración.

Ahora abrimos nustro navegador web e ingresamos la URL:

http://127.0.0.1/
ó
http://reviews.example.com/

Debería mostrarnos la siguiente pagina:

Ahora ya tenemos instalado Review Board.

Muchos Saludos… 🙂

Guia Completa de Instalación (Ingles):

http://www.reviewboard.org/docs/manual/1.0/admin/installation/linux/
Anuncios

Acerca de Joel

Ingeniero Civil Informático y Emprendedor.
Esta entrada fue publicada en Programación y etiquetada , , , , , , , , , , , , , . Guarda el enlace permanente.

Una respuesta a Review Board | Instalación | Ubuntu 10.04

  1. Pingback: Review Board | El Blog del Joel

Responder

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