Cómo instalar Moodle en FreeBSD 12

Cómo instalar Moodle en FreeBSD 12

En esta ocasión vamos a ver cómo instalar Moodle en FreeBSD 12 paso a paso, de modo que al final de este tutorial tendrás lista para empezar a trabajar esta famosa plataforma de eLearning sobre tu servidor o VPS FreeBSD 12.

Antes de instalar Moodle en FreeBSD 12

Para seguir esta guía de instalación de Moodle en FreeBSD 12 debes partir de los siguientes requisitos mínimos:

  • Un sistema FreeBSD 12 actualizado.
  • Una pila FAMP o similar, es decir, servidor web con PHP y servidor de bases de datos.
  • Paquetes instalados: ca-root-nss.
  • Acceso a consola de órdenes como usuario con permisos de sudo o el propio root.
  • Conexión a Internet.

En esta guía vamos a utilizar el servidor web Apache y como servicio de bases de datos usaremos MariaDB. Si aún no tienes este tipo de entorno, puedes consultar la guía de instalación FAMP en FreeBSD 12.

¿Instalar Moodle en FreeBSD 12 desde los repositorios o desde la web oficial?

En FreeBSD 12 existen paquetes de Moodle bastante actualizados (versión 3.7) para distintas versiones de PHP (7.1, 7.2 y 7.3). A priori parecería una buena idea realizar la instalación desde los repositorios; sin embargo, el paquete depende de MySQL 5.7, por lo que no es compatible ni con MySQL 8 ni con MariaDB.

Por esa razón, en este tutorial instalaremos Moodle en FreeBSD descargando el paquete oficial desde la web del proyecto.

Cómo descargar Moodle para FreeBSD 12

Para descargar Moodle para FreeBSD 12 visitaremos la página web oficial del proyecto.

como descargar moodle para freebsd 12

En el portal de descargas encontraremos fácilmente un enlace hacia la última versión estable de Moodle:

descargar moodle para freebsd 12

Podremos ver todas las opciones de descarga de Moodle disponibles, tanto las últimas revisiones parcheadas y corregidas como los formatos de archivo, (.tgz y .zip):

descargar moodle en freebsd 12

Normalmente optaremos por la versión .tgz, ya que está más comprimida y estamos más habituados a usar este formato en FreeBSD.

Estos botones conducen a una página que provoca la descarga automática:

Puedes aceptar la descarga si estás navegando en el sistema FreeBSD 12 sobre el que realizarás la instalación de Moodle, o si tienes medios para cargar ese paquete en el citado sistema.

En mi caso copio el enlace de descarga manual, etiquetado como «click here to download manually» y realizo la descarga de forma manual a través de consola con fetch (necesitarás que el paquete ca_root_nss esté instalado):

$ fetch https://download.moodle.org/download.php/direct/stable37/moodle-3.7.2.tgz

Preparativos para instalar Moodle en FreeBSD 12

Con el paquete de Moodle ya descargado en nuestro sistema empezaremos a realizar una serie de tareas previas al proceso en sí de instalación.

Preparación de los archivos

Vamos a instalar Moodle como parte de la página web por defecto de nuestro sistema FreeBSD 12. Tienes más posibilidades, como reemplazar por completo la página web por defecto con Moodle, crear un servidor virtual, etc.

La web por defecto de FreeBSD 12 se encuentra en /usr/local/www/apache24/data/, así que es ahí donde podemos descomprimir el paquete de Moodle:

$ sudo tar xzf moodle-3.7.2.tgz -C /usr/local/www/apache24/data/

Cambiaremos los propietarios de los archivos de Moodle. Como dueño pon el usuario que consideres oportuno y como grupo aquel con que se ejecuta el servidor web (www en el caso de Apache):

$ sudo chown -R root:www  /usr/local/www/apache24/data/moodle/

Moodle necesitará crear un archivo de configuración en esta carpeta, así que puedes dar permisos de escritura al servidor web (dándoselos al grupo de la carpeta principal):

$ sudo chmod g+w /usr/local/www/apache24/data/moodle/

Si no quieres hacer esto, podrás descargar el archivo durante la instalación y copiarlo manualmente en la carpeta de Moodle.

Ahora necesitamos una carpeta donde Moodle almacenará datos, la crearemos fuera del alcance de los archivos que sirve el servidor web, por ejemplo en /usr/local/www/apache24/:

$ sudo mkdir /usr/local/www/apache24/moodledata

El servidor web debe poder escribir en esta carpeta, así que cambiaremos el grupo de la misma:

$ sudo chown :www /usr/local/www/apache24/moodledata/

Y daremos permisos de escritura al grupo:

$ sudo chmod g+w /usr/local/www/apache24/moodledata/

Hemos terminado con la preparación de los archivos.

Preparación de la base de datos

Moodle necesitará una base de datos y un usuario que pueda manejarla, así que conectaremos al servicio de bases de datos de nuestro sistema FreeBSD 12 para crearlos. En este ejemplo conectamos mediante el cliente mysql:

$ sudo mysql

Si en tu sistema FreeBSD 12 tu usuario root del servicio de base de datos accede por contraseña, o usas otro usuario, tendrás que especificarlo:

$ mysql -u tu_usuario -p

En cualquier caso, una vez iniciada sesión, crearemos la base de datos para Moodle:

> create database moodle;

A continuación creamos el usuario que la manejará, dándole los permisos necesarios y especificando una contraseña:

> grant all privileges on moodle.* to moodle@localhost identified by 'XXXXXXXX';

Sólo queda refrescar la tabla de permisos y salir del cliente:

> flush privileges;
> exit

Preparativos de PHP

Moodle exige que tengamos una serie de extensiones de PHP presentes en nuestro sistema FreeBSD. En esta guía asumimos la versión 7.3 de PHP, así que las extensiones que necesitamos serían curl, ctype, dom, fileinfofilter, gd, hash, inconv, intl, json, mbstring, opcache, openssl, session, simplexml, soap, tokenizer, xml, xmlreader, xmlrpc, zip y zlib.

Todos estas extensiones se descargan desde los repositorios, por tanto, como primer paso es buena idea actualizar la información de las listas de paquetes:

$ sudo pkg update

Opcionalmente puedes actualizar a las últimas versiones disponibles de los paquetes instalados en tu sistema FreeBSD:

$ sudo pkg upgrade -y

Y ahora es el momento de instalar los paquetes necesarios:

$ sudo pkg install -y php73-curl php73-ctype php73-dom php73-fileinfo php73-filter php73-gd php73-hash php73-iconv php73-intl php73-json php73-mbstring php73-opcache php73-openssl php73-session php73-simplexml php73-soap php73-tokenizer php73-xml php73-xmlreader php73-xmlrpc php73-zip php73-zlib

Con esto se descargarán e instalarán todas las extensiones necesarias junto con sus dependencias.

Para que todas estas extensiones estén disponibles, es necesario recargar la configuración del servidor web:

$ sudo service apache24 reload

Cómo instalar Moodle en FreeBSD 12 con el instalador web

Terminadas las tareas previas, llega el momento de instalar Moodle en FreeBSD 12 a través del instalador web. Para ello conectaremos con la máquina FreeBSD 12 a través de un navegador y usando la URL adecuada.

En este ejemplo la máquina FreeBSD 12 responde al dominio freebsd12.local, así que teniendo en cuenta la ruta en la que hemos instalado los arhivos de Moodle, una URL válida podría ser http://freebsd12.local/moodle/.

También podríamos haber usado la dirección IP del servidor FreeBSD 12 para acceder, añadiendo igualmente el sufijo /moodle/.

En cualquier caso, en la primera pantalla debemos elegir el idioma en el que se ejecutará la instalación, que será usado como idioma principal del nuevo sitio Moodle:

como instalar moodle en freebsd 12

Hecha la selección continuamos, y se nos presentará la configuración de las rutas de instalación:

instalar moodle en freebsd 12

En realidad sólo podemos cambiar la ubicación de la carpeta para datos, pero si has seguido las indicaciones anteriores no hará falta modificar nada, ya que hemos creado esta carpeta en la ruta que el instalador establece por defecto.

A continuación comenzaremos con la configuración del servicio de bases de datos:

instalación de moodle en freebsd 12

El primer dato que debemos elegir es el motor de base de datos que estamos usando. Hecho esto tendremos que rellenar los datos de conexión:

Facilitaremos el nombre de la base de datos y el usuario y su contraseña, tal como creamos anteriormente.

En la siguiente página debemos aceptar los términos y condiciones de Moodle:

Tras aceptar estos términos, el instalador hará una comprobación de los requisitos de Moodle sobre tu sistema FreeBSD 12:

Si has seguido al pie de la letra las instrucciones previas a la instalación, pasarás los requisitos a la primera. En este ejemplo se cumplen los requerimientos, únicamente se presenta un aviso de que el sitio corre sobre protocolo HTTP en lugar de HTTPS (que es lo recomendable).

Continuamos con la instalación, generándose al vuelo una enorme lista de tareas que el instalador va realizando:

Igualmente, en esta etapa tampoco deberías obtener ningún aviso o mensaje de error, por lo que podremos continuar con la página en la que configuraremos el usuario administrador:

Actualizada toda la información, del administrador, debemos configurar la información de la página principal del sitio:

Terminada esta parte, por fin accedemos al área de administración, donde nos espera un formulario de registro:

En el caso de que no desees registrarte en Moodle.net, puedes desplazar la página hasta el final del formulario, donde encontrarás un pequeño enlace rotulado como «Skip«. En este ejemplo nos saltaremos el registro.

Se nos muestra un pequeño asistente que nos mostrará algunas características del panel de nuestra área personal:

Terminado este pequeño paseo, por fin podemos empezar a trabajar en nuestra área personal:

Desde ahí tendremos acceso a toda nuestra información de usuario y acceso a la administración del sitio.

Ya tienes la plataforma lista para crear y gestionar cursos, alumnos, etc.

Conclusión

Ahora que sabes cómo instalar Moodle en FreeBSD 12 puedes sacar todo el partido posible a esta plataforma de eLearning. Son bastantes los requisitos y preparativos iniciales, pero siguiendo el orden correcto no debes tener ningún problema. Si tienes instalada la versión 5.7 de MySQL puedes optar por la instalación desde los repositorios, que resolverá automáticamente las dependencias.

Si tienes dudas, sugerencias, preguntas, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Has conseguido instalar Moodle en tu sistema FreeBSD 12? ¿Pensabas que iba a ser una tarea más difícil? Si te hemos servido de ayuda y quieres agradecérnoslo, cualquier mínima contribución al mantenimiento de este sitio es bienvenida, ¡gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies