Guía de tecnologías

Instalar Opigno LMS en Ubuntu 18.04

6 min read Guía técnica Actualizado 11 Oct 2025
Instalar Opigno LMS en Ubuntu 18.04
Instalar Opigno LMS en Ubuntu 18.04

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Contraseña de root configurada en el servidor.

Antes de empezar

Actualice el sistema para usar versiones recientes de paquetes y parches de seguridad:

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

Reinicie el servidor si el kernel o paquetes importantes se han actualizado:

  • Comando: sudo reboot

Importante: realice este paso en una ventana de mantenimiento si el servidor está en producción.

Instalar servidor LAMP

Opigno requiere Apache, una base de datos y PHP con extensiones comunes. Instale los paquetes con:

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

Arranque y habilite los servicios para que se ejecuten al inicio:

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

A continuación, abra el archivo php.ini de Apache para ajustar límites comunes:

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

Realice (al menos) los siguientes cambios para mejorar la experiencia de instalación y ejecución:

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

Notas:

  • Ajuste date.timezone a su zona local (por ejemplo Europe/Madrid) si lo desea.
  • Guarde y cierre el archivo cuando termine (Ctrl+O, Enter, Ctrl+X en nano).

Configurar MariaDB

Asegure MariaDB antes de usarla con Opigno ejecutando el script interactivo:

mysql_secure_installation

Siga las preguntas para establecer una contraseña de root, eliminar usuarios anónimos y eliminar la base de datos de prueba. Un flujo típico de respuestas para producción es aceptar las recomendaciones (Y).

Luego inicie sesión en MariaDB y cree la base de datos y el usuario para Opigno:

mysql -u root -p

En el prompt de MariaDB ejecute:

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

Importante: sustituya ‘password’ por una contraseña robusta y considere usar credenciales diferentes en entornos reales.

Descargar e instalar Opigno LMS

Descargue la versión empaquetada (con dependencias) desde el sitio oficial:

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

Descomprima el archivo en el directorio web de Apache:

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

Ajuste propietarios y permisos para que Apache (www-data) pueda escribir donde haga falta:

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

Nota de seguridad: 755 es suficiente para la mayoría de instalaciones; para entornos más seguros revise permisos de archivos sensibles (settings.php, directorios de archivos) y restrinja según sea necesario.

Configurar Apache para Opigno LMS

Cree un archivo de host virtual para el sitio:

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

Pegue el siguiente contenido (modifique ServerName y ServerAdmin a su dominio y correo):


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/opigno
     ServerName example.com

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

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

     
         RewriteEngine on
         RewriteBase /
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     

Guarde, habilite el sitio y el módulo de reescritura, luego reinicie Apache:

a2ensite opigno.conf
a2enmod rewrite  
systemctl restart apache2

Compruebe el estado de Apache si necesita verificar que el servicio esté activo:

systemctl status apache2

Acceder a la interfaz web de Opigno

Abra un navegador y visite http://example.com (sustituya por su dominio o IP). En la primera pantalla seleccione el idioma y haga clic en Guardar y continuar.

Pantalla de selección de idioma y opciones de instalación

En la siguiente pantalla introduzca los datos de conexión a la base de datos (nombre de la BD, usuario y contraseña) y continúe.

Formulario para datos de la base de datos durante la instalación

Proporcione el nombre de base de datos, el usuario y la contraseña que creó antes.

Confirmación de conexión y progreso del instalador

Cuando el instalador pida datos del sitio, rellene nombre del sitio, correo, usuario administrador y contraseña.

Formulario para crear la cuenta de administrador y configurar el sitio

Tras completar los pasos verá una pantalla final de éxito.

Instalación completada con éxito y acceso al panel

¡Felicidades! Ha instalado Opigno LMS. Acceda con el usuario administrador creado y comience a configurar cursos y rutas formativas.

Buenas prácticas post-instalación

  • Active HTTPS instalando un certificado (Let’s Encrypt) y forzando redirecciones a HTTPS.
  • Bloquee el acceso a archivos sensibles (por ejemplo, sites/default/settings.php) a nivel de Apache.
  • Configure backups regulares de la base de datos y de la carpeta de archivos (sites/default/files).
  • Mantenga el sistema operativo y PHP actualizados dentro de las versiones compatibles.

Seguridad y privacidad

Important: cambie contraseñas por defecto, limite accesos SSH (puerto no estándar, claves públicas) y use UFW/iptables para permitir solo puertos necesarios (80/443 y SSH).

Privacidad/GDPR: si gestiona datos personales (alumnos, notas), documente el tratamiento de datos, ofrezca políticas de privacidad y aplique medidas de retención y eliminación según la normativa local.

Solución de problemas comunes

  • Apache devuelve error 500: revise /var/log/apache2/opigno_error.log y los permisos de archivos.
  • Error de conexión a la BD: compruebe host, usuario, contraseña y que MariaDB acepta conexiones desde localhost.
  • Tiempo de espera en instalación: aumente max_execution_time y memory_limit en php.ini, reinicie Apache.

Alternativas y enfoques diferentes

  • Instalación con Docker: usar contenedores para aislar servicios (Drupal/Opigno, MariaDB, Nginx) facilita despliegues reproducibles.
  • Servicios gestionados: usar un proveedor administrado de hosting Drupal/LMS si prefiere no gestionar infraestructura.
  • Base de datos: Opigno funciona con MySQL/MariaDB; para alto rendimiento considere ajustes de tuning en MariaDB.

Lista de comprobación por rol

Administrador de sistema:

  • Actualizar y parchear Ubuntu
  • Configurar firewall y SSH seguro
  • Implementar HTTPS
  • Configurar backups automatizados

Responsable de contenidos:

  • Crear estructura de cursos y rutas
  • Configurar plantillas de certificado
  • Importar usuarios/roles

Soporte / Helpdesk:

  • Documentar acceso de recuperación
  • Procedimiento para restablecer contraseñas
  • Política de escalado de incidentes

¿Cuándo esta guía puede fallar?

  • Si su servidor usa Ubuntu más reciente (20.04/22.04) algunas versiones de PHP pueden diferir; adapte paquetes a PHP 7.4 o 8.x según compatibilidad de Opigno.
  • Si necesita alta disponibilidad o escalado horizontal, esta instalación básica no es suficiente; planifique arquitectura con balanceador y clúster de bases de datos.

Mini-metodología de despliegue (rápido)

  1. Preparar servidor y backups.
  2. Instalar LAMP y ajustar php.ini.
  3. Asegurar MariaDB y crear BD/usuario.
  4. Desplegar archivos de Opigno y permisos.
  5. Configurar Apache y validar en navegador.
  6. Asegurar HTTPS y sacar a producción.

Mapa de migración entre versiones de Ubuntu

  • De Ubuntu 18.04 a 20.04/22.04: pruebe en un entorno staging antes de actualizar; compruebe compatibilidad PHP/Apache y módulos Drupal.

Resumen

  • Opigno LMS se instala sobre una pila LAMP estándar.
  • Asegure la base de datos y configure permisos adecuados.
  • Active HTTPS y políticas de backup antes de poner en producción.

Importante: pruebe restauraciones de backup y procedimientos de recuperación antes de operar en producción.

Si necesita ayuda con certificados SSL, Docker o migración a Ubuntu más reciente, pregunte y le indico pasos específicos.

Autor
Edición

Materiales similares

Instalar y usar ADB y Fastboot en Mac
Android Tools

Instalar y usar ADB y Fastboot en Mac

Arreglar "system repair pending" en Windows
Soporte técnico

Arreglar "system repair pending" en Windows

Crear una app Android sin programar: mejores herramientas
Apps móviles

Crear una app Android sin programar: mejores herramientas

Añadir barra lateral a Windows 11 y 10
Productividad

Añadir barra lateral a Windows 11 y 10

Recuperar archivos eliminados en Microsoft Teams
Soporte

Recuperar archivos eliminados en Microsoft Teams

Descargar apps de pago gratis en iPhone sin jailbreak
Guías

Descargar apps de pago gratis en iPhone sin jailbreak