Instalar Moodle en Centos 7
Hoy vamos a explicaros como instalar Moodle sobre Centos 7. Si no lo conocéis, Moodle es software bajo licencia opensource que nos permite crear una plataforma para generar cursos online de forma rápida y barata.
Es un software de fácil manejo y altamente escalable, pudiéndose instalar tanto en pequeñas empresas como en grandes corporaciones. Tanto alumnos como profesores pueden interactuar en la plataforma, y los profesores pueden hacer un seguimiento de sus alumnos. Se puede personalizar fácilmente y bastante seguro para ser un software gratuito.
Requerimientos Moodle
A nivel de Hardware:
- Espacio de disco: unos 200 MB para el código de Moodle. Para un equipo en Producción mínimo 5GB.
- Procesador: 1GHz (mínimo), se recomienda 2GHZ doble núcleo o más.
- Memoria: 512 (mínimo), 1GB o más es recomendado. Más de 8GB es típico para un servidor en Producción
- Habría que dividir, como lo vamos hacer en este ejemplo, en un frontal web y una base de datos. De forma que sea mucho más sencillo de optimizar.
A nivel de base de datos para la versión 3.6, por ejemplo:
Lo primero que haremos es descargar el software, descomprimirlo y subirlo al servidor (por ejemplo, con Filezilla) y a /var/www/html/
Mi consejo es que antes de empezar la instalación:
[root@moodle ~]# yum clean all [root@moodle ~]# yum -y update [root@moodle ~]# wget https://download.moodle.org/download.php/stable37/moodle-3.7.tgz --2019-05-20 16:16:52-- https://download.moodle.org/download.php/stable37/moodle-3.7.tgz Resolviendo download.moodle.org (download.moodle.org)... 104.20.219.25, 104.20.218.25, 2606:4700:10::6814:db19, ... Conectando con download.moodle.org (download.moodle.org)[104.20.219.25]:443... conectado. Petición HTTP enviada, esperando respuesta... 200 OK Longitud: no especificado [text/html] Grabando a: “moodle-3.7.tgz” [ <=> ] 35.663 --.-K/s en 0,003s 2019-05-20 16:16:53 (11,4 MB/s) - “moodle-3.7.tgz” guardado [35663] [root@moodle ~]# tar -zxvf moodle-3.7.tgz -C /var/www/html/
Permisos ficheros Moodle
Deberemos tener en cuenta los permisos que tenemos que utilizar en el sistema:
- Al directorio moodledata y todo su contenido y subdirectorios :
owner: apache user group: apache group perms: 700 en directorios, 600 en archivos
- Directorio moodle y todo su contenido y subdirectorios (incluyendo config.php):
owner: root group: root perms: 755 en directorios, 644 en archivos.
- Si usted permite entradas (logins) locales debería ser:
owner: root group: apache group perms: 750 en directorios, 640 en archivosPara cambiar los permisos de los directorios mediante comando:
[root@moodle ~]# find /var/www/html/moodle -type d -exec chmod 755 {} \;Para los ficheros utilizaremos:
[root@moodle ~]# find /var/www/html/moodle -type f -exec chmod 644 {} \;
Configuración pre-requisitos
Instalamos apache en el servidor frontal:
[root@moodle ~]# yum install httpd -y Complementos cargados:fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 24 kB 00:00:00 * base: linuxmirror.es * epel: mirror.serverbeheren.nl * extras: ftp.cixug.es * updates: ftp.cixug.es epel | 4.7 kB 00:00:00 (1/3): epel/x86_64/group_gz | 88 kB 00:00:00 (2/3): epel/x86_64/primary_db | 6.7 MB 00:00:26 epel/x86_64/updateinfo FAILED http://mirror.serverbeheren.nl/epel/7/x86_64/repodata/6fef2c7f263a2037042ba0172fa94e935d38363bb6b977feb0baabc1201d1a48-updateinfo.xml.bz2: [Errno 12] Timeout on http://mirror.serverbeheren.nl/epel/7/x86_64/repodata/6fef2c7f263a2037042ba0172fa94e935d38363bb6b977feb0baabc1201d1a48-updateinfo.xml.bz2: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds') Intentando con otro espejo. (3/3): epel/x86_64/updateinfo | 999 kB 00:00:00 Resolviendo dependencias --> Ejecutando prueba de transacción ---> Paquete httpd.x86_64 0:2.4.6-89.el7.centos debe ser instalado --> Procesando dependencias: httpd-tools = 2.4.6-89.el7.centos para el paquete: httpd-2.4.6-89.el7.centos.x86_64 --> Procesando dependencias: /etc/mime.types para el paquete: httpd-2.4.6-89.el7.centos.x86_64 --> Procesando dependencias: libaprutil-1.so.0()(64bit) para el paquete: httpd-2.4.6-89.el7.centos.x86_64 --> Procesando dependencias: libapr-1.so.0()(64bit) para el paquete: httpd-2.4.6-89.el7.centos.x86_64 --> Ejecutando prueba de transacción ---> Paquete apr.x86_64 0:1.4.8-3.el7_4.1 debe ser instalado ---> Paquete apr-util.x86_64 0:1.5.2-6.el7 debe ser instalado ---> Paquete httpd-tools.x86_64 0:2.4.6-89.el7.centos debe ser instalado ---> Paquete mailcap.noarch 0:2.1.41-2.el7 debe ser instalado --> Resolución de dependencias finalizada Dependencias resueltas ================================================================================================================= Package Arquitectura Versión Repositorio Tamaño ================================================================================================================= Instalando: httpd x86_64 2.4.6-89.el7.centos updates 2.7 M Instalando para las dependencias: apr x86_64 1.4.8-3.el7_4.1 base 103 k apr-util x86_64 1.5.2-6.el7 base 92 k httpd-tools x86_64 2.4.6-89.el7.centos updates 90 k mailcap noarch 2.1.41-2.el7 base 31 k Resumen de la transacción ================================================================================================================= Instalar 1 Paquete (+4 Paquetes dependientes) Tamaño total de la descarga: 3.0 M Tamaño instalado: 10 M Downloading packages: (1/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00 (2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:00 (3/5): apr-1.4.8-3.el7_4.1.x86_64.rpm | 103 kB 00:00:00 (4/5): httpd-tools-2.4.6-89.el7.centos.x86_64.rpm | 90 kB 00:00:00 (5/5): httpd-2.4.6-89.el7.centos.x86_64.rpm | 2.7 MB 00:00:04 ----------------------------------------------------------------------------------------------------------------- Total 635 kB/s | 3.0 MB 00:00:04 Running transaction check Running transaction test Transaction test succeeded Running transaction Instalando : apr-1.4.8-3.el7_4.1.x86_64 1/5 Instalando : apr-util-1.5.2-6.el7.x86_64 2/5 Instalando : httpd-tools-2.4.6-89.el7.centos.x86_64 3/5 Instalando : mailcap-2.1.41-2.el7.noarch 4/5 Instalando : httpd-2.4.6-89.el7.centos.x86_64 5/5 Comprobando : httpd-tools-2.4.6-89.el7.centos.x86_64 1/5 Comprobando : mailcap-2.1.41-2.el7.noarch 2/5 Comprobando : httpd-2.4.6-89.el7.centos.x86_64 3/5 Comprobando : apr-1.4.8-3.el7_4.1.x86_64 4/5 Comprobando : apr-util-1.5.2-6.el7.x86_64 5/5 Instalado: httpd.x86_64 0:2.4.6-89.el7.centos Dependencia(s) instalada(s): apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-89.el7.centos mailcap.noarch 0:2.1.41-2.el7 ¡Listo!
Quitamos la página por defecto:
[root@moodle ~]# sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Prevenimos que Apache liste los ficheros:
[root@moodle ~]# sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Ahora preparamos los servicios:
[root@moodle ~]# systemctl start httpd.service [root@moodle ~]# systemctl enable httpd.service Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Moodle necesita PHP71 mínimo
[root@moodle ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm Recuperando https://mirror.webtatic.com/yum/el7/webtatic-release.rpm advertencia:/var/tmp/rpm-tmp.Rw7W0a: EncabezadoV4 RSA/SHA1 Signature, ID de clave 62e74ca5: NOKEY Preparando... ################################# [100%] Actualizando / instalando... 1:webtatic-release-7-3 ################################# [100%]
Lanzamos la instalación:
[root@moodle ~]# yum install mod_php71w php71w-common php71w-mbstring php71w-xmlrpc php71w-soap php71w-gd php71w-xml php71w-intl php71w-mysqlnd php71w-cli php71w-mcrypt php71w-ldap -y
Necesitaremos también wget:
[root@moodle ~]# yum install -y wget
Ahora procedemos a la instalación del resto de componentes.
Instalar nodo MariaDB para Base de datos Moodle
Para instalar MariaDB para Moodle utilizaremos el repositorio oficial desde el servidor de Base de Datos:
[root@moodledb ~]# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash [info] Repository file successfully written to /etc/yum.repos.d/mariadb.repo. [info] Adding trusted package signing keys... [info] Succeessfully added trusted package signing keys.
Instalamos los paquetes:
[root@moodledb ~]# yum install MariaDB-server MariaDB-client -y Sustituido(s): mariadb-libs.x86_64 1:5.5.60-1.el7_5 ¡Listo!
Preparamos los servicios:
[root@moodledb ~]# systemctl start mariadb.service [root@moodledb ~]# systemctl enable mariadb.service [root@moodledb ~]# systemctl status mariadb.service ● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor pres et: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Active: active (running) since lun 2019-05-20 13:51:30 CEST; 14s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 13769 (mysqld) Status: "Taking your SQL requests now..." CGroup: /system.slice/mariadb.service └─13769 /usr/sbin/mysqld may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: 2019-05-20 13:51:30 0 [No... may 20 13:51:30 moodledb.elblogdenegu.local mysqld[13769]: Version: '10.3.15-MariaDB... may 20 13:51:30 moodledb.elblogdenegu.local systemd[1]: Started MariaDB 10.3.15 dat.... Hint: Some lines were ellipsized, use -l to show in full.
Preparamos la seguridad de mysql:
[root@moodledb ~]# /usr/bin/mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] Y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Ahora crearemos la base de datos:
[root@moodledb ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 20 Server version: 10.3.15-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'Contraseña123-'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'Contraseña123-'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> EXIT; Bye MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | moodle | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.001 sec)
Instalar nodo Apache para Web de Moodle
Aunque podéis instalarlo vía web, yo personalmente prefiero hacerlo vía comando:
[root@moodle cli]# /usr/bin/php install.php .-..-. _____ | || | /____/-.---_ .---. .---. .-.| || | .---. | | _ _ |/ _ \/ _ \/ _ || |/ __ \ * | | | | | || |_| || |_| || |_| || || |___/ |_| |_| |_|\_____/\_____/\_____||_|\_____) Moodle 3.7 (Build: 20190520) command line installation program ------------------------------------------------------------------------------- == Choose a language == en - English (en) ? - Available language packs type value, press Enter to use default value (en) : es ------------------------------------------------------------------------------- == Permiso directorios de datos == valor del tipo, pulse Enter para utilizar el valor por defecto (2777) : ------------------------------------------------------------------------------- == Dirección Web == valor del tipo : http://192.168.0.62 ------------------------------------------------------------------------------- == Directorio de Datos == valor del tipo, pulse Enter para utilizar el valor por defecto (/var/www/html/moodledata) : /var/moodledata ------------------------------------------------------------------------------- == Seleccione el controlador de la base de datos == mysqli mariadb valor del tipo, pulse Enter para utilizar el valor por defecto (mysqli) : ------------------------------------------------------------------------------- == Servidor de la base de datos == valor del tipo, pulse Enter para utilizar el valor por defecto (localhost) : 192.168.0.63 ------------------------------------------------------------------------------- == Nombre de la base de datos == valor del tipo, pulse Enter para utilizar el valor por defecto (moodle) : ------------------------------------------------------------------------------- == Prefijo de tablas == valor del tipo, pulse Enter para utilizar el valor por defecto (mdl_) : ------------------------------------------------------------------------------- == Puerto de la base de datos == valor del tipo, pulse Enter para utilizar el valor por defecto () : ------------------------------------------------------------------------------- == Socket Unix == valor del tipo, pulse Enter para utilizar el valor por defecto () : ------------------------------------------------------------------------------- == Usuario de la base de datos == valor del tipo, pulse Enter para utilizar el valor por defecto (root) : ------------------------------------------------------------------------------- == Contraseña de la base de datos == valor del tipo : Contraseña123* ------------------------------------------------------------------------------- == Nombre completo del sitio == valor del tipo : Moodle ------------------------------------------------------------------------------- == Nombre corto para el sitio (una palabra) == valor del tipo : Moodle ------------------------------------------------------------------------------- == Nombre de usuario de la cuenta del administrador == valor del tipo, pulse Enter para utilizar el valor por defecto (admin) : ------------------------------------------------------------------------------- == Nueva contraseña de usuario admin == valor del tipo : admin valor del tipo : admin valor del tipo : Contraseña123- ------------------------------------------------------------------------------- == Nuevo correo electrónico de administrador == valor del tipo, pulse Enter para utilizar el valor por defecto () : admin@elblogdenegu.local ------------------------------------------------------------------------------- == Clave de actualización (dejar en blanco para no establecerla) == valor del tipo : ------------------------------------------------------------------------------- == Copyright == Moodle - Modular Object-Oriented Dynamic Learning Environment Copyright (C) 1999 en adelante, Martin Dougiamas (http://moodle.com) Este programa es software libre: usted puede redistribuirlo y /o modificarlo bajo los términos de la GNU (General Public License) publicada por la Fundación para el Software Libre, ya sea la versión 3 de dicha Licencia, o (a su elección ) cualquier versión posterior. Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULA R. Vea la página de información de Licencia de Moodle para más detalles: http://docs.moodle.org/en/License ¿Ha leído y comprendido los términos y condiciones? escriba s (para sí) o n (para no) : s ------------------------------------------------------------------------------- == Configurando la base de datos == -->Sistema ++ Éxito ++ -->antivirus_clamav ++ Éxito ++ -->availability_completion ++ Éxito ++ -->availability_date ++ Éxito ++ -->availability_grade ++ Éxito ++ -->availability_group ++ Éxito ++ -->availability_grouping ++ Éxito ++ -->availability_profile ++ Éxito ++ -->qtype_calculated ++ Éxito ++ -->qtype_calculatedmulti ++ Éxito ++ -->qtype_calculatedsimple ++ Éxito ++ -->qtype_ddimageortext ++ Éxito ++ -->qtype_ddmarker ++ Éxito ++ -->qtype_ddwtos ++ Éxito ++ -->qtype_description ++ Éxito ++ -->qtype_essay ++ Éxito ++ -->qtype_gapselect ++ Éxito ++ -->qtype_match ++ Éxito ++ -->qtype_missingtype ++ Éxito ++ -->qtype_multianswer ++ Éxito ++ -->qtype_multichoice ++ Éxito ++ -->qtype_numerical ++ Éxito ++ -->qtype_random ++ Éxito ++ -->qtype_randomsamatch ++ Éxito ++ -->qtype_shortanswer ++ Éxito ++ -->qtype_truefalse ++ Éxito ++ -->mod_assign ++ Éxito ++ -->mod_assignment ++ Éxito ++ -->mod_book ++ Éxito ++ -->mod_chat ++ Éxito ++ -->mod_choice ++ Éxito ++ -->mod_data ++ Éxito ++ -->mod_feedback ++ Éxito ++ -->mod_folder ++ Éxito ++ -->mod_forum ++ Éxito ++ -->mod_glossary ++ Éxito ++ -->mod_imscp ++ Éxito ++ -->mod_label ++ Éxito ++ -->mod_lesson ++ Éxito ++ -->mod_lti ++ Éxito ++ -->mod_page ++ Éxito ++ -->mod_quiz ++ Éxito ++ -->mod_resource ++ Éxito ++ -->mod_scorm ++ Éxito ++ -->mod_survey ++ Éxito ++ -->mod_url ++ Éxito ++ -->mod_wiki ++ Éxito ++ -->mod_workshop ++ Éxito ++ -->auth_cas ++ Éxito ++ -->auth_db ++ Éxito ++ -->auth_email ++ Éxito ++ -->auth_ldap ++ Éxito ++ -->auth_lti ++ Éxito ++ -->auth_manual ++ Éxito ++ -->auth_mnet ++ Éxito ++ -->auth_nologin ++ Éxito ++ -->auth_none ++ Éxito ++ -->auth_oauth2 ++ Éxito ++ -->auth_shibboleth ++ Éxito ++ -->auth_webservice ++ Éxito ++ -->calendartype_gregorian ++ Éxito ++ -->customfield_checkbox ++ Éxito ++ -->customfield_date ++ Éxito ++ -->customfield_select ++ Éxito ++ -->customfield_text ++ Éxito ++ -->customfield_textarea ++ Éxito ++ -->enrol_category ++ Éxito ++ -->enrol_cohort ++ Éxito ++ -->enrol_database ++ Éxito ++ -->enrol_flatfile ++ Éxito ++ -->enrol_guest ++ Éxito ++ -->enrol_imsenterprise ++ Éxito ++ -->enrol_ldap ++ Éxito ++ -->enrol_lti ++ Éxito ++ -->enrol_manual ++ Éxito ++ -->enrol_meta ++ Éxito ++ -->enrol_mnet ++ Éxito ++ -->enrol_paypal ++ Éxito ++ -->enrol_self ++ Éxito ++ -->message_airnotifier ++ Éxito ++ -->message_email ++ Éxito ++ -->message_jabber ++ Éxito ++ -->message_popup ++ Éxito ++ -->block_activity_modules ++ Éxito ++ -->block_activity_results ++ Éxito ++ -->block_admin_bookmarks ++ Éxito ++ -->block_badges ++ Éxito ++ -->block_blog_menu ++ Éxito ++ -->block_blog_recent ++ Éxito ++ -->block_blog_tags ++ Éxito ++ -->block_calendar_month ++ Éxito ++ -->block_calendar_upcoming ++ Éxito ++ -->block_comments ++ Éxito ++ -->block_community ++ Éxito ++ -->block_completionstatus ++ Éxito ++ -->block_course_list ++ Éxito ++ -->block_course_summary ++ Éxito ++ -->block_feedback ++ Éxito ++ -->block_globalsearch ++ Éxito ++ -->block_glossary_random ++ Éxito ++ -->block_html ++ Éxito ++ -->block_login ++ Éxito ++ -->block_lp ++ Éxito ++ -->block_mentees ++ Éxito ++ -->block_mnet_hosts ++ Éxito ++ -->block_myoverview ++ Éxito ++ -->block_myprofile ++ Éxito ++ -->block_navigation ++ Éxito ++ -->block_news_items ++ Éxito ++ -->block_online_users ++ Éxito ++ -->block_participants ++ Éxito ++ -->block_private_files ++ Éxito ++ -->block_quiz_results ++ Éxito ++ -->block_recent_activity ++ Éxito ++ -->block_recentlyaccessedcourses ++ Éxito ++ -->block_recentlyaccesseditems ++ Éxito ++ -->block_rss_client ++ Éxito ++ -->block_search_forums ++ Éxito ++ -->block_section_links ++ Éxito ++ -->block_selfcompletion ++ Éxito ++ -->block_settings ++ Éxito ++ -->block_site_main_menu ++ Éxito ++ -->block_social_activities ++ Éxito ++ -->block_starredcourses ++ Éxito ++ -->block_tag_flickr ++ Éxito ++ -->block_tag_youtube ++ Éxito ++ -->block_tags ++ Éxito ++ -->block_timeline ++ Éxito ++ -->media_html5audio ++ Éxito ++ -->media_html5video ++ Éxito ++ -->media_swf ++ Éxito ++ -->media_videojs ++ Éxito ++ -->media_vimeo ++ Éxito ++ -->media_youtube ++ Éxito ++ -->filter_activitynames ++ Éxito ++ -->filter_algebra ++ Éxito ++ -->filter_censor ++ Éxito ++ -->filter_data ++ Éxito ++ -->filter_emailprotect ++ Éxito ++ -->filter_emoticon ++ Éxito ++ -->filter_glossary ++ Éxito ++ -->filter_mathjaxloader ++ Éxito ++ -->filter_mediaplugin ++ Éxito ++ -->filter_multilang ++ Éxito ++ -->filter_tex ++ Éxito ++ -->filter_tidy ++ Éxito ++ -->filter_urltolink ++ Éxito ++ -->editor_atto ++ Éxito ++ -->editor_textarea ++ Éxito ++ -->editor_tinymce ++ Éxito ++ -->format_singleactivity ++ Éxito ++ -->format_social ++ Éxito ++ -->format_topics ++ Éxito ++ -->format_weeks ++ Éxito ++ -->dataformat_csv ++ Éxito ++ -->dataformat_excel ++ Éxito ++ -->dataformat_html ++ Éxito ++ -->dataformat_json ++ Éxito ++ -->dataformat_ods ++ Éxito ++ -->dataformat_pdf ++ Éxito ++ -->profilefield_checkbox ++ Éxito ++ -->profilefield_datetime ++ Éxito ++ -->profilefield_menu ++ Éxito ++ -->profilefield_text ++ Éxito ++ -->profilefield_textarea ++ Éxito ++ -->report_backups ++ Éxito ++ -->report_competency ++ Éxito ++ -->report_completion ++ Éxito ++ -->report_configlog ++ Éxito ++ -->report_courseoverview ++ Éxito ++ -->report_eventlist ++ Éxito ++ -->report_insights ++ Éxito ++ -->report_log ++ Éxito ++ -->report_loglive ++ Éxito ++ -->report_outline ++ Éxito ++ -->report_participation ++ Éxito ++ -->report_performance ++ Éxito ++ -->report_progress ++ Éxito ++ -->report_questioninstances ++ Éxito ++ -->report_security ++ Éxito ++ -->report_stats ++ Éxito ++ -->report_usersessions ++ Éxito ++ -->gradeexport_ods ++ Éxito ++ -->gradeexport_txt ++ Éxito ++ -->gradeexport_xls ++ Éxito ++ -->gradeexport_xml ++ Éxito ++ -->gradeimport_csv ++ Éxito ++ -->gradeimport_direct ++ Éxito ++ -->gradeimport_xml ++ Éxito ++ -->gradereport_grader ++ Éxito ++ -->gradereport_history ++ Éxito ++ -->gradereport_outcomes ++ Éxito ++ -->gradereport_overview ++ Éxito ++ -->gradereport_singleview ++ Éxito ++ -->gradereport_user ++ Éxito ++ -->gradingform_guide ++ Éxito ++ -->gradingform_rubric ++ Éxito ++ -->mlbackend_php ++ Éxito ++ -->mlbackend_python ++ Éxito ++ -->mnetservice_enrol ++ Éxito ++ -->webservice_rest ++ Éxito ++ -->webservice_soap ++ Éxito ++ -->webservice_xmlrpc ++ Éxito ++ -->repository_areafiles ++ Éxito ++ -->repository_boxnet ++ Éxito ++ -->repository_coursefiles ++ Éxito ++ -->repository_dropbox ++ Éxito ++ -->repository_equella ++ Éxito ++ -->repository_filesystem ++ Éxito ++ -->repository_flickr ++ Éxito ++ -->repository_flickr_public ++ Éxito ++ -->repository_googledocs ++ Éxito ++ -->repository_local ++ Éxito ++ -->repository_merlot ++ Éxito ++ -->repository_nextcloud ++ Éxito ++ -->repository_onedrive ++ Éxito ++ -->repository_picasa ++ Éxito ++ -->repository_recent ++ Éxito ++ -->repository_s3 ++ Éxito ++ -->repository_skydrive ++ Éxito ++ -->repository_upload ++ Éxito ++ -->repository_url ++ Éxito ++ -->repository_user ++ Éxito ++ -->repository_webdav ++ Éxito ++ -->repository_wikimedia ++ Éxito ++ -->repository_youtube ++ Éxito ++ -->portfolio_boxnet ++ Éxito ++ -->portfolio_download ++ Éxito ++ -->portfolio_flickr ++ Éxito ++ -->portfolio_googledocs ++ Éxito ++ -->portfolio_mahara ++ Éxito ++ -->portfolio_picasa ++ Éxito ++ -->search_simpledb ++ Éxito ++ -->search_solr ++ Éxito ++ -->qbehaviour_adaptive ++ Éxito ++ -->qbehaviour_adaptivenopenalty ++ Éxito ++ -->qbehaviour_deferredcbm ++ Éxito ++ -->qbehaviour_deferredfeedback ++ Éxito ++ -->qbehaviour_immediatecbm ++ Éxito ++ -->qbehaviour_immediatefeedback ++ Éxito ++ -->qbehaviour_informationitem ++ Éxito ++ -->qbehaviour_interactive ++ Éxito ++ -->qbehaviour_interactivecountback ++ Éxito ++ -->qbehaviour_manualgraded ++ Éxito ++ -->qbehaviour_missing ++ Éxito ++ -->qformat_aiken ++ Éxito ++ -->qformat_blackboard_six ++ Éxito ++ -->qformat_examview ++ Éxito ++ -->qformat_gift ++ Éxito ++ -->qformat_missingword ++ Éxito ++ -->qformat_multianswer ++ Éxito ++ -->qformat_webct ++ Éxito ++ -->qformat_xhtml ++ Éxito ++ -->qformat_xml ++ Éxito ++ -->tool_analytics ++ Éxito ++ -->tool_availabilityconditions ++ Éxito ++ -->tool_behat ++ Éxito ++ -->tool_capability ++ Éxito ++ -->tool_cohortroles ++ Éxito ++ -->tool_customlang ++ Éxito ++ -->tool_dataprivacy ++ Éxito ++ -->tool_dbtransfer ++ Éxito ++ -->tool_filetypes ++ Éxito ++ -->tool_generator ++ Éxito ++ -->tool_health ++ Éxito ++ -->tool_httpsreplace ++ Éxito ++ -->tool_innodb ++ Éxito ++ -->tool_installaddon ++ Éxito ++ -->tool_langimport ++ Éxito ++ -->tool_log ++ Éxito ++ -->tool_lp ++ Éxito ++ -->tool_lpimportcsv ++ Éxito ++ -->tool_lpmigrate ++ Éxito ++ -->tool_messageinbound ++ Éxito ++ -->tool_mobile ++ Éxito ++ -->tool_monitor ++ Éxito ++ -->tool_multilangupgrade ++ Éxito ++ -->tool_oauth2 ++ Éxito ++ -->tool_phpunit ++ Éxito ++ -->tool_policy ++ Éxito ++ -->tool_profiling ++ Éxito ++ -->tool_recyclebin ++ Éxito ++ -->tool_replace ++ Éxito ++ -->tool_spamcleaner ++ Éxito ++ -->tool_task ++ Éxito ++ -->tool_templatelibrary ++ Éxito ++ -->tool_unsuproles ++ Éxito ++ -->tool_uploadcourse ++ Éxito ++ -->tool_uploaduser ++ Éxito ++ -->tool_usertours ++ Éxito ++ -->tool_xmldb ++ Éxito ++ -->cachestore_apcu ++ Éxito ++ -->cachestore_file ++ Éxito ++ -->cachestore_memcached ++ Éxito ++ -->cachestore_mongodb ++ Éxito ++ -->cachestore_redis ++ Éxito ++ -->cachestore_session ++ Éxito ++ -->cachestore_static ++ Éxito ++ -->cachelock_file ++ Éxito ++ -->fileconverter_googledrive ++ Éxito ++ -->fileconverter_unoconv ++ Éxito ++ -->theme_boost ++ Éxito ++ -->theme_classic ++ Éxito ++ -->assignsubmission_comments ++ Éxito ++ -->assignsubmission_file ++ Éxito ++ -->assignsubmission_onlinetext ++ Éxito ++ -->assignfeedback_comments ++ Éxito ++ -->assignfeedback_editpdf ++ Éxito ++ -->assignfeedback_file ++ Éxito ++ -->assignfeedback_offline ++ Éxito ++ -->assignment_offline ++ Éxito ++ -->assignment_online ++ Éxito ++ -->assignment_upload ++ Éxito ++ -->assignment_uploadsingle ++ Éxito ++ -->booktool_exportimscp ++ Éxito ++ -->booktool_importhtml ++ Éxito ++ -->booktool_print ++ Éxito ++ -->datafield_checkbox ++ Éxito ++ -->datafield_date ++ Éxito ++ -->datafield_file ++ Éxito ++ -->datafield_latlong ++ Éxito ++ -->datafield_menu ++ Éxito ++ -->datafield_multimenu ++ Éxito ++ -->datafield_number ++ Éxito ++ -->datafield_picture ++ Éxito ++ -->datafield_radiobutton ++ Éxito ++ -->datafield_text ++ Éxito ++ -->datafield_textarea ++ Éxito ++ -->datafield_url ++ Éxito ++ -->datapreset_imagegallery ++ Éxito ++ -->ltiservice_basicoutcomes ++ Éxito ++ -->ltiservice_gradebookservices ++ Éxito ++ -->ltiservice_memberships ++ Éxito ++ -->ltiservice_profile ++ Éxito ++ -->ltiservice_toolproxy ++ Éxito ++ -->ltiservice_toolsettings ++ Éxito ++ -->quiz_grading ++ Éxito ++ -->quiz_overview ++ Éxito ++ -->quiz_responses ++ Éxito ++ -->quiz_statistics ++ Éxito ++ -->quizaccess_delaybetweenattempts ++ Éxito ++ -->quizaccess_ipaddress ++ Éxito ++ -->quizaccess_numattempts ++ Éxito ++ -->quizaccess_offlineattempts ++ Éxito ++ -->quizaccess_openclosedate ++ Éxito ++ -->quizaccess_password ++ Éxito ++ -->quizaccess_safebrowser ++ Éxito ++ -->quizaccess_securewindow ++ Éxito ++ -->quizaccess_timelimit ++ Éxito ++ -->scormreport_basic ++ Éxito ++ -->scormreport_graphs ++ Éxito ++ -->scormreport_interactions ++ Éxito ++ -->scormreport_objectives ++ Éxito ++ -->workshopform_accumulative ++ Éxito ++ -->workshopform_comments ++ Éxito ++ -->workshopform_numerrors ++ Éxito ++ -->workshopform_rubric ++ Éxito ++ -->workshopallocation_manual ++ Éxito ++ -->workshopallocation_random ++ Éxito ++ -->workshopallocation_scheduled ++ Éxito ++ -->workshopeval_best ++ Éxito ++ -->atto_accessibilitychecker ++ Éxito ++ -->atto_accessibilityhelper ++ Éxito ++ -->atto_align ++ Éxito ++ -->atto_backcolor ++ Éxito ++ -->atto_bold ++ Éxito ++ -->atto_charmap ++ Éxito ++ -->atto_clear ++ Éxito ++ -->atto_collapse ++ Éxito ++ -->atto_emoticon ++ Éxito ++ -->atto_equation ++ Éxito ++ -->atto_fontcolor ++ Éxito ++ -->atto_html ++ Éxito ++ -->atto_image ++ Éxito ++ -->atto_indent ++ Éxito ++ -->atto_italic ++ Éxito ++ -->atto_link ++ Éxito ++ -->atto_managefiles ++ Éxito ++ -->atto_media ++ Éxito ++ -->atto_noautolink ++ Éxito ++ -->atto_orderedlist ++ Éxito ++ -->atto_recordrtc ++ Éxito ++ -->atto_rtl ++ Éxito ++ -->atto_strike ++ Éxito ++ -->atto_subscript ++ Éxito ++ -->atto_superscript ++ Éxito ++ -->atto_table ++ Éxito ++ -->atto_title ++ Éxito ++ -->atto_underline ++ Éxito ++ -->atto_undo ++ Éxito ++ -->atto_unorderedlist ++ Éxito ++ -->tinymce_ctrlhelp ++ Éxito ++ -->tinymce_managefiles ++ Éxito ++ -->tinymce_moodleemoticon ++ Éxito ++ -->tinymce_moodleimage ++ Éxito ++ -->tinymce_moodlemedia ++ Éxito ++ -->tinymce_moodlenolink ++ Éxito ++ -->tinymce_pdw ++ Éxito ++ -->tinymce_spellchecker ++ Éxito ++ -->tinymce_wrap ++ Éxito ++ -->logstore_database ++ Éxito ++ -->logstore_legacy ++ Éxito ++ -->logstore_standard ++ Éxito ++ La instalación se completo exitosamente.
Post-Instalación Moodle
Una vez instalado abrís el navegador y realizáis la primera configuración:
El usuario por defecto es admin:
En otras entradas veremos como personalizar Moodle.
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
La entrada Instalar Moodle en Centos 7 se publicó primero en Blog VMware y Citrix.