Instalación de Dokeos en un servidor remoto
Publicado por Luis en 24 Abril 2009

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:
- 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.

- 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.
- 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.

.
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:

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):

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:
- En el panel de control elegimos la opción Control del Sitio > Manejar Archivos:
- 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:

- 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

- El resultado de esta operación está ya a la vista. La lista de permisos dice ahora rwxrwxrwx:


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
- La primera pantalla nos ofrece una lista desplegable para elegir el idioma y un botón para lanzar el proceso de instalación:

- 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:

- 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:

- 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:
- 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“.
- 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”.
- 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.

- Finalmente, aparece una pantalla con el resumen de todos los parámetros que hemos introducido durante la instalación:

- 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:

.
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!!

Jano escribió
Resulto a la perfeccion
Luis González escribió
Me alegro de haberte sido útil
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
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…
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.
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.
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.
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.
Luis González escribió
No que yo sepa. Tengo otra página alojada en byethost desde hace dos años.
Saludos
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
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.
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.
Luis González escribió
Eso me supera. No tengo ni idea de por qué te da un error en la presentación del interface.
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.
Ana escribió
Hola Jose Luis
La respuesta a tu pregunta està aquì:
http://www.dokeos.com/forum/viewtopic.php?t=29631
o aqui
http://www.dokeos.com/forum/viewtopic.php?t=29604
A mi me pasaba lo mismo
SAludos
ANa
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
antonio escribió
hola, me sirvio mucho el tutorial, ya lo instale y todo, pero no puedo importar contenidos scorm, me podrian ayudar, gracias
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
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.
antonio escribió
hola, alguien me puede decir como importar contenidos scorm, gracias
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
Adrian Roriguez escribió
Super aportazo hermano! Gracias! Ahora podré enseñar mejor a mis estudiantes!
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.
Alexandra Rodriguez escribió
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.
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