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
Deja una respuesta