Está en la página 1de 28

[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Moodle 3.11.5+ 2022


Nota: Es necesario usar usuario Root

Programas utilizados:

PuTTY: https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.76-installer.msi

WinSCP: https://razaoinfo.dl.sourceforge.net/project/winscp/WinSCP/5.19.6/WinSCP-5.19.6-
Setup.exe

1. Para poder obtener un servidor Moodle deberá iniciar la terminal PuTTY y colocar la ip
de nuestro servidor.

2. Una vez insertada las ip lo siguiente es iniciar como root.

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 0
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 1
1. Para empezar se deberá actualizar todos los paquetes del sistema para eso se deberá
el siguiente comando:

# sudo yum -y update

2. Instalación del sistema ifconfig:

# sudo yum -y install net-tools

3. Para comprobar que se instalaron correctamente los paquetes se deberá el siguiente


comando:

# ifconfig

O pueden ocupar simplemente

# Ip add

4. Con este comando se sabrá la ip correspondiente al servidor de Centos 7

IP de este ejemplo: 192.168.1.200

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 1
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 2 “Instalación de php y httpd”

1. Se procederá a instalar el servidor httpd:

# sudo yum -y install httpd

2. El paquete 8x PHP está disponible en varios informes diferentes. Utilizaremos Remi,


proporcionando las siguientes versiones de algunos paquetes de software, incluidos
PHP.
3. El almacenamiento REMI depende del archivo. Ejecute los siguientes comandos para
activar EPEL y REMI:

# sudo yum -y install epel-release yum-utils

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 2
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

# sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. PHP 8.0 es la última versión estable de PHP. La mayoría de los frameworks y


aplicaciones PHP modernos, incluidos WordPress, Drupal, Joomla y Laravel, son
totalmente compatibles con PHP 8.0
5. Se procede a habilitar el repositorio PHP 8.0 Remi:

# sudo yum-config-manager --enable remi-php80

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 3
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

6. Se deberá instalar PHP 8.0 y algunos de los módulos PHP más comunes:

# sudo yum -y install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-
mysqlnd

7. Verifique la configuración de PHP ingresando el siguiente comando y


automáticamente deberá imprimir la versión PHP:

# php -v

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 4
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

8. Se deberá instalar la Extensión de php “Zip”:

# sudo yum -y install php-zip

Paso 3 “Instalación de Mariadb ultima versión”

1. Para empezar se deberá crear un archivo MariaDB.repo con el editor “vi”

# vi /etc/yum.repos.d/MariaDB.repo

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 5
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

2. Presione una vez la letra (S) para habilitar la edición, luego agregue las siguientes
líneas:

# MariaDB 10.7 CentOS repository list


# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.7/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

3. Para guardar el archivo se presiona “Esc” y luego “:wq” seguido de un Enter.


4. Se deberá volver a actualizar los paquetes.

# sudo yum -y update

# sudo yum -y install mariadb-server

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 6
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 4 “Establecer Inicio de Mariadb y httpd”

1. Para ejecutar Mariadb al iniciar el servidor se deberá ejecutar el siguiente comando :

# systemctl enable mariadb

2. Igualmente para agregar el httpd.

# systemctl enable httpd

3. Para verificar el estado de Mariadb se deberá ejecutar el siguiente comando :

# systemctl status mariadb

4. Si se encuentra inactiva deberá ejecutar el siguiente comando :

# systemctl start mariadb

5. Luego nuevamente se escribe el comando anterior para verificar que este activo.

# systemctl status mariadb

6. Para verificar el estado de httpd se deberá ejecutar el siguiente comando :

# systemctl status httpd

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 7
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

7. Si no está activa como en este caso se deberá ejecutar el siguiente comando:

# systemctl start httpd

8. Luego nuevamente se escribe el comando anterior para verificar que este activo

# systemctl status httpd

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 8
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 5 “Ejecución de Mariadb”

1. Se deberá Iniciar sesión en la base de datos:

# mysql -u root

2. Luego crear una base de datos para Moodle con el siguiente comando:

# CREATE DATABASE moodle;

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 9
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

3. Se verifica que la base de datos se haya creado :

# show databases;

4. Se selecciona la base de datos creada:

# use moodle

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 10
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

5. Se inserta el nombre de usuario y sus privilegios:

Ejemplo:
Nombre de usuario = moodleuser
Contraseña = XXXXXX

# GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY


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

6. Luego se debe cerrar Mariadb:

# quit

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 11
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 6 “Instalación de WGET”


1. Ahora se deberá instalar WGET ya que es una herramienta libre que permite la
descarga de contenidos desde servidores web de una forma simple:

# sudo yum -y install wget

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 12
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 7 “Descargar Moodle”

1. Se ingresa a la página oficial de Moodle y se descarga la última versión estable con la


extensión .tgz
https://download.moodle.org/releases/latest/
En este ejemplo se descargó la versión 3.11.5+
2. En el siguiente paso se ejecutara el programa WinSCP para enviar el archivo .tgz al
servidor de Centos. Se deberá ingresar como usuario Root.

3. Se debera buscar el archivo de modle y moverlo a la carpeta (/var/www/html).

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 13
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

4. Presionando el archivo lo arrastran asía el lado derecho de la pantalla y empezara a


moverse los archivos.

5. Una vez que termine el proceso se dirigen hacia la terminal e ingresan a la siguiente
ruta:

# cd /var/www/html

# ls

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 14
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

6. Luego se descomprime el archivo con el siguiente comando:

# tar zxvf moodle-latest-311.tgz

7. Después de terminar el proceso se deberá crear el siguiente directorio:

# mkdir /var/www/moodledata

# ls

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 15
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

8. Se procede a dar privilegios a la carpeta:

# chmod 777 /var/www/moodledata

9. Por último se procede a reiniciar el servidor httpd:

# systemctl restart httpd

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 16
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 8 “Configuración de Firewall”

1. Configurar el firewall para que permita las peticiones por el puerto 80:

# firewall-cmd --get-active-zones

# firewall-cmd --zone=public --add-port=80/tcp --permanent

# firewall-cmd --reload

# firewall-cmd --list-all

2. Para retroceder de la carpeta ejecute :


# cd

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 17
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

Paso 9 “Instalación de archivos Moodle”


1. Se procede a instalar los archivos requeridos para Moodle:

# sudo yum -y install php-curl php-mbstring php-opcache php-xml php-gd php-intl php-xmlrpc
php-soap php-pecl-zip

2. A continuación se debe Instalar sudo nano:

# sudo yum –y install nano

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 18
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

3. Se procede a editar el siguiente archivo php.ini, en el cual se cambiara el siguiente


texto (;max_input_vars = 1000) por este (max_input_vars = 5000)

# sudo nano /etc/php.ini

4. Para guardar el archivo Ctrl + O y luego Enter, salimos dando Ctrl + X

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 19
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

5. Luego reiniciar el servidor httpd:

# systemctl restart httpd

Paso 9 “Configuración de Moodle”

1. Para empezar hay que darle privilegios a la carpeta modledata:

# chcon -Rvu system_u -t httpd_sys_content_rw_t /var/www/moodledata

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 20
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

2. Luego ingresar al navegador : http://su ip/moodle/install.php


“http://192.168.1.200/moodle/install.php”

3. Presionar Siguiente.

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 21
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

4. Presionar Siguiente.

5. Se procede a llenar los datos de usuario como contraseña y puerto.

6. Crear un archivo en la ruta

# cd /var/www/html/moodle

7. Luego crear el archivo

# touch config.php

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 22
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

8. Una vez creado se inserta el siguiente código:

# vi config.php

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 23
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

9. Se inserta el código generado en el navegador, cambiando “mysqli” por


“mariadb”.

<?php // Moodle configuration file

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle';
$CFG->dbuser = 'moodleuser';
$CFG->dbpass = 'XXXXXX';
$CFG->prefix = 'mdl_';
$CFG->dboptions = array (
'dbpersist' => 0,
'dbport' => 80,
'dbsocket' => '',
'dbcollation' => 'utf8mb4_general_ci',
);

$CFG->wwwroot = 'http://192.168.1.200/moodle';
$CFG->dataroot = '/var/www/moodledata';
$CFG->admin = 'admin';

$CFG->directorypermissions = 0777;

require_once(__DIR__ . '/lib/setup.php');

// There is no php closing tag in this file,


// it is intentional because it prevents trailing whitespace problems!

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 24
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

10. Luego pulsa escape y guarda el archivo insertando “:wq” seguido de Enter.

11. Al pulsar siguiente se generara la siguiente página y confirman la política y privacidad.

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 25
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

12. En la siguiente ventana se verifica el estado de las extensiones y paquetes que todo
marque OK para poder terminar la instalación.

13. Se deberá esperar unos minutos hasta que se ejecute todo con éxito luego presionan
continuar :

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 26
[COMANDO PARA INSTALAR MOODLE EN CENTOS 7] 11 de marzo de 2022

14. Se llenan las credenciales y presiona aceptar:

15. Listo ya se ha terminado la instalación de Moodle 3.11.5+

Autor: Perea Vera Manuel A. Código postal: 080107, Esmeraldas-Ecuador


Teléfono: 0993452899 – manuel.a.p.v@hotmail.com
Página 27

También podría gustarte