Aunque hace unos días expliqué aquí cómo instalar Moodle sobre Ubuntu Server 8.10 paso a paso, hay ocasiones en las que tenemos prisa y queremos instalarlo sin preocuparnos de qué hacemos con cada paso o simplemente queremos dejar boquiabiertos a los usuarios de Microsoft Windows. Para esas ocasiones he creado la siguiente línea.
Nota: la contraseña que se le proporcionará a MySQL cuando la pida debe ser admin (o cambiarla en la línea de abajo). Además, el usuario que se crea para Moodle es administrador y tiene como contraseña admin. Todo resaltado en rojo para que lo puedas modificar fácilmente.
sudo aptitude update && sudo aptitude install apache2-mpm-prefork mysql-server php5 php5-mysql php5-gd php5-curl php5-xmlrpc && wget http://download.moodle.org/stable19/moodle-weekly-19.tgz && tar xzvf moodle-weekly-19.tgz && sudo mv moodle /var/www/ && echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn && sudo sed -i "s|DocumentRoot /var/www|DocumentRoot /var/www ntDirectoryIndex index.php index.html index.html|" /etc/apache2/sites-available/default && sudo mkdir -p /var/moodledata && sudo chown -R nobody:www-data /var/moodledata && sudo chmod -R 0770 /var/moodledata && echo "CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;" | mysql -u root --password=admin && echo "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO administrador@localhost IDENTIFIED BY 'admin';" | mysql -u root --password=admin moodle && mysqladmin -p reload
A modo de breve resumen, a continuación, describiré qué hace cada una de las instrucciones que forman la línea:
- Esta línea está formada por la concatenación de varios comandos. Los comandos se concatenan con el operador &&.
- sudo aptitude update: actualiza la información de los repositorios. Es lo más recomendable antes de instalar cualquier programa con aptitude.
- aptitude install apache2-mpm-prefork mysql-server php5 php5-mysql php5-gd php5-curl php5-xmlrpc: se instalan todos los componentes software que vamos a necesitar para la instalación de Moodle. Desde Apache2 hasta PHP5, pasando por MySQL.
- wget http://download.moodle.org/stable19/moodle-weekly-19.tgz: se descarga de Internet la última versión estable de Moodle en el directorio en el que nos encontremos. Por defecto, estaremos en nuestro Home.
- tar xzvf moodle-weekly-19.tgz: se descomprime el fichero descargado.
- sudo mv moodle /var/www/: se mueve el directorio en el que se ha descomprimido el fichero a /var/www que es donde se muestran las páginas web en Apache2.
- echo “ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn: se crea el fichero /etc/apache2/conf.d/fqdn con el contenido ServerName localhost para evitar el siguiente aviso de Apache2:
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
- sudo sed -i “s|DocumentRoot /var/www|DocumentRoot /var/www ntDirectoryIndex index.php index.html index.html|” /etc/apache2/sites-available/default: en el fichero de configuración por defecto de Apche2 (/etc/apache2/sites-available/default) se busca el texto DocumentRoot /var/www y se sustituye por DocumentRoot /var/www y en una línea nueva (n) con tabulación (t) se añade DirectoryIndex index.php index.html index.html.
- sudo mkdir -p /var/moodledata: se crea el directorio /var/moodledata.
- sudo chown -R nobody:www-data /var/moodledata: se cambia el propietario a www-data y el grupo al que pertenece a nobody.
- sudo chmod -R 0770 /var/moodledata: se le cambian los permisos al directorio.
- echo “CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;”: se crea la base de datos moodle.
- mysql -u root –password=admin && echo “GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO administrador@localhost IDENTIFIED BY ‘admin’;” | mysql -u root –password=admin moodle : se crea un usuario para MySQL de nombre administrador y contraseña admin con permisos para manejar la base de datos moodle.
- mysqladmin -p reload: se reinicia MySQL.
Después de ejecutarla sólo necesitaríamos seguir los pasos para la instalación de Moodle desde el navegador.
Espero que la disfrutéis ;-P
Artículos relacionados:



Enhorabuena. Muchas gracias por tu post. He tenido problemas con la instalación normal en ubuntu 8.10 y gracias a tus explicaciones he podido resolverlas e instalar moodle con éxito. Sólo un detalle. Hay que tener cuidado si se copia “a pelo” la linea de comando, pues las comillas tienen formato y luego en el terminal provocan errores.
Un saludo y gracias por tu esfuerzo.
Gracias por el comentario Jorge y por leernos. Me alegro que te haya sido de utilidad el artículo.
He intentado de todo para que las comillas sean comillas y no caracteres raros, incluso las puse en Unicode pero no encuentro la forma de solucionarlo.