jueves, 11 de junio de 2015

Creación y configuración de Moodle desde un servidor Apache2 en Linux

Creación del sitio Moodle en Apache2

Creamos el sitio moodle y su directorio, para que se vea desde cualquier interfaz y puerto 443 funcionando sobre https y activando el modulo ssl

Crear en /etc/apache2/sites-avialable el sitio moodle copiando el default-ssl.conf
Y creamos el sitio moodle en var/www/html/sitio1/moodle.

Después creamos una carpeta donde guardaremos el certificado del sitio.

Creación del certificado.

  • openssl : Se trata de la herramienta de línea de comandos básica proporcionada por OpenSSL para crear y administrar certificados, llaves, solicitudes de firma , etc
  • req : Esto especifica un sub comando para la solicitud de certificate signing request X.509 (CSR ). X.509 es un estándar de infraestructura de clave pública que SSL se añade por su clave y certificado administrado. Dado que estamos queriendo crear un nuevo certificado X.509.
  • x509: Esta opción especifica que queremos hacer un archivo de certificado auto firmado en lugar de generar una solicitud de certificado.
  • nodes: Esta opción le dice a OpenSSL que no queremos asegurar nuestro archivo de clave con una contraseña. Tener un archivo con clave protegida por contraseña haría que Apache se inicie automáticamente, ya que habría que introducir la contraseña cada vez que se reinicia el servicio.
  • days 365: Esto especifica que el certificado que estamos creando será válida por un año.
  • newkey rsa:2048: Esta opción creará la solicitud de certificado y una clave privada nueva, al mismo tiempo. Esto es necesario ya que nosotros no creamos una clave privada con antelación. El rsa: 2048 le dice a OpenSSL que genere una clave RSA que es de 2048 bits de longitud.
  • keyout: los nombres de este parámetro, es del archivo de salida para el archivo de clave privada que se está creando.
  • out: Esta opción da nombre al archivo de salida para el certificado que estamos generando.

Rellenamos las preguntas que nos hacen.


 Modificamos el moodle.conf que hemos creado, colocando el certificado creado en su ruta debajo de SSLEngine on.

Habilitar el sitio moodle y el modulo ssl.


En port.conf comentamos la linea de namevirtualhost que habiamos creado antes para los otros supuestos anteriores para que no nos de error AH0548.

Entramos en www.moodle.es para probar que el sitio y su certificado esta habilitado.

Ahora instalamos las aplicaciones necesarias para crear la moodle en nuestro sitio.

Paso 1. Instalar mysql y php

Instalarmos  mysql y php.


Seguir los pasos que nos aparecen, poner contraseñas y en este paso marcar las dos opciones.


Aquí marcamos lo que nos indica la pantalla para la configuración de phpmyadmin.
Después te ira pidiendo datos de contraseña para evitar posibles errores indicamos la misma contraseña que hemos dicho en el apartado anterior al instalar mysql.

Paso 2. Instalar php5.

apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap clamav

Paso 3. Descargar Moodle

Nosotros usaremos Git para instalar y actualizar la Aplicación del Núcleo de Moodle como nos indican desde la pagina oficial de moodle.


Instalamos el git-core como aparece en imagen.

Una vez instalado git, nos vamos al siguiente directorio opt y descargamos el código de moodle y su índice.

Cambiar de directorio hacia la carpeta del Moodle descargado
cd moodle

Recuperar una lista de cada una de las ramas disponibles
sudo git branch -a

Decirle a git cuál de las ramas deberá de monitorear o usar
sudo git branch --track MOODLE_27_STABLE origin/MOODLE_28_STABLE
Finalmente, traernos la versión de Moodle especificada
sudo git checkout MOODLE_28_STABLE

Paso 4: Copiar repositorio local a /var/www/html/ y crear carpetas necesarias
NOTA: aquí hemos creado el sitio Moodle dentro de sitio1, ya que hemos aprovechado un sitio ya creado que teníamos, lo mas normal es que la ruta de la carpeta de la moodle sea
/var/www/moodle (Si poneis esta ruta, ya sabéis que tenéis que es la que debéis de usar cada vez que se requiera)
Ponemos la dirección IP del sitio moodle o nombre del sitio según configuremos y nos saldrá la primera vez el certificado creado anteriormente.

Paso 5. Comenzamos la instalación

En este paso colocamos la dirección donde hemos puesto la moodledata.

Elegimos la base de datos.
Rellena los datos del usuario de base de datos que creaste cuando instalamos phpmyadmin.

Es posible que te de error después de este punto, debes de crear dentro de la carpeta moodle un archivo config.php con el script que te muestra debajo del error.

Le damos a continuar tras crear y copiar el archivo config.php y continuamos la instalación.
Le damos a continuar los siguientes paso hasta llegar a este paso donde rellenamos los datos que le daremos a la moodle.
Una vez hecho esto actualizamos, después actualizamos y rellenamos los campos de nombre de nuestra nueva moodle y ya habremos creado nuestra moodle.

Ante de realizar todo esto lógicamente deberéis tener instalado Apache2.
apt-get install apache2