Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado
1. Instalación
del
LMS
Moodle
en
CentOS
7
con
el
módulo
SELinux
habilitado
Introducción:
Moodle
(pronunciación
AFI
/ˈmuːd(ə)l/)
es
una
aplicación
web
de
tipo
Ambiente
Educativo
Virtual,
un
sistema
de
gestión
de
cursos,
de
distribución
libre,
que
ayuda
a
los
educadores
a
crear
comunidades
de
aprendizaje
en
línea.
Este
tipo
de
plataformas
tecnológicas
también
se
conoce
como
LCMS
(Learning
Content
Management
System).
La
versión
más
reciente
es
la
2.71
CentOS
(Community
ENTerprise
Operating
System)
es
una
bifurcación
a
nivel
binario
de
la
distribución
Linux
Red
Hat
Enterprise
Linux
RHEL,
compilado
por
voluntarios
a
partir
del
código
fuente
liberado
por
Red
Hat2.
MariaDB
es
un
sistema
de
gestión
de
bases
de
datos
derivado
de
MySQL
con
licencia
GPL.
Es
desarrollado
por
Michael
(Monty)
Widenius
(fundador
de
MySQL)
y
la
comunidad
de
desarrolladores
de
software
libre3.
PHP
es
un
lenguaje
de
programación
de
uso
general
de
código
del
lado
del
servidor
originalmente
diseñado
para
el
desarrollo
web
de
contenido
dinámico.
Fue
uno
de
los
primeros
lenguajes
de
programación
del
lado
del
servidor
que
se
podían
incorporar
directamente
en
el
documento
HTML
en
lugar
de
llamar
a
un
archivo
externo
que
procese
los
datos4.
HTTP
Apache
es
un
servidor
web
HTTP
de
código
abierto,
para
plataformas
Unix
(BSD,
GNU/Linux,
etc.),
Microsoft
Windows,
Macintosh
y
otras,
que
implementa
el
protocolo
HTTP/1.12
y
la
noción
de
sitio
virtual5.
Security-‐Enhanced
Linux
(SELinux)
es
un
módulo
de
seguridad
para
el
kernel
Linux
que
proporciona
el
mecanismo
para
soportar
políticas
de
seguridad
para
el
control
de
acceso,
incluyendo
controles
de
acceso
obligatorios
como
los
del
Departamento
de
Defensa
de
Estados
Unidos.
1
https://es.wikipedia.org/wiki/Moodle
2
https://es.wikipedia.org/wiki/CentOS
3
https://es.wikipedia.org/wiki/MariaDB
4
https://es.wikipedia.org/wiki/PHP
5
https://es.wikipedia.org/wiki/Servidor_HTTP_Apache
Elaboró:
Francisco
Medina
López
1
2. Objetivo:
Instalar
y
configurar
el
LMS
Moodle
2.7
en
CentOS
7.
Instrucciones:
Ejecuta
el
siguiente
procedimiento
en
un
sistema
operativo
CentOS
7.
1. Inicia
una
sesión
como
root
en
el
sistema
operativo
CentOS
7
2. Instala
los
paquetes
mariadb-‐server,
httpd,
php
y
php-‐mysql:
yum -y install mariadb-server httpd php php-mysql
3. Inicia
los
servicios
mariadb
y
httpd:
systemctl start httpd
systemctl status mariadb
4. Inicia
una
sesión
en
el
manajeador
de
base
de
datos
MariaDB:
mysql
5. Crea
una
nueva
base
de
datos
que
usará
Moodle:
MariaDB [(none)]> CREATE DATABASE moodle;
6. Crea
un
usuario
en
la
base
de
datos:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON moodle.* TO
moodle_usr@'localhost' IDENTIFIED BY 'p4ssw0rd';
7. Sal
de
sesión
del
manejador
de
base
de
datos:
MariaDB
[(none)]>
quit
8. Descarga
el
software
modle:
wget -c
https://download.moodle.org/download.php/direct/stable27/moodle-latest-
27.tgz
9. Entra
el
directorio
/var/www/html:
cd /var/www/html/
10. Descomprime
el
arhivo
moodle-‐latest-‐27.tgz:
tar zxvf /root/moodle-latest-27.tgz
11. Crea
el
directorio
/var/www/moodledata:
Elaboró:
Francisco
Medina
López
2
3. mkdir /var/www/moodledata
12. Configura
el
módulo
SELinux
para
permitir
al
servidor
web
escribir
en
el
directorio
/var/www/moodledata:
chcon -Rvu system_u -t httpd_sys_content_rw_t /var/www/moodledata/
13. Reincia
el
servidor
web:
systemctl restart httpd
14. Configura
el
firewall
para
permitir
peticiones
al
puerto
80:
iptables -A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --
ctstate NEW -j ACCEPT
15. Graba
la
nueva
regla
en
el
archivo
/etc/sysconfig/iptables:
service iptables sabe
16. Reinicia
el
servicio
de
firewall:
service iptables restart
17. Habilitar
repositorio
rpmforge
(DAG)
wget http://apt.sw.be/redhat/el7/en/x86_64/dag/RPMS/rpmforge-release-
0.5.3-1.el7.rf.x86_64.rpm
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
18. Instalar
los
paquetes
php-‐gd,
requeridos
por
moodle:
yum -y install php-gd php-mbstring php-xmlrpc php-soap php-intl php-dom
19. Reiniciar
el
servidor
web:
systemctl restart httpd
20. Abre
un
navegador
web
y
entra
la
url:
http://localhost/moodle
para
iniciar
con
el
procedimiento
de
instalación
(se
puede
cambiar
localhost
por
la
dirección
ip
del
servidor):
Elaboró:
Francisco
Medina
López
3
5. 21. Cambia
el
idioma
a
español(internacional):
22. Confirma
los
datos
de
Dirección
Web,
Directorio
Moodle,
Directorio
de
Datos.
(este
directorio
fue
creado
en
el
paso
11):
23. Selecciona
el
controlador
de
base
de
datos
MariaDB
(nativo/mariadb):
24. Indica
los
datos
de
conexión
a
la
base
datos
(estos
datos
fueron
indicados
en
los
pasos
5
y
6
del
presente
documento):
25. Acepta
los
términos
de
la
licencia:
Elaboró:
Francisco
Medina
López
5
6. 26. Valida
que
todos
los
requerimientos
se
cumplan:
27. Continúa
con
el
procedimiento
de
instalación:
28. Indica
los
datos
solicitados
para
la
cuenta
de
Administrador
del
sitio:
29. Indica
los
datos
generales
del
sitio:
Elaboró:
Francisco
Medina
López
6
7. 30. Fin
del
procedimiento
de
instalación
y
configuración:
Elaboró:
Francisco
Medina
López
7