Cómo instalar Moodle en FreeBSD 11

En esta ocasión veremos cómo instalar Moodle en FreeBSD 11 paso a paso, de manera que podrás trabajar con esta potente plataforma de eLearning tanto en red local como desde Internet sobre un servidor o VPS FreeBSD.

Antes de instalar Moodle en FreeBSD 11

Si quieres seguir los pasos de esta guía de instalación de Moodle en FreeBSD 11 debes partir del siguiente escenario:

  • Un sistema FreeBSD 11 actualizado.
  • Una pila o entorno tipo FAMP (servicio web con PHP hasta 8.0 y bases de datos).
  • Acceso a línea de comandos con un usuario con permisos de sudo.
  • Conexión a Internet.

En caso de no disponer aún del entorno necesario, puede ser de utilidad consultar nuestra guía de instalación de la pila FAMP en FreeBSD 11, e incluso la guía de instalación de PostgreSQL en FreeBSD 11.

Cómo descargar Moodle para FreeBSD 11

Vamos a descargar Moodle para FreeBSD 11 desde la página de descargas de la última versión, donde siempre se ofrece la última versión estable:

como descargar moodle para freebsd 11

Se ofrecen paquetes en formato .zip y .tar.gz, siendo este último el más interesante para FreeBSD 11.

En el caso de existir además de la última versión otra con la misma numeración pero terminada en +, será esta la que elijamos, ya que mientras que la primera es el lanzamiento original, la terminada en + incorpora parches y actualizaciones semanales.

Elegida la versión que vamos a descargar, se abre una página de descarga automática, pero en este tutorial podremos realizar la descarga desde consola con el comando fetch:

~$ fetch https://download.moodle.org/download.php/direct/stable400/moodle-latest-400.tgz

Cómo instalar Moodle en FreeBSD 11

Para poder instalar Moodle en FreeBSD 11 tendremos que realizar una serie de tareas encaminadas a preparar el sistema, de modo que el instalador web fluirá en el proceso de instalación sin encontrar problema alguno.

Archivos de Moodle

Descomprimimos el paquete que acabamos de descargar directamente en la estructura de archivos del servicio web (en este caso dentro del sitio web por defecto):

~$ sudo tar xf moodle-latest-400.tgz -C /usr/local/www/apache24/data/

Como Moodle necesita modificar sus propios archivos, cambiamos la propiedad de estos al usuario con el que corre el servicio web:

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

También creamos el directorio de datos de Moodle, fuera del alcance de la navegación web:

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

E igualmente cambiamos la propiedad del mismo:

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

Base de datos

Moodle puede trabajar con varios servicios de bases de datos disponibles en FreeBSD 11, por lo que a continuación veremos cómo preparar los más populares:

MariaDB/MySQL

Conectamos con el cliente mysql y el usuario administrador que utilices habitualmente:

~$ mysql -u root -p

Creamos la base de datos:

> create database moodle charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB o MySQL 5 creamos el usuario de forma simple:

> create user moodle@localhost identified by 'XXXXXXXX';

Pero en MySQL 8 puede evitarnos problemas especificar además el plugin de autenticación compatible:

> create user moodle@localhost identified with mysql_native_password by 'XXXXXXXX';

Concedemos los permisos necesarios al usuario sobre la base:

> grant all privileges on moodle.* to moodle@localhost;

Y cerramos la conexión:

> exit

PostgreSQL

Creamos un rol con contraseña para Moodle:

~$ sudo -u postgres createuser -P moodle

Y creamos la base de datos asociada al rol anterior:

~$ sudo -u postgres createdb moodle -O moodle

PHP

Moodle requiere la disponibilidad en FreeBSD 11 de ciertas extensiones de PHP que obtendremos del repositorio del sistema. Recuerda que en FreeBSD 11 los paquetes de PHP incluyen el número de versión en el nombre, por lo que si trabajamos con PHP 7.4 lanzaríamos el siguiente comando:

~$ sudo pkg install -y php74-{curl,ctype,exif,fileinfo,filter,gd,iconv,intl,json,mbstring,opcache,openssl,session,simplexml,soap,sodium,tokenizer,xml,xmlreader,xmlrpc,zip,zlib}

Si trabajas con otra versión, por ejemplo PHP 8.0, cambia en el comando anterior los prefijos php74- por php80-.

También hay que hacer algún ajuste sobre el archivo php.ini:

~$ sudo nano /usr/local/etc/php.ini

Buscamos la directiva max_input_vars:

...
; How many GET/POST/COOKIE input variables may be accepted
;max_input_vars = 1000
...

Por defecto está desactivada, así que debemos eliminar el carácter ; al inicio de línea. Además, cambiaremos su valor por 5000:

...
max_input_vars = 5000
...

Tras guardar el archivo, en el caso de usar Apache como servicio web recargamos su configuración para aplicar todos estos cambios:

~$ sudo service apache24 reload

Instalador web

Es el momento de acceder al instalador web de Moodle para FreeBSD 11 desde un navegador, para lo que usaremos la dirección IP, nombre DNS, dominio, etc. del mismo y la ruta en la que se encuentra Moodle.

Por ejemplo, en este tutorial trabajamos sobre una máquina FreeBSD 11 accesible en el subdominio freebsd11.local.lan, y hemos instalado Moodle en la carpeta moodle/ del sitio web por defecto (/usr/local/www/apache24/data/), por lo que podemos emplear http://freebsd11.local.lan/moodle/ como URL:

como instalar moodle en freebsd 11

En la primera página del instalador elegiremos el idioma de la aplicación.

Seguidamente se comprobarán las rutas de instalación:

instalar moodle en freebsd 11

La única ruta que podemos variar es la del directorio de datos, aunque en este caso creamos dicho directorio con el valor por defecto, por lo que no necesitamos cambiar nada. Si en tu caso creaste otra ruta distinta deberás actualizarla en este formulario.

Después tendremos que seleccionar el tipo de bases de datos:

instalacion de moodle en freebsd 11

A continuación se mostrará el formulario en el que introducir los datos de conexión a la base de datos:

instalador de moodle para freebsd 11

Introduciremos nombre de la base de datos, del usuario y su contraseña tal como los creamos en pasos anteriores.

Se mostrará el acuerdo de licencia:

instalando moodle en freebsd 11

Tendremos que confirmar que hemos leído y comprendido los términos y condiciones.

Una página de comprobación de requisitos nos mostrará los resultados:

configuracion de freebsd 11 para instalar moodle

Si has seguido los pasos anteriores, todos los requisitios necesarios para la instalación se cumplirán.

Durante el proceso de instalación se irá formando una página con la lista de tareas y resultado de las mismas:

La lista suele ser bastante larga y el proceso toma unos instantes.

Seguidamente empezará la configuración del nuevo sitio Moodle en FreeBSD 11, comenzando con la identidad del usuario administrador:

También tendremos que introducir información básica sobre el nuevo sitio Moodle:

Al terminar la configuración accederemos a Moodle con la sesión iniciada con el usuario administrador:

moodle en freebsd 11

¡Ya está todo listo para empezar a trabajar en nuestros contenidos!

Post-instalación

Moodle necesita realizar tareas de mantenimiento de la plataforma en segundo plano, para lo que utilizaremos el servicio de tareas programadas de FreeBSD 11.

Creamos una tarea para el usuario con el que corre el servicio web mediante el comando crontab:

~$ sudo crontab -u www -e

Se abrirá el editor vi e introduciremos la siguiente línea como contenido:

*/1 * * * * /usr/local/bin/php /usr/local/www/apache24/data/moodle/admin/cli/cron.php

Una vez guardados los cambios, la tarea se ejecutará periódicamente a intervalos de 1 minuto, que es lo que especifica la configuración de Moodle.

Conclusión

Ahora que sabes cómo instalar Moodle en FreeBSD 11, dispondrás rápidamente de la herramienta de eLearning más utilizada para aproverchar sus capacidades en tu propia organización.

¡Apoya comoinstalar.me!

¿Ya dispones de Moodle en tu máquina FreeBSD 11 gracias a esta guía? Si es así y quieres agradecérnoslo colaborando con el mantenimiento de este sitio y la creación de más guías y tutoriales, puedes ayudarnos dejando una propina de 1 $ desde PayPal:

O, si te sientes especialmente agradecido, puedes invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (2 votos)

Deja un comentario