Pebble, un blog desarrollado en java sobre Glassfish V2 en openSUSE 10.3

sábado, 29 de diciembre de 2007
Pebble es un sistema blog liviano que soporta multi usuarios, muti blogs, cada uno puede tener uno o mas blogs. Maneja roles de usuario como administrador, dueño de un blog, etc.

Trae varias caracteristicas bien interesantes, como por ejemplo:
  • Permite subir archivos de cualquier tipo para compartir con los lectores.
  • Tiene un editor de texto increible, es sumamente configurable.
  • Trae soporte para varios idiomas.
  • Puedes cambiar el theme por usuario.
  • No requiere de una base de datos.
  • etc.
Pueden ver todas sus características en el sitio web oficial.

Existen muchos sistemas de blog públicos como Blogger o Wordpress, entonces para que interesarse en otro mas ? que puede aportar pebble a nuestra vida personal y/o profesional ?

Pues puede aportar mucho, es open source asi es que de licencias no hay que preocuparse, se puede adecuar a nuestras necesidades pues se tiene el código fuente.

Es muy útil para crear blogs al interior de una organización (empresa, universidades, colegios, cooperativas, etc.) como apoyo al desarrollo de proyectos y/o tareas o actividades, por ejemplo:
  • Compartir información útil.
  • Dar avisos importantes de eventos al interior de la organización.
  • Apoyar el desarrollo de memorias de título ya que se pueden ir subiendo los informes de avances, etc., pudiendo comentar y aportar positivamente.
  • etc.

Pebble es muy liviano y viene listo para su uso, no es necesario recompilar para configurarlo. Funciona sobre cualquier servidor de aplicaciones que soporte JSP 2.0/Servlet 2.4, como por ejemplo Tomcat 5.5.x o Glassfish, entre otros.

Lo primero que hay que hacer es descargarlo, yo descargo siempre la última versión mas actual para ir probando, quizas ustedes prefieran la última versión estable.

Una vez descargado simplemente hay que descomprimir el zip como se ve en la imagen a continuación:

Dentro de la carpeta de Pebble se puede encontrar el código fuente y un archivo llamado pebble.war, el cual no es mas que un archivo zip con el proyecto precompilado. Si no quieren cambiar nada pueden dejarlo tal cual, en mi caso quize cambiar la configuración de pebble para que soporte multi blogs, para eso sacamos una copia del archivo pebble.war y lo renombramos a pebble.zip, luego descomprimimos el zip y entramos a la carpeta WEB-INF y abrimos con un editor de texto el archivo llamado pebble.properties.

Dentro de ese archivo se pueden configurar un par de cosas, como por ejemplo el tamaño máximo para archivos que se quieran subir para compartir con los lectores del blog o dar/quitar soporte multi blog.
En este caso interesa modificar lo segundo (criterio mio, si quieren cambiar algo mas pueden hacerlo). Si se fijan, hay una variable que se llama multiblog y está con valor false, hay que cambiarlo a true.


Una vez listo guardamos y cerramos. Ahora hay que reconstruir el archivo war, para esto simplemente seleccionamos todo y creamos un archivo zip como ven a continuacion:


y renombramos el zip a war.


Ya tenemos Pebble listo, ahora hay que moverlo a un servidor de aplicaciones. En este caso utilizaremos Glassfish.

Si aún no tienes Glassfish instalado y/o configurado entonces date una vuelta por ésta entrada donde explico paso a paso como tener Glassfish correctamente configurado.

Hay que mover el archivo pebble.war a la carpeta /domains/domain1/autodeploy y levantamos el servicio (si estaba arriba entonces no hay que hacer nada mas), al tener el servicio levantado, Glassfish creará un archivo que se llamará pebble.war_deployed.



Una vez copiado el archivo war al servidor de aplicaciones podemos comenzar a utilizarlo, en un navegador escriban
http://localhost:8080/pebble/

y podrán utilizarlo.


Lo primero que deben hacer es entrar como administrador, por default el nombre de usuario es username y la contraseña es password (se puede cambiar).

Una vez logueado como administrador ya pueden crear usuarios, asignar roles, crear blogs y asignárselos a usuarios.


Espero les sea de utilidad como a mi.

saludos !!!

3 comentarios:

noona dijo...

hi, i am sorry i can't speak Spanish, i used google translate to see an English version of the post, can you please explain how you can set it up with apache tomcat, when i deployed the pebble.war file and restarted the service i got an error saying the resource isn't available, thanks

Daniel Dario Morales Salas dijo...

Hi noona.

Where did you copied pebble.war ? wich directory ??

I've copied pebble.war to $CATALINA_HOME/webapps, then restarted tomcat and voilá.

You have to type in your web browser this address: http://localhost:8080/pebble

If you change the file name of the war file then you must change the address to the new name. I mean, if the war file is called blog.war then you must type in your web browser http://localhost:8080/blog

Other thing you can try is disabling or cleaning your cookies in your web browser, sometimes it helps.

Greetings !!

noona dijo...

thanks Daniel, well the problem was that i copied pebble.war to the wrong folder, i wasn't sure about which tomcat file i should download and ended up running the service of the wrong file, it worked now.
umm, but now i am not sure about which files i should upload to a web host

Publicar un comentario en la entrada