instalación y configuración de moodle 2.7 en centos 7 con selinux habilitado

7
Elaboró: Francisco Medina López 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.7 1 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 Hat 2 . 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 libre 3 . 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 datos 4 . 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 virtual 5 . SecurityEnhanced 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

Upload: francisco-medina

Post on 07-Jul-2015

1.544 views

Category:

Education


3 download

DESCRIPTION

Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado.

TRANSCRIPT

Page 1: Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado

   

Elaboró:  Francisco  Medina  López   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  

Page 2: Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado

   

Elaboró:  Francisco  Medina  López   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:    

Page 3: Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado

   

Elaboró:  Francisco  Medina  López   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):      

Page 4: Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado

   

Elaboró:  Francisco  Medina  López   4  

       

Page 5: Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado

   

Elaboró:  Francisco  Medina  López   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:    

Page 6: Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado

   

Elaboró:  Francisco  Medina  López   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:    

   

Page 7: Instalación y configuración de Moodle 2.7 en CentOS 7 con SELinux habilitado

   

Elaboró:  Francisco  Medina  López   7  

30. Fin  del  procedimiento  de  instalación  y  configuración: