27 junio 2009

Integracion de Tomcat con Apache

En este post instalaremos Tomcat y lo configuraremos para que se integre con Apache, sobre un Ubuntu 9.04 con KDE 3.5

Para instalar Apache puedes guiarte en parte de este post hasta antes de la parte de instalación de Subversion.


Para instalar Tomcat primero necesitamos tener instalado el JDK de Java de Sun (si ya estas seguro que lo tienes, puedes saltarte estos pasos), por lo que ejecutamos el comando sudo apt-get install sun-java6-jdk, aceptamos su acuerdo y esperamos a que termine. Al final puedes confirmar que todo esta bien instalado con un "java -version" y un "javac -version", si ambos te indican la misma versión, entonces todo esta bien.

Tambien debemos crear la variable de entorno JAVA_HOME apuntando hacia /usr/lib/jvm/java-6-sun, agregándola al final del archivo /usr/profile:

sudo nano /usr/profile

(tambien puedes hacerlo al final del archivo ~/.bash_profile o también ~/.bashrc, dependiendo de cual encuentres en uso) la siguiente línea:

export JAVA_HOME=/usr/lib/jvm/java-6-sun ,

Ahora para actualizar nuestras variables de entorno debemos reiniciar nuestra sesión y listo, si escribes el comando "echo $JAVA_HOME" debería mostrarnos el path que le asignamos.

Todo listo para instalar Tomcat por lo que ejecutamos el siguiente comando:

sudo apt-get install tomcat6 libapache2-mod-jk libapache-mod-jk-doc apache2-threaded-dev

Otra alternativa es descargar el paquete .tar.gz desde el sitio oficial de Tomcat (en cuyo caso debieras seguir las instrucciones del sitio oficial)

Lo que toca ahora es activar el modulo jk mediante el comando:
/etc/apache2/mods-enabled#a2enmod jk


Por ùltimo debemos modificar el archivo /etc/libapache2-mod-jk/workers.properties, buscamos la linea workers.java_home=/usr/lib/kaffe y la sustituimos por workers.java_home=/usr/lib/jvm/java-6-sun; ademàs debemos fijarnos en los valores de las variables workers.tomcat_home, workers.java_home y ps (descomentarlos en caso que esten comentados)

El otro archivo a considerar es /etc/apache2/mods-enabled/jk.conf que es donde indicamos los puntos de montaje para cada worker especificado en el archivo workers.properties


Expandir/Contraer este Post


19 junio 2009

Integración entre hudson y trac

En este post veremos como lograr que Hudson y Trac se integren mediante un plugin que crea links desde un proyecto de Hudson hacia una instancia de Trac, con lo cual conseguimos "decorar" los reportes de cambios de Hudson agregando links a los apartados de Trac, por ejemplo la wiki, tickets, conjunto de cambios y el visor del código fuente.

Lo primero que hacemos es abrir la página inicial de hudson ("http://localhost:8080") y damos click sobre el link "Manage Hudson" de la barra lateral izquierda

Ahora buscamos el link "Manage Plugins" y damos click en él.

En la siguiente página, damos click en la pestaña "Available" y luego buscamos el plugin "Trac Plugin", lo marcamos y damos click en el botón "install" hasta el final de la lista.



Ahora Hudson nos indica que una vez instalado el plugin, debe reiniciarse para que los cambios tengan efecto por lo que damos click en el botón "Restart now"

Esperamos mientras Hudson se reinicia, luego de algunos segundos nos regresará al inicio de Hudson. Ahora para confirmar que el plugin ha sido instalado debemos ir al link "Manage Hudson" > "Manage Plugins" y la pestaña "Installed" y debemos ver que aparezca en la lista la entrada "Hudson Edgewall Trac plugin".

Listo, ya hemos agredado el plugin, ahora para usarlo en un job que hayamos creado previamente, debemos editar las configuraciones del job (click sobre el job, luego en el link "configure")

Buscamos la entrada "Trac website" y escribimos "http://localhost/trac"; por último buscamos la lista "Repository Browser", seleccionamos "Trac" y damos click en el botòn "save" al final de la página.




Ahora nos aparecerá un nuevo link para trac en la barra lateral derecha de la página del Job, el cual apunta al "project enviroment" de Trac.

Listo, ahora, si por ejemplo hacemos un commit, la página de cambios del Job relacionado tendrá los links apropiados para el conjunto de cambios y la página de tickets de Trac, respectivamente.

Además en la parte de detalle de cambios de Hudson habrá un link hacia las páginas de Trac para el conjunto de cambios "committed", archivos cambiados y las diferencias entre las versiones de archivos.



Expandir/Contraer este Post


18 junio 2009

Instalación y Configuración de Trac

Trac es una herramienta para la gestión de proyectos y seguimiento de errores, fuertemente relacionado con Subversion.

En este post veremos como instalar Trac e integrarlo con Apache y Subversion.


Lo primero que hacemos es instalar trac (y sus dependencias) junto al modulo libapache2-mod-python, mediante el siguiente comando:
sudo apt-get install trac libapache2-mod-python


Ahora debemos crear una carpeta para que sirva de ambiente de proyectos (project enviroment) para que Trac pueda almacenar informaciòn sobre páginas de wikis, tickets, reportes, configuraciones, etc. En nuestro ejemplo la carpeta se llama trac_env y esta alojada en la carpeta del usuario (/home/tuUsuario/ abreviado como ~/), y www-data es el usuario creado por Apache.

sudo mkdir ~/trac_env
sudo chown -R www-data ~/trac_env
cd ~/trac_env
sudo trac-admin holaTrac initenv


trac-admin empezará a preguntarnos datos sobre la configuración; el primero es el nombre del proyecto, puede ser cualquiera, por ejemplo "holaTrac". El segundo parametro es el string de conección a la base de datos (en caso tengas uno instalado, como MySql o algo así) que dejamos vacío por default. El tercer valor es el tipo de sistema de control de versiones, por default es subverion,lo dejamos así. El cuarto es el path absoluto a la carpeta del repositorio, por ejemplo "/home/tuUsuario/repositorio"

Al terminar la configuración del ambiente podemos aprovechar para crear un grupo "trac" donde agregaremos a todos los usuarios que necesitemos que tengan acceso al enviroment (como tu usuario, y www-data) y cambiamos el dueño y el grupo de todos los archivos generados dentro de trac_env.
sudo addgroup trac
sudo useradd tuUsuario trac
sudo useradd www-data trac

sudo chown -R www-data:trac holaTrac
sudo chmod -R 770 holaTrac


Ahora debemos crear un archivo de configuración para que apache reconozca la localización de la carpeta de /trac y de paso aprovechamos para escribir la configuración necesaria para que trac use el mismo archivo de contraseñas de Subversion.

sudo nano /etc/apache2/sites-available/trac.conf


Y agregamos las siguientes líneas:


<Location /trac> #set up Trac handling
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/tuUsuario/trac_env
PythonOption TracUriRoot /trac

# Use the SVN password file.
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>


Debes notar que el parametro que sigue al TracUriRoot debe ser el mismo que el que esta despues de Location

Ahora debemos hacer que Apache reconozca "/trac" como un sitio valido y permitido, para esto, nos movemos a la carpeta sites-enabled de apache y creamos un enlace al archivo trac.conf que creamos previamente.
cd /etc/apache2/sites-enabled
sudo ln -s ../sites-available/trac.conf 010-trac



Por último reiniciamos apache:
sudo /etc/init.d/apache2 restart


Para probar la instalación, escribimos la url "http://localhost/trac" en nuestro navegador donde nos encontraremos con una página que nos lista los proyectos que hemos creado (como el holaTrac).


Al dar click en el link del proyecto, entramos a su "wiki" donde tenemos varias opciones para para registrar, por ejemplo la opción de "browse source", ver tickets, agregar tickets y buscar.


En la parte de "browse source" tenemos un listado de las carpetas del repositorio, donde podemos incluso llegar a ver los archivos fuentes y los cambios que han tenido.

Bueno hasta aquí llega este post, ojalá les haya servido, saludos.

Fuentes:
http://trac.edgewall.org/wiki/TracInstall
http://es.wikipedia.org/wiki/Trac
http://trac.edgewall.org/wiki/TracModPython
https://help.ubuntu.com/community/UbuntuTracHowto



Expandir/Contraer este Post


17 junio 2009

Opera Unite: Un servidor web en el navegador


Imagina simplemente convertir tu computadora (o cualquier otro dispositivo que use Opera) en un servidor web simplemente habilitando una función desde el navegador, pues esto es lo que propone la nueva tecnología de Opera, llamada Opera Unite e incluída a partir de la versión 10 del navegador web de Opera (aún en fase de pruebas).

En otras palabras tu ordenador dejará de ser sólo un medio para interactuar con la red para convertirse en parte de la estructura de la web, dejando de depender de grandes servidores y permitiéndote brindar servicios y compartir contenidos desde el navegador, todo esto sin importar si eres un usuario técnico o no.

A continuación un video acerca del punto de vista de Opera Unite:


Algunas de las funcionalidades más sobresalientes (por ahora) son:


Opera Unite es una gran propuesta para la web interpersonal, pero dependerá de los usuarios, desarrolladores, companías, empresarios, y cualquier persona visionaria para crecer y llegar a ser una verdadera revolución.

Fuentes:
http://labs.opera.com/
news/2009/06/16/

http://unite.opera.com/
(Y todavía hay quienes me preguntan porque prefiero usar Opera ¬¬,)


Expandir/Contraer este Post