Si está buscando configurar un entorno de Moodle en un VPS Ubuntu 24.04, esta guía lo guiará a través del proceso utilizando un script automatizado. Moodle es un sistema de gestión de aprendizaje de código abierto que es robusto, escalable y adecuado para fines educativos y de capacitación. Sin embargo, la instalación de Moodle manualmente puede llevar mucho tiempo, especialmente para aquellos que no están familiarizados con la administración del sistema Linux. Para simplificar el proceso, hemos creado un script que automatiza toda la instalación y configuración de Moodle. Este script está diseñado para ahorrarle tiempo y asegurarse de que todos los pasos necesarios se completen correctamente. ¿Por qué usar un script? Eficiencia: el script automatiza tareas repetitivas como instalar paquetes, configurar permisos y configurar la base de datos. Precisión: reduce el riesgo de errores durante la configuración manual. Escalabilidad: ideal para implementar Moodle en múltiples servidores. Personalización: el script permite una fácil configuración de variables como nombres de dominio y contraseñas. Requisitos previos Antes de ejecutar el script, asegúrese de cumplir con los siguientes requisitos: un servidor VPS Ubuntu 24.04 con acceso root o sudo. Comprensión básica de los comandos de Linux. Un nombre de dominio o una dirección IP estática (opcional pero recomendada para HTTPS). El script de instalación automatizado de Moodle a continuación es un script completo que creé para automatizar la instalación de Moodle en Ubuntu. Guárdelo como moodle_install.sh y ejecutarlo como root o con sudo. » apt-get install -y apache2 php libapache2-mod-php php-mysql graphviz aspell git clamav php-pspell php-curl php-gd php-intlcript php-xml php-xmlrpc php-ldap php-zip php-soap-soap-mbstring mariadb-mariadbserver mariadbserver-serter mariadbserver-ctblin python3-certbot-apache ufw nano clamav clamav-daemon # Paso 2: Configure la pila de lámparas «Configuración de la pila de lámparas …» sudo systemctl habilita apache2 sudo systemctl habilitar mariadb # Paso 3: descargar el código de moodle echo «descarga el código de moodle …» CD/var/www/html sudo git clone clone clone https://github.com/moodle/moodle.git. sudo git checkout origin/MOODLE_405_STABLE sudo git config pull.ff only # Step 4: Moodle-specific requirements echo «Configuring Moodle directories and permissions…» sudo mkdir -p /var/www/moodledata sudo chown -R www-data:www-data /var/www/moodledata sudo find /var/www/moodledata -type d -exec CHMOD 700 {} \; sudo Find/var/www/moodledata -type f -exec chmod 600 {} \; sudo chmod -r 777/var/www/html sudo sed -i ‘s /.* max_input_vars =.*/max_input_vars = 5000/’ /etc/php/8.3/apache22/php.ini sudo sed -i ‘s /.* max_input_vars =.*/max_invars = 5000/’ 5000/’ /etc/php/8.3/cli/php.ini echo » * * * * * * www-data/usr/bin/php /var/www/html/admin/cli/cron.php>/dev/null 2> & 1″ | sudo tee -a/etc/crontab # Paso 5: Configurar https echo echo «Configuración de https …» sudo -sed -i «/servername/c \ servername $ sitio web_address» /etc/apache2/sites-available/000-default.conf sudo -sed -i «/serveralias/c \ serveralias www. $ witebilite_address» » /etc/apache2/sites-available/000-default.conf sudo certbot –apache sudo systemctl reload apache2 protocol = «https: //» # Paso 6: Crear base de datos Moodle y usuarios echo echo «Crear base de datos de Moodle y usuario …» MySql_Moodleuser_Password = $ (OPENSSL RAND -BASE64 12) Base de datos Moodle Conjunto de caracteres predeterminado UTF8MB4 COLLATE UTF8MB4_UNICODE_CI; » sudo mysql -e «Crear usuario ‘MoodleUser’@’localhost’ identificado por ‘$ mysql_moodleuser_password’;» sudo mysql -e «subvención, insertar, actualizar, eliminar, crear, crear tablas temporales, soltar, índice, alterar en Moodle.* A ‘MoodleUser’@’localhost’;» echo «Base de datos de Moodle creada. Contraseña: $ mysql_moodleuser_password» # Paso 7: Instalación de la línea de comandos Instalación echo «Instalación de Moodle a través de CLI …» Moodle_admin_password = $ (OpenSSL Rand -Base64 12) Sudo -U wwww -data/usr/bin/php /var/www/html/admin/cli/install.php \ –non-intactive –lang = en –wwwroot = «$ Protocol $ Website_address» \ –datarot =/var/www/moodledata –dbtype = mariDb –dbhost = localhost \ –dbname –dbpass = «$ mysql_moodleuser_password» \ –fullName = «sitio de moodle» –shortname = «moodle» \ –adminuser = admin –summary = «» –adminpass = «$ moodle_admin_password» \ –adminemail = admin@$ weite_address –agree-icree echo «completación» completa «. echo «Credenciales de administración: nombre de usuario: administrador, contraseña: $ moodle_admin_password» # Paso 8: Configurar copias de seguridad MySQL echo «Configuración de copias de seguridad MySQL …» Backup_user_password = $ (OpenSSL Rand -Base64 12) Sudo mySql -e «Create Usar ‘Backupuser’@’local’ ‘$ {Backup_user_password}’; » sudo mysql -e «Tablas de bloqueo de subvención, seleccione en Moodle.* A ‘Backupuser’@’localhost’; privilegios de descarga»; gato/dev/nulo; echo «0 2 * * * mysqldump –defaults-file =/root/.my.cnf moodle>/var/backups/moodle/moodle_backup _ \ $ (fecha +\%f) .sql») | crontab -(crontab -l 2>/dev/null; echo «0 3 * * * find/var/backups/moodle -name \» moodle_backup _ *. sql \ «-type f -mtime +7 -delete») | CRONTAB – # Paso 9: Configuración de seguridad Echo «Aplicando configuraciones de seguridad …» sudo Find/var/www/html -type d -exec chmod 755 {} \; sudo find/var/www/html -type f -exec chmod 644 {} \; Sudo MariadB-Secure-Installation Sudo UFW Permitir 22/TCP Sudo UFW Permitir ‘Apache Full’ Sudo UFW-Force en SUDO UFW Determinado NEGADO INTERENCIA SUDO UFW PERSEJO Permitir una configuración de instalación y seguridad completa de echo saliente «. Echo «Visite su sitio de Moodle en $ Protocol $ Website_address». Cómo usar el script Guardar el script: copie el script en un archivo llamado moodle_install.sh. Make It Ejecutable: ejecute el comando chmod +x moodle_install.sh. Ejecute el script: ejecute el script usando sudo ./moodle_install.sh. Siga las indicaciones: Proporcione las entradas requeridas, como su dirección web. Lo que el script instala y configura la pila de lámparas (Linux, Apache, MySQL, PHP). Descarga y establece Moodle usando git. Crea directorios necesarios con permisos seguros. Configura HTTPS utilizando CERTBOT para certificados SSL. Automatiza la instalación basada en CLI de Moodle. Establece copias de seguridad de la base de datos MySQL y configuraciones de seguridad. Conclusión Este script automatiza el complejo proceso de instalación de Moodle en un VPS Ubuntu, ahorrando tiempo y reduciendo errores. Después de ejecutar el script, tendrá una instancia de Moodle completamente funcional lista para usar. Personalice aún más el script si tiene necesidades específicas, como complementos o módulos adicionales. ¡Feliz enseñanza! Descubre más relacionado de Patrick Domingues suscribe para enviar las últimas publicaciones a su correo electrónico.