Você está na página 1de 5

S.E.

R: MOODLE

Moodle Ubuntu
OBJETIVO: Configurar moodle en Linux-Ubuntu.

Laboratorio de pruebas:

Mquina virtual (1) Ubuntu-Servidor

Paso 1 Instalacin de servidor DNS (Prctica anterior)

Paso 2: Instalar Apache/MySQL/PHP

sudo apt-get update

sudo apt-get install apache2 mysql-client mysql-server php7.1 libapache2-mod-php7.1

* Durante la instalacin de estos paquetes se nos pedir la contrasea para acceder como root a
la base de datos de mysql.

Paso 3: Instalar Software Adicional

sudo apt-get install graphviz aspell php7.1-pspell php7.1-curl php7.1-gd php7.1-intl


php7.1-mysql php7.1-xmlrpc php7.1-ldap php7.1-zip php-xml php-soap php-mbstring
php7.1-mbstring php-gettext

Paso 4: Previo a instalar Moodle

Reiniciar el servidor apache


sudo service apache2 restart

Instalar repositorio git desde el que instalaremos molde

sudo apt-get install git

Paso 5: Descargar Moodle

Nos cambiamos al directorio donde vamos a descomprimir y tener descargada la carpeta


moodle.

cd /opt
Descargamos el mdulo moodle de git con la siguiente instruccin:

sudo git clone git://git.moodle.org/moodle.git

Cambiamos a directorio recin creado en el proceso de descarga moodle:

cd Moodle

Comandos varios a introducir:

sudo git branch a

Elegimos la versin MOODLE_34_STABLE compatible con PHP7.1:

sudo git branch --track MOODLE_34_STABLE origin/MOODLE_34_STABLE

sudo git checkout MOODLE_34_STABLE

Paso 6: Copiar el repositorio local a /var/www/html/

Comandos varios a introducir:

sudo cp -R /opt/moodle /var/www/html/

sudo mkdir /var/moodledata

sud chown -R www-data /var/moodledata

sudo chmod -R 777 /var/moodledata

sudo chmod -R 0755 /var/www/html/moodle

Paso 7: Configurar MySQL Server

Editamos el fichero my.conf en el directorio mysql:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Insertamos debajo de la lnea skip-external-locking lo siguiente:

default_storage_engine = innodb

innodb_file_per_table = 1

innodb_file_format = Barracuda

Guardamos fichero y reiniciamos servicio mysql


2
sudo service mysql restart

Ahora configuraremos la base de datos Moodle MySQL

mysql -u root p

Insertar pass que introdujimos cuando instalamos mysql.

Crear basedatos:

mysql> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Crear usuario y pass basedatos:

mysql> create user 'moodledude'@'localhost' IDENTIFIED BY 'passwordformoodledude';

Aadir permisos al usuario:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY


TABLES,DROP,INDEX,ALTER ON moodle.* TO moodledude@localhost IDENTIFIED BY
'passwordformoodledude';

Salir de mysql:

mysql> quit;

Paso 8: Completar la Configuracin

Permisos moodle:

sudo chmod -R 777 /var/www/html/moodle

Despus de instalar y al finalizar cambiar nuevamente permisos a:

sudo chmod -R 0755 /var/www/html/moodle

Abrir nuestro navegador por la siguiente direccin: http://IP.ADDRESS.OF.SERVER/moodle

IP.ADDRESS.OF.SERVER = nuestra ip de servidor que estamos creando o localhost

Escogemos idioma

Espaol - Internacional

Cambiar la ruta para moodledata

3
/var/moodledata

Tipo de Base de Datos


Mysqli
Configuraciones de Base de Datos
Host server: localhost
Database: moodle
User: moodledude (usuario que hemos creado antes en mysql)
Password: passwordformoodledude (la password del usuario creado)
Tables Prefix: mdl_

Revisiones del Entorno

En mi caso me deca de revisar:


* php_extension mbstring
* php_extension soap

Lo arregle activando dichas extensiones con el comando phpenmod

Ejemplo: sudo phpenmod mbstring

Luego hay que reiniciar el apache2

sudo service apache2 restart

Siguiente, siguiente, siguiente...


Crear una Cuenta del Administrador del Sitio
Crearemos un usuario moodle con privilegios de administrador.
Solo hay que rellenar los campos adecuados.
Es muy intituitivo.
Instalacin Completa
Ya tenemos instalado moodle en UBUNTU

Para probarlo cambiaremos el dns de otra mquina dentro de la misma red del servidor a, en mi
caso:

10.10.2.201 que es la ip de mi servidor


4
En el navegador de este computador introduciremos:
www.zamorano.neti/moodle

Para que funcione as debemos hacer un cambio en la configuracin de php.config de Moodle.

$CFG->wwwroot esta configurada para funcionar en local

actualmente puede estar:

$CFG->wwwroot = "http://localhost/moodle"

y para accederlo desde otra parte se necesita la IP enotnces deberias en vez de colocar localhost la IP de tu
equipo esto hara que moodle de manera local se vea mal pero de manera remota se vea bien

$CFG->wwwroot = "http://10.10.2.201/moodle"
o bien;
$CFG->wwwroot = "http://www.misitio.com/moodle"

No vayas a olvidar
Revertir los permisos de webroot:
sudo chmod -R 0755 /var/www/html/moodle

A.Zamorano