Para instalar Chamilo, se necesita un servidor web, una base de datos y un cliente FTP (o cualquier otro medio, preferiblemente seguro, para subir archivos al servidor, como FTP por ejemplo, para evitar poner en riesgo la seguridad de un futuro servidor de Chamilo).
La plataforma trabaja con diversos sistemas operativos:
GNU/Linux, BSD, UNIX
Windows (XP, Vista, 7, 8, 10)
Mac OS X
Como servidor se recomienda la instalación de un Wamp (Windows), Mamp (Mac) o preferiblemente Lamp ( Linux):
Linux(kernel 3.0 o superior recomendado) en cualquier distribución (Debian y Ubuntu recomendadas)
Apache(versión 2.2 o superior) o Nginx con PHP5-FPM
MySQL(versión 5.1 o superior) o MariaDB versiones 5 o 10
PHP5(versión 5.4 o superior, 5.5 o superior recomendadas por eficiencia)
Durante la creación del sitio y de la base de datos, ya sea en línea o local, el proveedor de hosting debe proporcionar los parámetros que se le pedirán durante la instalación:
El nombre del servidor FTP,
El nombre de usuario para este servidor,
La contraseña para este servidor,
El nombre del servidor SQL (si es diferente a la del servidor FTP),
El nombre de la base de datos,
La contraseña de la base de datos.
Bajo GNU/Linux, la mayoría de las distribuciones le permiten configurar fácilmente un servidor LAMP . En este tutorial usaremos como ejemplo la distribución GNU/Linux Ubuntu, version 15.04.
Instalando Apache (versión 2.2) :
user@server: sudo apt-get install apache2
Instalando MySQL:
user@server: sudo apt-get install mysql-server
Instalando PHP5 con enlaces para Apache y MySQL:
user@server: sudo apt-get install libapache2-mod-php5 php5-mysqlnd php5-gd php5-curl php5-json php5-intl php5-mcrypt
Durante el proceso de instalación se le pedirá alguna información sobre la configuración de su sistema. Por favor, lea atentamente las instrucciones y actúe cuando sepa lo que está haciendo. Si no está seguro es mejor que deje activados los valores presentados por defecto.
Para quienes deseen utilizar Chamilo en modo local para ejecutar las pruebas o actualizaciones, se recomienda la instalación del módulo Xdebug y la herramienta de desarrollo web de Firefox:
user@server: sudo apt-get install apache2 mysql-server libapache2-mod-php5 php5-mysqlnd php5-gd php5-curl php5-json php5-intl php5-mcrypt php5-xdebug php5-xhprof php5-dev
Tenga en cuenta que el uso de Xdebug puede tener un impacto importante en la eficiencia de su portal, por lo que si lo ha instalado previamente y mueve su instalación a un modo de producción es muy recomendable desactivarlo (ver la configuración de PHP en php.ini o en su VirtualHost) .
Finalmente, en un servidor de producción bastante cargado se recomienda el uso de un sistema de gestión de memoria caché de PHP así como la lectura de la guía de optimización que acompaña a la documentación de su paquete de Chamilo.
Considere el uso de MemCached para almacenar sesiones, pero tenga en cuenta que esto puede conllevar problemas con la pérdida de las sesiones si no se realiza una configuración correcta.
Descargar el código desde la página de descarga de Chamilo y descomprimirlo (con una herramienta como 7-zip bajo Windows o tar_y _gunzip bajo Linux/MacOS).
Si se trata de un servidor remoto (aquel que no está directamente conectado al ordenador por un teclado y una pantalla), envíe el archivo a través de FTP (o SSH) al espacio en línea.
Al enviar todos los archivos que se encuentren en el directorio de Chamilo asegúrese de que todos ellos han sido transferidos, para ello compruebe el registro y envíelos una segunda vez marcando la opción no sobrescribir los archivos existentes en su cliente FTP. Debe tener cuidado, porque una transferencia FTP puede interrumpirse inesperadamente y la instalación no se completaría.
Si se trata de una instalación local, solo tiene que copiar los archivos en la carpeta raíz del servidor web (en Ubuntu, está dentro de /var/www).
Ex.: user@server:(sudo) mv /home/user/Bureau/chamilo /var/www
Nota : Es posible que desee cambiar el nombre del directorio una vez descomprimido.
Chamilo puede instalarse en cualquier directorio. Elija el directorio raíz del sitio para poder acceder directamente a la plataforma través de la dirección "http://www.mydomain.com/".
El directorio donde los archivos se copian debe tener permisos de escritura para el usuario del sistema que ejecuta el servidor web (www-data en Ubuntu, httpd o nobody en otros sistemas operativos basado en UNIX). Usted debe ser capaz de cambiar los permisos de los archivos y carpetas en modo remoto a través de FTP, SSH o cualquier otro tipo de acceso.
Una vez que los archivos han sido copiados en el servidor dirija su navegador a "http://www.mydomain.com/chamilo" o, si está en modo local, a "http://localhost/chamilo", dependiendo de donde exactamente esté su directorio.
Si pudo configurar un VirtualHost en la configuración de su servidor web, es probable que lo cargue directamente, sin el sufijo chamilo, de esta forma: "http://www.virtualhost.com/".
A continuación, debe seguir una serie de pasos para indicar los diferentes parámetros de la plataforma. Estos pasos son casi idénticos en la instalación en forma local y en forma remota.
Recuerde que en cada página del instalador puede dejar el proceso y consultar la guía de instalación. Por favor, asegúrese de revisarla si tiene cualquier problema al instalar, ya que evitará distraer a los desarrolladores y el equipo de apoyo de Chamilo para temas particulares de cada uno.
Esta pantalla le pide que elija el idioma de la instalación. Desde la versión 1.8.8, su idioma es detectado automáticamente a través de los parámetros de su navegador, por lo que esta pantalla simplemente requiere que confirme si el idioma detectado es el correcto.
Tenga en cuenta que este no es el idioma en el que finalmente quedará instalada la plataforma, sino solamente el elegido para el proceso de instalación.
Este paso comprueba si su servidor tiene todos los elementos necesarios para una instalación correcta y completa de Chamilo.
Los requisitos previos que ya cumple su sistema están marcados en verde, mientras que los requisitos obligatorios no satisfechos por su sistema aparecerán marcados en rojo. En naranja aparecerán los requisitos no satisfechos pero que no son imprescindibles.
Para ampliar la información sobre los prerrequisitos relacionados con la instalación de PHP también dispone de los enlaces respectivos a Internet. Los parámetros recomendados representan las variables que se pueden modificar en la configuración de PHP (php.ini) o dentro de la configuración del VirtualHost.
Al final de la página de prerrequisitos figuran los permisos sobre los directorios y archivos.
En GNU/Linux la escritura en los directorios no está autorizada por defecto. Debe cambiar los archivos de accesos para optimizar la seguridad y otorgar los permisos suficientes al usuario que ejecuta el servidor web. Con ello se garantiza el confinamiento de los permisos durante la ejecución de un servicio (en este caso Apache) y evitará que un cracker pueda tomar el control de su servidor con demasiada facilidad.
Bajo Windows, esto suele ser más fácil (pero mucho menos seguro) ya que los permisos por defecto son suficientes (quizá en exceso).
Nota: Chamilo es revisado frecuentemente (al menos una vez al año) contra fallos de seguridad que pudieran poner en peligro su servidor. Usted puede mantenerse al tanto de los errores de seguridad más recientes y de su reparación, mediante su suscripción a nuestra lista de correo dedicada a la seguridad: http://lists.chamilo.org/listinfo/security o en http://support.chamilo.org/projects/chamilo-18/wiki/Security_issues. Alternativamente, disponemos de un Twitter Feed de noticias de seguridad: http://twitter.com/chamilosecurity
En una instalación en modo local en Ubuntu, ir al directorio donde está Chamilo. Proporciónele los permisos necesarios para el usuario www-data (el usuario del servidor web en Ubuntu) y vuelva a cargar la página en el navegador. Si utiliza otro sistema operativo, puede que tenga que modificar un poco la siguiente orden:
Ex.: user@server:/var/www$ chown -R www-data:www-data chamilo/
Clic en “ + Nueva instalación “.
Nota: si se ejecuta una actualización de una versión anterior de Chamilo, este capítulo no es el adecuado. Usted debería consultar el capítulo 2.3: Actualización de Chamilo. También le recomendamos que lea la Guía de instalación y actualización de Chamilo, disponible en el directorio de documentación de su paquete de Chamilo.
Chamilo explica aquí la distribución libre del software bajo los términos de la GNU GPL(Licencia Pública General) (versión 3) y que parte de este contenido es publicado bajo BY-SA Creative Commons.
Para ir al siguiente paso tendrá que leer la licencia y aprobarla (de lo contrario no está autorizado a utilizar el software). Encontrará otras versiones de esta licencia (probablemente en su propio idioma), conectándose con la Free Software Foundation, que es la organización que publica esta licencia.
Nota: Desde la versión 1.8.8, también encontrará un formulario opcional debajo de la aprobación de la licencia. Este formulario nos permite tener algunos datos para contactar con usted y poder informarle de cualquier evento organizado por la Asociación Chamilo o relacionado con sus miembros, que tenga lugar cerca de donde se encuentre ubicado. Trataremos sus datos con cuidado y no los proporcionaremos a terceros. Se mantendrán dentro de la asociación. De acuerdo con las leyes de privacidad, usted tiene derecho a que sus datos sean borrados o actualizados en nuestra base de datos mediante el envío de un correo electrónico a info@chamilo.org
En este paso vamos a comprobar el sistema de gestión de bases de datos (DBMS) con el que trabaja y la configuración requerida:
Para permitir la comprobación de valores, deberá cumplimentar todos los campos requeridos. Estos datos, probablemente le fueron proporcionados cuando alquiló su servicio de alojamiento por primera vez, o fueron asignados por usted cuando realizó la configuración del servidor LAMP en modo local.
Servidor de base de datos: es el nombre del servidor SQL. Si la instalación es local, el servidor MySQL probablemente estará instalado en modo local y su nombre será localhost.
Puerto: es el puerto en el cual se conectará a la base de datos. Déjelo en 3306 si es que no conoce este dato. Este parámetro es nuevo en la versión 1.10.
Usuario de base de datos : es el nombre del usuario de la base de datos. Si se trata de una instalación local, el nombre probablemente será root por defecto, pero se recomienda la creación de otro usuario para bases de datos de Chamilo ya que usar root representa un riesgo de seguridad para otras bases de datos del servidor.
Contraseña de base de datos: es la contraseña que se le ha dado/creado durante la contratación/creación de la base de datos, al mismo tiempo que el usuario. A nivel local, la contraseña está generalmente vacía por defecto, pero una vez más por razones de seguridad, se recomienda que defina su propia contraseña.
Nombre de base de datos: es el nombre de la base de datos que se usará y sobre la cual el usuario indicado tiene los permisos de creación, modificación y consulta de tablas e índices
Nota : En versiones anteriores a la 1.9, era posible seleccionar una o varias bases de datos. Sin embargo, esta elección conllevaba considerables problemas de eficiencia para grandes portales, y un dolor de cabeza inmenso para los desarrolladores. Desde la versión 1.9, todo esto ha sido simplificado y ordenado, así que ya no le hacemos esta pregunta en el instalador.
Compruebe los datos introducidos en el formulario y luego haga clic en el botón comprobar conexión de base de datos. Si aparece un mensaje de error, revise los datos de nuevo. Tal vez la contraseña no sea la correcta.
Una vez que todo sea correcto pase al siguiente paso.
Nota:Si el mensaje siguiente aparece, es que ya existe una base de datos con este nombre, pero que el usuario de base de datos indicado tiene los permisos para eliminarla. Mucho cuidado con esto, ya que podría eliminar una base de datos que sí importa!
Todos los ajustes de este paso, excepto el método de cifrado y la URL del portal, pueden ser modificados después de la instalación a través de la página de administración de Chamilo.
Después de la instalación es casi imposible cambiar el método de cifrado, pues supondría volver a generar nuevas contraseñas para todos los usuarios y enviarlas por e-mail. Por su parte, la URL del portal podría ser actualizada con cierta dificultad, a través del fichero de configuración. Así pues, tómese un momento para pensar la configuración más adecuada de ambos durante la instalación.
Nombre de u__suario y Contraseña del Administrador: IMPORTANTE – le permitirán conectarse a su portal como administrador. Una opción es crear una cuenta global de administración desde aquí (con el nombre "admin") y tener varios administradores utilizando esta cuenta; sin embargo, se recomienda crear una cuenta para cada administrador (por lo que esta primera de la instalación debe ser la suya), para poder hacer un seguimiento de todas las acciones tomadas por otros administradores.
Nombres y apellidos del administrador: son los datos que se mostrarán en el pie de página del portal como el enlace a la dirección de correo electrónico del administrador. En su lugar puede poner cualquier tipo de texto alternativo, como por ejemplo: "Soporte técnico”.
E-mail del administrador: es el correo electrónico de contacto de la persona o equipo que administre el portal. Aparecerá en el pié de página del portal.
Teléfono del administrador: opcional. Si se indica, aparecerá en el pié de página del portal.
Idioma principal: es el idioma por defecto que tendrá su portal.
URL de Chamilo: es la URL de su portal de Chamilo (en modo local: http://localhost/chamilo; en modo remoto: http://www.mydomain.com/chamilo).
_Nombre de su plataforma y organización:_presentará estos datos en todas las páginas en la esquina superior izquierda de la plataforma. Sólo será visible en algunos temas visuales.
Método de encriptación: hash y funciones criptográficas que se utilizarán para asegurar las contraseñas de los usuarios de su base de datos. Le recomendamos la más segura disponible en Chamilo: SHA1.
Permitir que los propios usuarios puedan registrarse: posibilita que un usuario pueda registrarse por sí mismo. En un portal privado debe establecerse como NO.
Permitir que los propios usuarios puedan registrarse como creadores de cursos: posibilita que un usuario pueda registrarse por sí mismo como docente y por tanto poder crear nuevos cursos. Solo se tiene en cuenta si la configuración que se ha realizado anteriormente para los usuarios ha sido establecida como SI.
Nota : Lo definido por el usuario en esta pantalla tendrá todos los permisos de administración, por lo que más tarde podrá actualizar la configuración de esta página.
Aquí se pueden ver todos los ajustes realizados antes de iniciar la instalación. Le recomendamos que tome una captura de pantalla o la imprima y guárdela en un lugar seguro. Estos datos podrían ser útiles cuando informe de un error a la comunidad Chamilo, o en caso de perder por accidente la configuración que estableció durante la instalación. Si encuentra algún error en la configuración, sólo tiene que volver atrás y subsanarlo; en caso contrario, haga clic en el botón Instalar Chamilo y proceda ...
Cuando la instalación haya terminado, bastará con ir a la página principal de la plataforma y entrar en ella con la cuenta que acaba de establecer.
Si usted ya tiene una instalación de Chamilo y se produce el lanzamiento de una nueva versión, le recomendamos encarecidamente que la actualice, no sólo para beneficiarse de las nuevas características sino también de las actualizaciones de seguridad.
Cualquier actualización de software puede generar nuevos errores o regresiones habida cuenta el gran número de contextos en los que puede correr y la dinamicidad de los mismos. Por tanto, antes de actualizar Chamilo es muy recomendable realizar una copia de seguridad de todo su sistema (carpetas de Chamilo y bases de datos).
Como administrador, puede activar la notificación de nuevas versiones en la ficha Administración, bloque Chamilo.
Para activar esta funcionalidad, haga clic en el botón de Activar la verificación de versiones.
Siempre que una nueva versión sea publicada, su interfaz se lo comunicará. Tenga en cuenta que esta característica, también enviará algunos datos sobre su portal para que podamos usarlos con fines estadísticos: el e-mail público que ha hecho figurar en la administración de la plataforma, la dirección URL pública de la misma, así como el número de usuarios y cursos. De esta manera, podremos saber cuántas personas están usando Chamilo en todo el mundo.
Ir a buscar el último paquete estable a la página web de Chamilo. Una vez que lo consiguió, descomprimirlo y pasar al siguiente capítulo.
Hay una sola manera de actualizar una versión de Chamilo:
No elimine la carpeta anterior, de lo contrario los archivos de configuración de los que ya dispone se perderán.
Copie el nuevo directorio de Chamilo sobre el antiguo.
Si utiliza una distribución de GNU / Linux, tendrá que copiar el directorio completo a la antigua, es decir:
O, con SSH, use el comando “scp”
A continuación, siga los pasos de "Asistente de instalación" en página 9.
Conéctese a su sitio y compruebe que todo está allí.
Ilustración 1: Instalación - Pantalla de inicio
Ilustración 2: Instalación - Cambiar el idioma
Ilustración 3: Instalación – Requisitos de módulos
Ilustración 4: Instalación – Requisitos de configuración
Ilustración 5: Instalación - Requisitos (continuación)
Ilustración 6: Instalación - Licencia
Ilustración 7: Instalación - Opciones de MySQL
Ilustración 8: Instalación - Opciones generales de configuración
Ilustración 9: Instalación - Revisión
Ilustración 10: Administración - Bloque Chamilo
Ilustración 11: Administración - Bloque Chamilo (continuación)
user@server: sudo cp -r chamilo-1.10.0/* /var/www/chamilo/user@server: sudo cp chamilo-1.10.0/.htaccess /var/www/chamilo/