Framework Catalyst con mod_perl2 y apache2

Parte1. INSTALACIÓN

Lamento decepcionaros pero no incluiré por lo pronto esta parte ya que el encargado de instalarlo fue el administrador del servidor donde trabajo, pero pronto lo haré en mi computadora y prometo documentarlo aquí.

Parte 2. CREANDO LA APLICACION

Ejecutamos en la carpeta deseada /www/www.miserver.com/ el script catalyst.pl de la siguente manera:
$catalyst.pl MiAplicacion

lo cual nos generará todo el árbol de directorios y archivos necesarios para manejar nuestra aplicación. Algo similar a esto:

$ ls -R
.:
Changes Makefile.PL README evaluaciones.yml lib root script t

./lib:
Evaluaciones Evaluaciones.pm

./lib/Evaluaciones:
Controller Model View

./lib/Evaluaciones/Controller:
Root.pm

./lib/Evaluaciones/Model:

./lib/Evaluaciones/View:

./root:
favicon.ico static

./root/static:
images

./root/static/images:
btn_120x50_built.png btn_120x50_powered_shadow.png btn_88x31_powered.png
btn_120x50_built_shadow.png btn_88x31_built.png btn_88x31_powered_shadow.png
btn_120x50_powered.png btn_88x31_built_shadow.png catalyst_logo.png

./script:
evaluaciones_cgi.pl evaluaciones_create.pl evaluaciones_fastcgi.pl evaluaciones_server.pl evaluaciones_test.pl

./t:
01app.t 02pod.t 03podcoverage.t


Parte3. EDITANDO LOS ARCHIVOS DE CONFIGURACIÓN DE APACHE2.
Esto es para que apache conozca nuestra aplicación y podamos accesar via web.

Primero configuramos el servidor de la manera deseada y simplemente agregamos las siguietes lineas a nuestro archivo .conf que generalmente se encuentra en /etc/apache2/vhosts.d/:

PerlModule MiAplicacion
Alias /MiAplicacion /www/beta.dsiweb.uach.mx/MiAplicacion

SetHandler modperl
PerlResponseHandler MiAplicacion
PerlOptions +ParseHeaders +GlobalRequest
AuthName Manejador
AuthType Basic
PerlAuthenHandler Manejador::Autentica
ErrorDocument 403 /login.html
require valid-user

despues debemos agregar las librerias a nuestro archivo startup de mod_perl, el mio se encuentra en /etc/apache2/modules.d/

use lib(/www/www.miserver.com/MiAplicacion/lib);

reiniciamos el servidor web con un :
$sudo/etc/init.d/apache2 restart

con esto podremos acceder www.miserver.com/MiAplicacion y veremos la página de bienvenida de catalyst.

Parte 4: programando con catalyst.
Proximamente.

No hay comentarios.: