Cómo instalar Mahara en Ubuntu 20.04

Mahara es un sistema de gestión de portafolios electrónicos gratuito y de código abierto escrito en PHP. En este tutorial te enseño como instalar Mahara en Ubuntu para que puedas auto alojar tu propia gestión de portfolios.

Cómo instalar Mahara en Ubuntu 20.04

Es una aplicación basada en la web que se utiliza principalmente en las instituciones académicas para proporcionar una plataforma para compartir sus conocimientos.

Ayuda a crear un aula digital y a organizar el progreso de un estudiante. También puede crear un blog, construir un currículum, un repositorio de archivos y un marco de competencias utilizando Mahara. En comparación con otros sistemas de gestión del aprendizaje, Mahara está distribuido y centrado en el usuario.

En este tutorial, te mostrare cómo instalar Mahara en un servidor Ubuntu 20.04.

Requisitos previos:

Antes de empezar, hay que asegurarse de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor están actualizados. Puedes hacerlo ejecutando los siguientes comandos:

sudo apt-get update -y
sudo apt-get upgrade -y

Cómo instalar Mahara en Ubuntu 20.04

Paso 1: Instalar el servidor LAMP

Mahara se ejecuta en un servidor web, escrito en PHP y utiliza MySQL o PostgreSQL como base de datos. Así que el servidor LAMP debe estar instalado en su servidor. Si no está instalado, puedes instalarlo con el siguiente comando:

sudo apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql php-gd php-curl php-json php-xml php-mbstring -y

Una vez instalados todos los paquetes necesarios, edita el archivo php.ini y realiza algunos cambios:

sudo nano /etc/php/7.4/apache2/php.ini

Cambia las siguientes líneas:

log_errors = On
upload_max_filesize = 50M
post_max_size = 100M

Y añade las siguientes líneas al final del archivo:

register_globals = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
magic_quotes_gpc = Off
allow_call_time_pass_reference = Off

Guarda y cierra el archivo y luego reinicia el servicio de Apache para aplicar los cambios:

sudo systemctl restart apache2

Paso 2: Crear una base de datos

A continuación, tendrás que crear una base de datos y un usuario para Mahara. Primero, conectate a MariaDB con el siguiente comando:

sudo mysql

Una vez conectado, crea una base de datos y un usuario con el siguiente comando: (cambia las palabras en azul por tus propios datos)

create database maharadb character set utf8mb4;
grant all on maharadb.* to 'mahara'@'localhost' identified by 'contraseña';

A continuación, vacía los privilegios y sal de MariaDB con el siguiente comando:

flush privileges;
exit;

Una vez creada la base de datos, puedes proceder a descargar Mahara.

Paso 3: Instalar Mahara

En primer lugar, visita el sitio web de Mahara y descarga la última versión de Mahara con el siguiente comando:

sudo wget https://launchpad.net/mahara/20.10/20.10.0/+download/mahara-20.10.0.tar.bz2

Una vez completada la descarga, extrae el archivo descargado con el siguiente comando:

sudo bunzip2 mahara-20.10.0.tar.bz2 
sudo tar -xvf mahara-20.10.0.tar

A continuación, mueve el directorio extraído a la raíz web de Apache con el siguiente comando:

sudo mv mahara-20.10.0 /var/www/html/mahara

A continuación, crea un directorio de datos para Mahara con el siguiente comando:

sudo mkdir /var/www/html/mahara/data

A continuación, establece la propiedad y los permisos con el siguiente comando:

sudo chown -R www-data:www-data /var/www/html/mahara
sudo chmod -R 755 /var/www/html/mahara

A continuación, cambia el directorio a Mahara y genera un secreto con el siguiente comando:

sudo cd /var/www/html/mahara/htdocs
sudo openssl rand -base64 32

Debería obtener la siguiente salida:

QaU6HjHs6N93JIFX1bysH6OwmNP/QnDsIGI7MiX0Yag=

A continuación, cambia el nombre del archivo config.php por defecto:

sudo cp config-dist.php config.php

A continuación, edita el archivo config.php y define la configuración de la base de datos, el directorio de datos y los secretos:

sudo nano config.php

Cambia las siguientes líneas:

$cfg->dbtype   = 'mysql';
$cfg->dbhost   = 'localhost';
$cfg->dbport   = null; // Change if you are using a non-standard port number for your database
$cfg->dbname   = 'maharadb';
$cfg->dbuser   = 'mahara';
$cfg->dbpass   = 'password';
$cfg->dataroot = '/var/www/html/mahara/data';
$cfg->passwordsaltmain = 'QaU6HjHs6N93JIFX1bysH6OwmNP/QnDsIGI7MiX0Yag=';
$cfg->urlsecret = 'mysupersecret';

Guarda y cierra el archivo cuando hayas terminado.

Paso 4: Configurar Apache para Mahara

A continuación, crea un archivo de configuración del host virtual de Apache con el siguiente comando:

sudo nano /etc/apache2/sites-available/mahara.conf

Añade las siguientes líneas:

<VirtualHost *:80>
        ServerAdmin admin@tu_dominio.com
        DocumentRoot /var/www/html/mahara/htdocs/
        ServerName mahara.tu_dominio.com
<Directory /var/www/html/mahara/htdocs/>
       Options FollowSymLinks
      AllowOverride All
      Order allow,deny
      allow from all
</Directory>
      ErrorLog /var/log/apache2/your-domain.com-error_log
      CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>

Guarda y cierra el archivo y luego habilita el host virtual de Apache con el siguiente comando:

sudo a2ensite mahara.conf

A continuación, recarga el servicio de Apache para aplicar los cambios:

sudo systemctl reload apache2

Paso 5: Configurar un Cron Job

Para actualizar los canales RSS y enviar notificaciones por correo electrónico, tendrás que establecer un trabajo cron que se ejecute cada minuto.

Puedes configurarlo con el siguiente comando:

sudo crontab -e

Añade la siguiente línea:

* * * * * php /var/www/html/mahara/htdocs/lib/cron.php

Guarda y cierra el archivo cuando hayas terminado.

Si quieres ver otras programaciones para cron, echa un ojo a este tutorial

Paso 6: Acceder a la interfaz web de Mahara

Ahora, abre tu navegador web y accede a la interfaz web de Mahara utilizando la URL http://mahara.example.com. Serás redirigido a la siguiente página:

Haz clic en el botón Instalar Mahara para iniciar la instalación. Una vez finalizada la instalación, deberías ver la siguiente página:

Haz clic en el botón Continuar. Deberías ver la siguiente página:

configure mahara on ubuntu 20.04

Establece tu contraseña de administrador y haz clic en el botón Enviar. Será redirigido al panel de control de Mahara en la siguiente página:

Enhorabuena, has instalado con éxito Mahara en Ubuntu 20.04. puedes empezar a configurar tu curriculum o tu portfolio. una plataforma ideal para estudiantes y profesores.

¡Que tengas un Ingenioso día!

¡que tengas un ingenioso día!

Contrata tu plan Ingenios@ de Sistemas por 5€ al mes y responderé a todas tus preguntas sobre tecnología en el menor tiempo posible. Pasa a formar parte de la comunidad Ingenios@s de Sistemas y disfruta de contenido exclusivo y aprende sobre sistemas Open Source, Blockchain, SmarContract, Web3, Inteligencia Artificial y Reaidad Virtual, súbete al tren de la Revolución 4.0

Si quieres estar al día y no perderte nada Suscribete al Podcast Ingenios@s de Sistemas, un episodio diario que te mantendrá informado y formado en esta vertiginosa carrera.

Deja un comentario

Share to...