Cómo instalar Opigno LMS en Ubuntu

Opigno LMS es un Sistema de Gestión del Aprendizaje completo, gratuito y de código abierto, basado en Drupal, que te permite administrar la formación online de forma eficaz. Está especialmente diseñado para empresas y universidades que buscan soluciones de e-learning. Opigno LMS sirve para gestionar itinerarios formativos, vender tu formación online, conceder certificados a los alumnos que aprueben y mucho más.

Este tutorial nos enseñará a instalar y configurar Opigno LMS en un servidor Ubuntu 18.04.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

Antes de empezar, necesitarás actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

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

Una vez actualizado tu servidor, reinícialo para aplicar los cambios.

Instalar el servidor LAMP

En primer lugar, tendrás que instalar en tu sistema el servidor web Apache, el servidor MariaDB, PHP y otros paquetes. Puedes instalarlos todos con el siguiente comando:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip unzip wget -y

Una vez instalados todos los paquetes, inicia el servicio Apache y MariaDB y habilítalos para que se inicien al arrancar el sistema con el siguiente comando:

systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

A continuación, tendrás que abrir el archivo php.ini y realizar algunos cambios:

nano /etc/php/7.2/apache2/php.ini

Realiza los siguientes cambios:

memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Guarda y cierra el archivo cuando hayas terminado.

Configurar el servidor MariaDB

Por defecto, MariaDB no está protegido. Por lo tanto, tendrás que asegurarlo. Puedes hacerlo ejecutando el script mysql_secure_installation:

mysql_secure_installation

Este script cambiará tu contraseña actual de root, eliminará los usuarios anónimos y no permitirá el inicio de sesión de root de forma remota, como se muestra a continuación:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Una vez que MariaDB esté asegurada, inicia sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Proporciona tu contraseña de root. A continuación, crea una base de datos y un usuario para Opigno con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE opigno;
MariaDB [(none)]> CREATE USER 'opignouser'@'localhost' IDENTIFIED BY 'password';

A continuación, concede todos los privilegios a la base de datos de Opigno con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON opigno.* TO 'opignouser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, vacía los privilegios y sal del intérprete de comandos MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Una vez hecho esto, puedes pasar al siguiente paso.

Instalar Opigno LMS

En primer lugar, tendrás que descargar la última versión de Opigno LMS desde su sitio web oficial. Puedes descargarla con el siguiente comando:

wget https://www.opigno.org/sites/default/files/opigno-with-dependencies-v2.5.zip

Una vez completada la descarga, descomprime el archivo descargado en el directorio raíz web de Apache con el siguiente comando:

mkdir /var/www/html/opigno
unzip opigno-with-dependencies-v2.5.zip -d /var/www/html/opigno/

A continuación, da los permisos adecuados al directorio opigno con el siguiente comando:

chown -R www-data:www-data /var/www/html/opigno
chmod -R 755 /var/www/html/opigno

Una vez hecho esto, puedes pasar al siguiente paso.

Configurar Apache para Opigno LMS

A continuación, tendrás que crear un archivo de host virtual de Apache para Opigno LMS. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/opigno.conf

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/opigno
     ServerName example.com

     <Directory /var/www/html/opigno/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/opigno_error.log
     CustomLog ${APACHE_LOG_DIR}/opigno_access.log combined

     <Directory /var/www/html/opigno/>
         RewriteEngine on
         RewriteBase /
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     </Directory>
</VirtualHost>

Guarda y cierra el archivo cuando hayas terminado. A continuación, habilita el archivo host virtual de Apache con el siguiente comando:

a2ensite opigno.conf

A continuación, habilita el módulo de reescritura de Apache y reinicia el servicio Apache para aplicar todos los cambios con el siguiente comando:

a2enmod rewrite
systemctl restart apache2

También puedes comprobar el estado del servidor web Apache ejecutando el siguiente comando:

systemctl status apache2

Deberías ver la siguiente salida:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Sun 2019-05-26 16:10:49 UTC; 54min ago
  Process: 16700 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 16705 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 16722 (apache2)
    Tasks: 11 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??16722 /usr/sbin/apache2 -k start
           ??16727 /usr/sbin/apache2 -k start
           ??16728 /usr/sbin/apache2 -k start
           ??16731 /usr/sbin/apache2 -k start
           ??16734 /usr/sbin/apache2 -k start
           ??16751 /usr/sbin/apache2 -k start
           ??16752 /usr/sbin/apache2 -k start
           ??16889 /usr/sbin/apache2 -k start
           ??16942 /usr/sbin/apache2 -k start
           ??16948 /usr/sbin/apache2 -k start
           ??16951 /usr/sbin/apache2 -k start

May 26 16:10:48 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
May 26 16:10:49 ubuntu1804 apachectl[16705]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192
May 26 16:10:49 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Una vez que hayas terminado, puedes continuar con el siguiente paso.

Accede a la interfaz web de Opigno LMS

Opigno LMS ya está instalado y configurado, es hora de acceder a la interfaz web de Opigno LMS.

Abre tu navegador web y escribe la URL http://example.com. Serás redirigido a la siguiente página:

Ahora, selecciona tu idioma y haz clic en el botón Guardar y continuar. Deberías ver la siguiente página:

A continuación, introduce el nombre de tu base de datos, el nombre de usuario y la contraseña. A continuación, haz clic en el botón Guardar y continuar. Deberías ver la página siguiente:

A continuación, indica el nombre del sitio, el correo electrónico, el nombre de usuario y la contraseña del administrador. A continuación, haz clic en el botón Guardar y continuar. Deberías ver la siguiente página:

Enhorabuena! has instalado y configurado correctamente Opigno LMS en el servidor Ubuntu 18.04. Ahora puedes alojar fácilmente tu propio Sistema de Gestión del Aprendizaje utilizando Opigno LMS. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...