GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Moodle en CenotOS 7

Moodle es un popular sistema de gestión de aprendizaje (LMS) de código abierto escrito en PHP. Fue creado para ayudar a los educadores a crear fácilmente cursos en línea de calidad. En este artículo, le mostraremos cómo instalar Moodle en un CentOS 7.

Requisitos de Moodle

Para ejecutar Moodle en su servidor CentOS 7, necesita los siguientes requisitos preinstalados:

  • Servidor web:Apache>=2.0 compilado con el módulo mod_rewrite o Nginx
  • PHP>=Se recomienda PHP 7.0 o superior, con las siguientes extensiones PHP habilitadas:intl, Zip, XMLRPC, Soap y opcache
  • MySQL 5.5.31 o posterior, MariaDB 5.5.31 o posterior o PostgreSQL 9.3 o posterior instalado en su servidor virtual CentOS
  • VPS CentOS 7 con acceso raíz habilitado.

1. Iniciar sesión a través de SSH

Inicie sesión en su CentOS 7 VPS a través de ssh como usuario root

ssh roo@IP_Address -p Port_number

2. Actualizar todos los paquetes

Una vez que haya iniciado sesión en el servidor, ejecute el siguiente comando para asegurarse de que todos los paquetes instalados estén actualizados

yum clean all
yum update

3. Instalar pila LAMP

Como se menciona en la sección de requisitos del tutorial, se requiere una pila LAMP (Apache, MySQL/MariaDB y PHP) para ejecutar Moodle en el servidor. Comenzaremos con la instalación del servidor web Apache

yum -y install httpd

Inicie el servidor web Apache y habilítelo para que se inicie al arrancar el servidor

systemctl enable httpd

La versión 7.1 de PHP no está disponible en los repositorios predeterminados de CentOS 7, por lo que utilizaremos el repositorio de Remi.

Para instalar y habilitar los repositorios EPEL y Remi, ejecute los siguientes comandos:

yum install epel-release
rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php71

Instale PHP 7.1 y todos los módulos PHP necesarios usando el siguiente comando:

yum install php php-common php-intl php-zip php-soap php-xmlrpc php-opcache php-mbstring php-gd php-curl php-mysql php-xml

Durante la instalación, el administrador de paquetes de yum le pedirá que instale la clave de firma Remi GPG. Acepte la clave escribiendo "y" y el administrador de paquetes instalará todas las extensiones de PHP necesarias.

Para completar la instalación de LAMP, instale el servidor de base de datos MariaDB usando el siguiente comando:

yum -y install mariadb mariadb-server

Inicie el servicio MariaDB y configúrelo para que se inicie al reiniciar

systemctl start mariadb
systemctl enable mariadb

Ejecute el script posterior a la instalación 'mysql_secure_installation' proporcionado por MariaDB para fortalecer la seguridad del servidor de la base de datos y establecer una contraseña de root. Puede utilizar las siguientes opciones:

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

4. Instalar Moodle en CentOS 7

Moodle no está disponible en los repositorios oficiales de CentOS 7, por lo que tendremos que descargar la última versión estable de la página del sitio web oficial en https://download.moodle.org/releases/latest/ y extraer el archivo de Moodle a un directorio en el servidor ejecutando los siguientes comandos:

cd /opt
wget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz -O moodle-latest.tgz
tar -xvzf moodle-latest.tgz
mv /opt/moodle/ /var/www/html/moodle/

Esto creará un nuevo directorio llamado 'moodle' que contiene los archivos y directorios necesarios.
Cambie la propiedad del directorio /var/www/html/:

chown -R apache:apache /var/www/html/

5. Configurar Apache para servir a Moodle

Cree un nuevo archivo de configuración de Apache y agregue los siguientes contenidos al archivo /etc/httpd/conf.d/moodle.conf usando vi o su editor de texto favorito:

# vi /etc/httpd/conf.d/moodle.conf

Agregue las siguientes líneas:


ServerAdmin [email protected]
DocumentRoot /var/www/html/moodle
ServerName your-domain.com
ServerAlias ​​www.your- dominio.com

Alias ​​/moodle “/var/www/html/moodle/”

Opciones +Seguir enlaces simbólicos
Permitir anular todo

ErrorLog /var/log/httpd/moodle-error_log
CustomLog /var/log/httpd/moodle-access_log common

Guarde los cambios y reinicie el servidor web Apache para que los cambios surtan efecto:

systemctl restart httpd

6. Crear una base de datos MariaDB para Moodle

Inicie sesión en MariaDB con la cuenta raíz:

# mysql -u root -p

Ahora crearemos una base de datos MariaDB para Moodle usando la siguiente consulta:

mysql> CREATE DATABASE moodledb;

Agregue un usuario separado para Moodle que interactuará con la base de datos:

mysql> GRANT ALL PRIVILEGES ON moodledb.* to 'moodle'@'localhost' IDENTIFIED BY '5tr0ng_Pa55w0rd';

Ejecute el siguiente comando para aplicar los privilegios que establecemos:

mysql> FLUSH PRIVILEGES;

Ahora podemos salir de la sesión de MariaDB:

mysql> quit

Edite el archivo de configuración de MariaDB (/etc/my.cnf.d/server.cnf) y agregue las siguientes líneas:

[client]
default-character-set = utf8mb4

[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

[mysql]
default-character-set = utf8mb4

Reinicie el servicio MariaDB para que los cambios surtan efecto

service mariadb restart

Ahora puede abrir un navegador web y acceder a la aplicación Moodle en http://su-dominio.com

Desde aquí puede finalizar la configuración siguiendo los pasos a continuación:

  • Elija un idioma para la instalación de Moodle.
  • Confirme la dirección del sitio web, el directorio de Moodle y el directorio de datos.
  • Elija un controlador de base de datos (MySQL mejorado o MariaDB).
  • Ingrese la configuración de la base de datos:localhost o 127.0.0.1 como host de la base de datos, luego ingrese un nombre de base de datos, nombre de usuario, contraseña, puerto de la base de datos (3306), y una vez que haya completado el formulario, haga clic en Siguiente.
  • Edite el archivo de configuración /var/www/html/moodle/config.php y reemplace 'mysqli' con 'mariadb'.
  • Moodle verificará que su servidor cumpla con los requisitos de Moodle. Si todo está bien, haga clic en Siguiente.
  • Ingrese un nombre de usuario, contraseña y dirección de correo electrónico para la cuenta de usuario administrador.
  • Registro completo con Moodle.net.moodle

Eso es todo, ahora debería haber instalado correctamente Moodle en su servidor CentOS 7.

Por supuesto, no tiene que instalar y configurar Moodle en CentOS 7, si usa una de nuestras soluciones de alojamiento de Moodle administrado, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen y configuren Moodle en CentOS por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación sobre cómo instalar y configurar Moodle en un CentOS VPS, compártela con tus amigos en las redes sociales usando los botones a la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Cómo instalar R en Ubuntu 20.04

  2. Cómo instalar Go en Ubuntu 18.04

  3. Cómo instalar R en Ubuntu 18.04

  4. Cómo instalar R en CentOS 7

  5. Cómo instalar Moodle en Ubuntu 16.04

Cómo instalar Moodle en Ubuntu 14.04

Cómo instalar Moodle en Ubuntu 15.04

Cómo instalar Moodle en Ubuntu 16.04 LTS

Cómo instalar Moodle en Ubuntu 20.04 LTS

Cómo instalar la plataforma de aprendizaje Moodle en Ubuntu 20.04

¿Cómo instalar Moodle usando Softaculous en cPanel?