Proyecto EATS

Enseñar y aprender tecnología en la Secundaria

Instalación de Dokeos en un servidor remoto

Publicado por Luis en 24 Abril 2009

Logotipo del gestor de contenidos Dokeos

Dokeos es un paquete de software LMS (Learning Management System), es decir, un gestor de contenidos cuya finalidad específica es el aprendizaje on-line. Se distribuye gratuitamente bajo licencia opensource y puede obtenerse fácilmente descargando el paquete completo desde su web.

En este post relataré la experiencia de instalar el gestor Dokeos 1.8.5, también conocido con el nombre de Valparaiso, en un servidor de alojamiento gratuito, los problemas que encontré y las maniobras que tuve que hacer hasta que la instalación tuvo éxito.

.

a. Requisitos previos

Dokeos necesita para funcionar, como casi todos los gestores de contenidos, un servidor web Apache, un gestor de bases de datos MySQL y un intérprete de lenguaje PhP. Aunque Dokeos puede instalarse y funcionar correctamente en cualquier sistema operativo, los autores recomiendan utilizar un servidor Linux.

Lo primero que vamos a necesitar, por tanto, es un servicio de alojamiento web que nos ofrezca todos estos servicios. He abierto una cuenta de alojamiento gratuito en byethost, que me ofrece (en abril de 2009) los siguientes servicios: Sistema operativo Linux, servidor web Apache versión 2.2.11 (para Unix), intérprete PHP versión 5.2.9, gestor de bases de datos MySQL versión 5.0.67 y un panel de control VistaPanel Versión 2.4.0 RC1 para manejar todos los parámetros de mi cuenta.

Abrir la cuenta de alojamiento ha sido realmente sencillo, contando con una cuenta de correo en Gmail. Al terminar el proceso de registro, su sistema me envía un mensaje con los datos principales de la cuenta. Estos datos, que utilizaré en la explicación del proceso que sigue en este post, tienen un aspecto parecido a este:

  • Cpanel URL : http://panel.byethost.com
  • Cpanel Username (FTP/SQL): b08_1234567
  • Cpanel Password (FTP/SQL): 12341234
  • MySQL Hostname: sql111.byethost08.com
  • MySQL Username (FTP/SQL): b08_1234567
  • MySQL Password (FTP/SQL): 12341234
  • FTP Server: ftp.byethost08.com
  • FTP Username (FTP/SQL): b08_1234567
  • FTP Password (FTP/SQL): 12341234
  • Website URL: http://blanco.byethost08.com

Una vez creado el alojamiento, es preciso crear una base de datos en la que Dokeos creará y moficará registros para gestionar los cursos, los alumnos y los datos de la aplicación. Para crear esta base de datos utilizaremos el panel de control que nos ofrece el servicio de hosting:

  1. Accedemos con el navegador al Panel de Control (en nuestro ejemplo, acudiendo a la página ) e iniciamos sesión con nuestro nombre de usuario (en nuestro ejemplo b08_1234567) y contraseña (en el ejemplo 12341234). Se abre el panel de control y accedemos a la opción Bases de Datos > MySQL Databases.

Gestión de bases de datos en el Panel de control

  1. En la ventana Make a new database escribimos el nombre que queremos dar a nuestra base de datos. Supongamos que le damos el nombre nombrebase, por ejemplo, y aceptamos.
  2. Así es como hemos creado una base de datos que se llama, en nuestro ejemplo, b08_1234567_nombrebase.

.

b. Obtener y descomprimir el paquete Dokeos

En el sitio de descargas de Dokeos obtengo un archivo comprimido de 22 Mbytes aproximadamente, llamado dokeos-1.8.5.zip que, después de ser descomprimido, se despliega en un conjunto de carpetas y archivos que lo componen.  Todos los componentes del paquete se encuentran agrupados en una carpeta llamada dokeos-1.8.5.

Cualquier aplicación de descompresión de archivos es adecuada para conseguir esto, pero a mi me gusta utilizar 7-zip, un gestor de archivos libre y de código abierto.

Este es el contenido del paquete, una vez descomprimido

.

c. Subir Dokeos al servidor

El siguiente paso consiste en subir todos los componentes del paquete Dokeos al servidor, mediante una sesión de FTP. Yo suelo utilizar el cliente de FTP Filezilla, un extraordinario programa libre y de código abierto que puede obtenerse gratuitamente desde su sitio web.

Para establecer una conexión con nuestro servidor, vamos a necesitar tres de los datos que nos ha proporcionado nuestro servicio de hosting: el nombre del servidor de ftp, nuestro nombre de usuario y la contraseña. En nuestro ejemplo, estos datos ya se han mencionado al principio de este post y son los siguientes:

  • FTP Server:  ftp.byethost08.com
  • FTP Username (FTP/SQL): b08_1234567
  • FTP Password (FTP/SQL): 12341234

Rellenamos con estos datos los campos correspondientes en el cliente ftp y pulsamos el botón de Conexión rápida:

filezilla_datos

Una vez establecida la conexión, el cliente de FTP nos ofrece una interface para explorar nuestro disco local (a la izqiuerda) y el disco remoto del servidor (a la derecha):

filezilla_conectado

Nuestros archivos deben ser subidos al directorio público en el servidor que nos ofrece alojamiento. El nombre de este directorio público suele ser htdocs (una denominación característica del servidor web Apache) como en el alojamiento byethost de nuestro ejemplo o public.html en otros servicios de alojamiento. En ningún caso debemos alojar archivos fuera de la carpeta que constituye nuestro directorio público en la Red.

La sesión de FTP durará varios minutos, dependiendo de la velocidad de conexión a la Red. Algunos archivos del paquete Dokeos tienen un tamaño cercano a 1 MB y tardan más en subir. ¡¡ Paciencia !!.
.

d.    Modificar los permisos

Las instrucciones de instalación de Dokeos especifican que deben ajustarse los permisos de lectura y escritura de algunas de sus carpetas y archivos. Las siguientes carpetas deben ser totalmente accesibles para que todo el mundo pueda leer, escribir y ejecutar su contenido:

  • htdocs/main/inc/conf/
  • htdocs/main/garbage/
  • htdocs/main/upload/users/
  • htdocs/main/default_course_document/
  • htdocs/archive/
  • htdocs/courses/
  • htdocs/home/

En estas rutas htdocs/ es el directorio público del servidor en el que hemos instalado el software. Si en otro servicio de alojamiento la carpeta pública se llamase public.html, por ejemplo, la ruta de la primera carpeta sería public.html/main/inc/conf/ y el mismo criterio deberíamos aplicar en los demás casos de la lista anterior.

En los sistemas operativos Linux, Mac OS X y BSD el permiso para que cualquiera pueda leer, escribir y ejecutar un archivo se establece utilizando el comando CHMOD 777 . Afortunadamente, nuestro servicio de alojamiento gratuito en byethost nos ofrece el panel de control desde el que podemos hacer este cambio cómodamente:

  1. En el panel de control elegimos la opción Control del Sitio > Manejar Archivos:
  2. dokeos00

  3. Abrimos la carpeta htdocs y buscamos las carpetas a las que hay que modificar los permisos. Voy a seguir el ejemplo de la carpeta garbage, que se encuentra en htdocs/main/garbage/. La selecciono haciendo clic en la casilla izquierda:
    dokeos00a
  4. Escribo en la ventana correspondiente (Chmod value) el valor 777, que corresponde a conceder permiso universal para leer, escribir y ejecutar y pulso en el icono de confirmación
    dokeos00b
  5. El resultado de esta operación está ya a la vista. La lista de permisos dice ahora rwxrwxrwx:
    dokeos00c

Las instrucciones de instalación nos indican, asimismo, que el navegador web debe tener permiso para leer y escribir (no para ejecutar) los siguientes archivos:

  • htdocs/main/inc/conf/configuration.php (si ha sido instalado)
  • htdocs/home/*.html (es decir, todos los archivos de la carpeta home con extensión .html con excepción de los que empiezan por home_)

Este nivel de permiso se establece, en los sistemas operativos Linux, Mac OS X y BSD con el comando CHMOD 666.

En nuestro caso, localizaremos estos archivos utilizando el panel de control y modificaremos sus permisos siguiendo el mismo procedimiento que he explicado hasta aquí.

Una vez modificados los permisos de lectura y escritura iniciamos la instalación del software en el servidor

.

e.    Instalación

Dokeos se instala desde el navegador. Escribimos la dirección de nuestro sitio web, la que nos ha proporcionado nuestro servicio de alojamiento que, en nuestro ejemplo, es http://blanco.byethost08.com

  1. La primera pantalla nos ofrece una lista desplegable para elegir el idioma y un botón para lanzar el proceso de instalación:dokeos011
  2. En segundo lugar, el programa de instalación verifica que el servicio de alojamiento cumple todos los requisitos que necesita el software Dokeos para funcionar correctamente. En nuestro caso, el servicio de alojamiento elegido (byethost) cumple todos los requisitos:dokeos02
  3. La tercera pantalla nos pide que leamos y aceptemos los términos de la licencia (GPL versión 2) por la que se rige el uso de Dokeos:dokeos03
  4. La cuarta pantalla es muy importante. Hay que introducir en ella los datos de acceso a nuestra base de datos para que Dokeos pueda crear y manejar las bases de datos que necesita:dokeos04
    1. Es importante borrar el prefijo MySQL, que durante el proceso de instalación aparece por defecto con el valor dokeos_. Si no lo hacemos así la instalación fracasa, con un mensaje de error dice que “Dokeos no ha podido gestionar la base de datos dokeos_bo8_1234567_nombrebase“.
    2. Podemos comprobar que son correctos los datos que permiten a Dokeos acceder y manejar la base de datos que hemos creado en el servidor pulsando el botón “Comprobar la conexión con la base de datos”.
  5. En quinto lugar aparece la ventana de diálogo para introducir los parámetros de administración del sitio. Lo más importante es prestar atención al nombre y la contraseña del administrador de la plataforma que se está instalando ahora.dokeos05
  6. Finalmente, aparece una pantalla con el resumen de todos los parámetros que hemos introducido durante la instalación:dokeos06
  7. Y eso es todo. Si todo ha salido bien, aparecerá un mensaje de éxito y, al visitar ce nuevo la URL del sitio web nos encontraremos con la pantalla inicial de nuestro sitio:dokeos_fin

.

f.    Proteger la instalación

Una vez terminada la instalación, es necesario proteger los archivos que contienen la configuración de nuestro recién creado sitio web. Se trata de los archivos siguientes:

  • main/inc/conf/configuration.php
  • main/install/index.php

Estos dos archivos deben tener únicamente permiso de lectura, lo que se consigue utilizando el comando CHMOD 444 desde una consola del sistema operativo o, del mismo modo que hemos hecho antes, utilizando el panel de control de nuestro alojamiento web.

¡¡Buena suerte!!

29 comentarios para “Instalación de Dokeos en un servidor remoto”

  1. Jano escribió

    Resulto a la perfeccion

  2. Marco Alegria escribió

    YO tengo este problema he hecho todo lo que has indicado compre un PAQUETE con hosting y dominio. Pero si vez :
    http://www.computronictech.net
    Me sale un error:

    Fatal error: Cannot redeclare logincheck() (previously declared in \\hmfsw01\web01\DTCWIN140\computronictech.net\public_html\main\inc\lib\online.inc.php:2) in //hmfsw01\web01\DTCWIN140\computronictech.net\public_html\main\inc\lib\online.inc.php on line 26

    Me Ayudaria Enormemente tu ayuda por que lo compre para mis alumnos de un curso que tengo y que queria enseñarles.

    Agradeceria tu ayuda.
    Atte.
    Marco Alegría

  3. Luis R. Navarro O. escribió

    Hola: Joven Luis Gonzalez.

    Quiero enviar mi más sincero agradecimiento, por la publicación que me permitio colocar dokeos en este servidor byethost.com. Gracias a éste manual de consulta bien explicado logre instalar éste software para el control de mis estudiantes. Muy amable por el apoyo informático, que podemos encontrar en la web. Especialmente el apoyo aquí posteado.

    Muchos éxitos Luis Gonzalez.

    PD. si ingresas a mi web, por el momento no he generado vinculo a mi control de estudiantes. Pero todo anda bien…

  4. jesus arroyo escribió

    Todo bien, salvo que no me funciona con Internet Explorer, ¿alquien sabe por que?. Me da este mensaje.

    “No está autorizado o ha caducado su sesión. Por favor, entre de nuevo en la plataforma”

    Saludos.

  5. Luis R. Navarro O. escribió

    Hola Jesus Arroyo.

    Con internet explorer o cualquier otro navegador funciona. Con la salvedad que si aperturamos el administrador de dokeos dos veces por error, es decir, abrimos dos ventanas como administrador, te genera el mensaje “no esta autorizado, o a caducado su sesión”. Si el problema persiste, entonces debes de eliminar el historial creado en internet explorer, borrar cache, cookies.

  6. jesus arroyo escribió

    Hola Luis, gracias por tu pronta respuesta, me tenia loco el asunto, he borrado todo y ahora si me deja.

    Muchas gracias.

    Saludos.

  7. Rober escribió

    Hola, antes que nada, muchas gracias por compartir esta informacion; he instalado Dokeos en el mismo hosting, y quisiera preguntarte si has tenido algún inconveniente con este servidor, y si hay algún límite de tiempo para el alojamiento gratuito.

  8. Ana escribió

    Hola
    Que buen artículo. Gracias a vos pude instalar Dokeos a modo deprueba en el servidor gratuito.
    Tu sitio está en el servidor gratuito o pago?
    Yo compre un espacio y tengo muchos problemas para instlar Dokeos, sobre todo por falta de conocimientos y porque es muy distinto a lo que aprendi aqui.

    • Luis González escribió

      Lo tengo instalado en un servidor gratuito y, de momento, funciona bien.
      Saludos

      • Ana escribió

        Hola Luis y gracias por tu respuesta.
        Te voy a pedir ayuda.
        Luego de haber instalado Dokeos 1.8.6
        en la página de instalción me dice esto

        Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home/casv4075/public_html/aula/main/inc/lib/main_api.lib.php on line 1109

        ¿que significa?
        Ana

  9. Elena escribió

    Excelente la guía, pero tengo una consulta, es repecto a la capacidad del servidor gratuito,tengo 25 usuarios y enviarán archivos de documento de texto,pdf,flash,sonido y video (pero pequeños), era mi duda si no ser hará lenta.Gracias por la respuesta.

  10. Ana escribió

    Hola Luis nuevamente
    Al final no pude con Dokeos 1.8.6 y volvi al 1.8.5 (luego veré si lo puedo actulizar)
    Sabes que al instalar, el requisito
    Display Error me da ON y tiene que quedar OFF.
    ¿Cómo se soluciona eso?
    Gracias.

  11. Jose Luis Pedraza escribió

    Buenas Luis! Gracias por subir este tutorial, oye tengo una duda, subo al server el paquete de dokeos al un hosting que adquiri antes, ya tengo algunas html, imagenes, flash. Pero al terminar de subirlo y quererlo instalar me da este error:

    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home/oclconsult/domains/oclconsulting.net/public_html/main/inc/lib/main_api.lib.php on line 1109

    Borre el index.html que yo tenia por si ese fuera el conflicto, pero no, sabes tu que puedo hacer en ese caso??? Te agradeceria muchisimo la ayuda.

  12. Ana escribió

    Hola LUIS
    Gracias por todas tus respuestas! Al fin pude instalar el 1.8.6 y todo bien.
    Tengo una consultita para vos
    Si quiero cambiar el mensaje que envìa Dokeos cuando un usuario se inscribe ¿Cômo lo hago?
    Ese que dice “Estimado usuario, Ud se ha inscripto… su contraseña es…etc. etc.
    Gracias y un abrazo
    Ana

  13. antonio escribió

    hola, me sirvio mucho el tutorial, ya lo instale y todo, pero no puedo importar contenidos scorm, me podrian ayudar, gracias

  14. David escribió

    Gracias por este manual.

    He tratado de instalar Dokeos 1.8.6 y 1.8.5 en varios servidores (de pago y gratuitos) siguiendo las intruciones, pero siempre al llegar al paso 4 de este manual me dice que no puede conectarse a la base de datos.

    Lo único que no he podido encontrar es el archivo:

    htdocs/main/inc/conf/configuration.php, Para dar los permisos, aunque creo que no es necesario.

    Lo he instalado localmente y si me funciona.

    Agradezco de antemano su colaboración

  15. Raul Tapia escribió

    Hola,

    Instale dokeos, y me aparece el siguiente mensaje luego de entrar:

    “No está autorizado o ha caducado su sesión. Por favor, entre de nuevo en la plataforma.”

    Intente borrando el historial, intente con Mozilla, pero continua saliendo.

    Alguien sabe algo???

    Saludos

    Raul

    • Jose Luis Pedraza escribió

      Que tal ya pude instalar Dokeos, pero al igual que a Raul me sale eso en Internet Explorer, no asi en Mozilla donde si me funciona al 100%, ya borré historial, cookies y nada sigue igual, me urge echarlo andar con IE, espero su respuesta gracias.

  16. antonio escribió

    hola, alguien me puede decir como importar contenidos scorm, gracias

  17. Dannier escribió

    Estoy instalando dokeos pero al me dice que mi usuario no e svalido para la base de datos, cabe señalar que asigne el usuario a la base de datos y le di todos los permisos al mismo desde mi cpanel hosting.

    Pero aunn persiste:
    [1045] – Access denied for user ‘pdi’@’server1.websitehostserver.net’ (using password: YES) The MySQL server doesn’t work or login / pass is bad.

    Please check these values:

    No se que hacer por favor ayuda

  18. Adrian Roriguez escribió

    Super aportazo hermano! Gracias! Ahora podré enseñar mejor a mis estudiantes!

  19. Pedro escribió

    Hola Luis,
    H eestado intentando instalar dokeos y he seguido todos los pasos para subir los archivos a mi servidor, pero al llegar al punto e de la instalación no sé cómo he de seguir. ¿Cómo aparece la página de dokeos de la primera pantalla donde pone step 1 de 6, ¿tendría que aparecer en la web directamente , o cómo se hace para iniciar la instalación una vez que los archivos de dokeos ya están en el servidor?
    Gracias y un saludo

    • Luis escribió

      Hola, Pedro:

      La primera pantalla de instalación aparece al escribir en un navegador la dirección de tu sitio web, la que te ha proporcionado tu servicio de alojamiento. En mi ejemplo es http://blanco.byethost08.com.

      No olvides que, antes de iniciar el proceso de instalación, hay que modificar los permisos de algunas carpetas y archivos.

      Un saludo.

  20. hola compre un hosting en justhost.com pero al momento de instalar dokeos me salen las siguientes opciones en rojo

    Display Errors deberia estar en off y aparece on
    Magic Quotes GPC deberia estar en off y aparece on
    Short Open Tag deberia estar en off y aparece on

    me dice en la instalación que debo establecer estos parámetros en el php.ini pero en mi host no aparece el archivo y al solicitar soporte me dicen que puedo hacer el archivo en un block de notas pero la verdad no se como o si tengo que solicitar a soporte algo en especifico. les agradezco mucho si me pudieran orientar y poder buscar una solucion a mi problema.

  21. Michela escribió

    Hola,

    Les invito hacer parte de comunidad de Dokeos en Perú “CODOPERÚ”, este sábado 21 de Noviembre vamos hacer una reunión virtual , ara mayor información ingresar: http://www.dokeoslatino.com/eventos/comu-lima-2009-11-21

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>