Instalación de Moodle 5.1 en Plesk
· 10min · plesk
Introducción
En este artículo, aprenderás a instalar Moodle 5.1 en un servidor Plesk. Moodle es una plataforma de aprendizaje en línea ampliamente utilizada que permite a los educadores crear cursos y gestionar el aprendizaje de manera efectiva. Plesk es un panel de control de alojamiento web que facilita la gestión de sitios web y aplicaciones. El caso es que con Moodle 5.1 ha cambiado la forma de instalarlo en Plesk, ya que ahora se basa en Composer para gestionar sus dependencias. A continuación, te guiaré a través del proceso de instalación paso a paso.
Requisitos previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Un servidor con Plesk instalado y configurado.
- Acceso a la línea de comandos del servidor (SSH).
- Una base de datos creada para Moodle. Con las versiones de bases de datos soportadas por Moodle 5.1 que son MySQL 8.4 o superior, MariaDB 10.11.0 o superior, PostgreSQL 15 o superior ó SQL Server 2017 o superior. Puedes verificar la versión de la base de datos en Plesk desde “Tools & Settings” > “Database Servers”.
- PHP 8.2 o superior instalado en el servidor. Puedes verificar las versiones de PHP en Plesk desde “Tools & Settings” > “PHP Settings”.
Paso 1: Crear un dominio o subdominio en Plesk
Primero, crea un dominio o subdominio en Plesk donde deseas instalar Moodle.
- Inicia sesión en tu panel de Plesk.
- Ve a “Websites & Domains” y haz clic en “Agregar dominio” o “Agregar subdominio”.
- Proporciona el nombre del dominio o subdominio y completa los detalles necesarios.
- En el apartado de Document Root, asegúrate de especificar una carpeta donde se instalará Moodle, pero ponle al final /public. Ya que Moodle 5.1 requiere que los archivos públicos estén en un subdirectorio public por razones de seguridad. Si no lo haces ahora, luego tendrás hacerlo desde el apartado de Hosting Settings del dominio o subdominio, en Hosting Type en el campo Document Root.
- Haz clic en “Aceptar” para crear el dominio o subdominio.
Paso 2: Descargar y descomprime Moodle en la carpeta del dominio
Ahora, descarga la última versión de Moodle desde el sitio oficial.
- Conéctate a tu servidor a través de SSH.
- Navega al directorio raíz del dominio o subdominio que acabas de crear
- Ejecuta el siguiente comando para descargar Moodle 5.1:
wget https://packaging.moodle.org/stable501/moodle-latest-501.tgz
- Extrae el archivo descargado:
tar -xvzf moodle-latest-501.tgz
Esto creará un directorio llamado “moodle” con todos los archivos necesarios. 5. Mueve los archivos extraídos del directorio “moodle” al directorio público que especificaste en el paso 1.
mv moodle/* .
mv moodle/.* .
rm -rf moodle
Paso 3: Crea la carpeta de datos de Moodle
Moodle necesita una carpeta separada para almacenar los datos del usuario y otros archivos. Crea una carpeta fuera del directorio web para mayor seguridad.
mkdir ./moodledata
chmod 0770 ./moodledata
Reemplaza “usuario” con el nombre de usuario que viste en el paso anterior y “/ruta/a/tu/dominio” con la ruta real a tu dominio o subdominio.
Paso 4: Configurar PHP en Plesk
Asegúrate de que la versión de PHP utilizada por tu dominio o subdominio sea 8.2 o superior.
- En Plesk, ve a “Websites & Domains” y selecciona tu dominio o subdominio.
- Haz clic en “PHP Settings”.
- Selecciona PHP 8.2 o superior en el menú desplegable de la versión de PHP.
- Asegúrate de que las siguientes extensiones de PHP estén habilitadas desde el phpinfo:
- curl
- dom
- gd
- intl
- mbstring
- mysqli (si vas a usar MySQL o MariaDB)
- sodium
- zip
- Configura los siguientes valores de PHP desde el apartado “Additional directives”:
- memory_limit=512M
- max_input_vars=5000
- max_execution_time=600
- post_max_size=100M
- upload_max_filesize=100M
- Guarda los cambios.
Paso 5: Instalar las dependencias con Composer
Moodle 5.1 utiliza Composer para gestionar sus dependencias. Asegúrate de tener Composer instalado en tu servidor. Composer ya debería estar instalado en Plesk.
- Navega al directorio raíz de tu instalación de Moodle.
- Ejecuta el siguiente comando para instalar las dependencias:
/opt/plesk/php/8.2/bin/php -d memory_limit=-1 /opt/psa/var/modules/composer/composer.phar install --no-dev --classmap-authoritative
Como vemos en este caso estamos ejecutando Composer con la versión de PHP 8.2 que viene con Plesk. En el caso de usar otra versión de PHP, simplemente cambia la ruta a la versión de PHP que desees usar.
Paso 6: Configurar permisos
Asegúrate de que los permisos de los archivos y directorios sean correctos para que Moodle funcione correctamente. Comprueba primero cuál es tu usuario con el siguiente comando:
ls -la
Deberías ver el usuario propietario del directorio y el grupo asociado. Normalmente en Plesk el grupo es “psacln”.
chown -R usuario:psacln /ruta/a/tu/dominio
chmod 0755 /ruta/a/tu/dominio
Paso 7: Borrar el fichero index.html por defecto de Plesk
Quitar el fichero index.html que viene por defecto en Plesk en el directorio público de tu dominio o subdominio.
cd public
rm index.html
Paso 8: Configurar el servidor nginx
Si estás utilizando nginx como servidor web en Plesk, es posible que necesites agregar algunas reglas específicas para Moodle.
- En Plesk, ve a “Websites & Domains” y selecciona tu dominio o subdominio.
- Haz clic en “Apache & nginx Settings”.
- En la sección “Additional nginx directives”, agrega las siguientes reglas:
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
fastcgi_read_timeout 600s;
- Guarda los cambios pulsando Ok.
Paso 8: Completar la instalación a través del navegador web
Realiza la instalación final de Moodle a través de tu navegador web de la manera habitual.
- Abre tu navegador web y navega a la URL de tu dominio o subdominio.
- Sigue las instrucciones en pantalla para completar la instalación de Moodle.
- Verifica que las comprobaciones del sistema sean correctas. Si no aplica las correcciones necesarias.
- Proporciona la información de la base de datos cuando se te solicite. En mi caso he debido cambiar el fichero config.php para modificar el tipo de base de datos a mariadb.
- Configura el administrador del sitio y otros ajustes según tus preferencias.
- Finaliza la instalación.
Si ves que en algún momento te da un error relacionado con el timeout, vuelve al paso 4 y aumenta el valor de max_execution_time a 600 o más.
Conclusión
Has aprendido a instalar Moodle 5.1 en un servidor Plesk utilizando Composer para gestionar las dependencias. Ahora puedes comenzar a crear cursos y gestionar el aprendizaje en línea utilizando esta poderosa plataforma. ¡Disfruta de tu nueva instalación de Moodle!