Instalacion de .LRN en Debian Etch

Imagen de cyfuss

Para instalar dotLRN, necesitamos tener aolserver y postgresql instalados. Para hacerlo utilizaremos apt-get install

AOLServer4.0 y librerías

# apt-get install aolserver4 aolserver4-nspostgres aolserver4-nssha1 aolserver4-nsxml aolserver4-nsopenssl aolserver4-nscache aolserver4-dev
# apt-get install tdom htmldoc tcllib

# update-rc.d -f aolserver4 remove
# /etc/init.d/aolserver4 stop

Postgresql 8.1

# apt-get install postgresql-8.1 postgresql-client-8.1

Editamos /etc/postgresql/8.1/main/postgresql.conf y añadiremos o cambiaremos las siguentes lineas:

  • add_missing_from = on
  • default_with_oids = on
  • regex_flavor = extended

Reiniciaremos el servicio postgresql (como root):

# /etc/init.d/postgresql-8.1 restart

dotLRN

Creamos un usuario para dotLRN:

# addgroup web
# adduser nsadmin -ingroup web

Logueamos como 'nsadmin' y descomprimimos el tarball de dotLRN que hemos descargado de esta url:

http://openacs.org/projects/dotlrn/download/download/dotlrn-2.3.1.tgz?re...
# su - nsadmin
# tar -zxvf dotlrn-2.3.1.tgz

Esto creará el directorio 'dotlrn-2.3.1/' bajo el HOME del usuario nsadmin. Lo renombramos a 'dotlrn':

# cd /home/nsadmin
# mv dotlrn-2.3.1 dotlrn

Ahora sustituimos los ficheros adjuntos como sigue:

config.tcl --> /home/nsadmin/dotlrn/etc/config.tcl
run --> /home/nsadmin/dotlrn/etc/daemontools/run

[config.tcl]
[run]

El sitio ya esta configurado para correr en localhost, puerto 8000.

Ya tenemos todo, ahora necesitamos crear una base de datos para dotlrn. Para ello nos logueamos como usuario postgres:

# createuser nsadmin

Respondemos 'y' a todas las preguntas.

Salimos del usuario postgres y logueamos como nsadmin para crear la base de datos 'dotlrn' y arrancamos el servicio:

# createdb -E UNICODE dotlrn

Ahora iniciamos el servidor:

# /home/nsadmin/dotlrn/etc/daemontools/run

Apuntamos el navegador a http://localhost:8000 y seguimos las instrucciones que nos indiquen. Una vez que este todo creado el servicio se para. Comienzalo de nuevo utilizando el comando anterior.

Cuando el servicio sea reiniciado, lo primero que hay que hacer es crear comunidades.
Logueamos con el usuario que creamos durante la instalacion.
Hacemos click en la pestaña 'Administracion'.
Clickamos en 'Comunidades' -> 'Nueva Comunidad'.
Rellenamos el formulario para crear la Comunidad.

¡Disfruta!
Traduccion del manual de Emmanuelle Raffenne
Nota del Traductor
He seguido esta guía al pie de la letra, y me ha funcionado correctamente, pero es importante tener en cuenta, que al iniciar el servidor con el archivo run, tarda casi un minuto en estar funcional. El porque no lo sé, imagino que será por la configuración del servidor o porque el pc es un poco lento, así que no desesperes porque veas un 'conection broken'.

Tambien me he tomado la libertad de usar mi usuario en vez de 'nsadmin', pero lo hago por comodidad, prefiero tener todos los archivos en mi HOME, porque si me voy a dedicar al desarrollo, debo tenerlos a mano para el tema de backups. Si tambien lo quieres hacer así, debes tener mucho cuidado con modificar los 2 ficheros que copias y con el usuario de la base de datos.

Otro asunto MUY IMPORTANTE, debes tener en cuenta que si tienes apache corriendo, se estarán pisando con lo que habrá uno de los 2 que no habrá arrancado, así que ya sabes que si te falla, debes o cambiarle la configuración de puertos o parar uno de los 2 servicios.



Posteado en

Excelente ayuda pero...

Excelente ayuda, lo he seguido al pie de la letra y he conseguido hacerlo funcionar en mi Debian.

Ahora tengo una preguntilla, como debo hacer para que siempre que el servidor se reinicie, el servicio dotLRN se inicie automaticamente?

Gracias por vuestra ayuda.

Saludos,

Jean F. Ortiz (no verificado) | Lun, 01/28/2008 - 21:49
Imagen de cyfuss

No entiendo tu pregunta.

No entiendo tu pregunta. Cuando dotLRN tira el servidor de aolServer tienes que volver a ejecutar el fichero 'run' (/home/nsadmin/dotlrn/etc/daemontools/run) y esperar algo mas de 30 segundos para seguir utilizando dotLRN.

Si lo que pretendes es que se inicie el servidor aolServer con esta configuracion cada vez que inicias debian pues con crear un archivo en el arranque que lo cargue solucionado.

Date cuenta que dotLRN es un gestor de contenidos como drupal, oscommerce o wordpress pero enfocado a la educacion con lo que siempre que este el servidor iniciado tienes acceso a dotLRN.

Espero haber resuelto tu duda.

--
saludos

cyfuss

cyfuss | Lun, 01/28/2008 - 22:01

.LRN siempre activo

Creo que no me explique correctamente. La idea es que si por alguna razon (fallo de energia electrica u otro) el servidor se apaga, de que forma se puede levantar automaticamente el servicio.

Creo que esto puede hacerse mediante el daemontools de Debian, pero no se como usarlo/instalarlo.

Gracias....

Jean F. Ortiz (no verificado) | Vie, 05/09/2008 - 16:54
Imagen de cyfuss

AH! ahora si te entiendo Lo

AH! ahora si te entiendo Eye-wink

Lo que hago para cargar diferentes software/servicios en el arranque es generar un archivo con el software que voy a iniciar usando webmin. Esto genera un archivo en /etc/init.d/ con la informacion que necesitas.

Sobre usar daemontools... no te puedo ayudar, no lo he usado nunca Sad

--
saludos

cyfuss

cyfuss | Lun, 05/12/2008 - 16:50

Hay una errata en la

Hay una errata en la dirección del enlace a config.tcl:

http://www.cyfuss.com/recetas/config.tcl

debería ser:

http://www.cyfuss.com/recetas/config_tcl

tokland (no verificado) | Dom, 03/30/2008 - 14:38
Imagen de cyfuss

Gracias por el aviso... no

Gracias por el aviso... no me habia dado cuenta que habia puesto el enlace mal, pero ya esta modificado.

--
saludos

cyfuss

cyfuss | Dom, 03/30/2008 - 20:38

Enviar un comentario nuevo

Smileys
:);):(:D}:):P:O:?8):jawdrop::sick:
El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • Textual smileys will be replaced with graphical ones.

Más información sobre opciones de formato

Captcha
Esta pregunta es para probar que el que escribe el comentario es un humano
6 + 13 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.