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.
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.
Proporcione el nombre de base de datos, el usuario y la contraseña que creó antes.
Cuando el instalador pida datos del sitio, rellene nombre del sitio, correo, usuario administrador y contraseña.
Tras completar los pasos verá una pantalla final de éxito.
¡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)
- Preparar servidor y backups.
- Instalar LAMP y ajustar php.ini.
- Asegurar MariaDB y crear BD/usuario.
- Desplegar archivos de Opigno y permisos.
- Configurar Apache y validar en navegador.
- 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.
Materiales similares

Instalar y usar ADB y Fastboot en Mac
Arreglar "system repair pending" en Windows

Crear una app Android sin programar: mejores herramientas

Añadir barra lateral a Windows 11 y 10

Recuperar archivos eliminados en Microsoft Teams
