Diretoria de Gestão de Tecnologia da Informação (DGTI)

Instalação Moodle

Ambiente Virtual MOODLE - Instalação

CentOS 7

PHP 7

  • Ativar repositórios EPEL, Remi e do PHP 7:
$ sudo yum install epel-release yum-utils
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --enable remi-php73
  • Instalar PHP e extensões mais comuns (php-zip é requisito):
$ sudo yum install php php-common php-zip php-mysql
$ sudo yum install php-opcache php-mcrypt php-cli php-mysqlnd php-iconv php-mbstring php-curl php-openssl php-tokenizer php-xmlrpc php-soap php-ctype  php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap php-pecl-apc

MARIADB (10.7)

  • Criar o arquivo “nano /etc/yum.repos.d/MariaDB.repo” e colar o conteúdo gerado pelo link acima dentro do arquivo.

# MariaDB 10.7 CentOS repository list - created 2022-05-16 18:41 UTC

# https://mariadb.org/download/

[mariadb]

name = MariaDB

baseurl = https://mirror1.cl.netactuate.com/mariadb/yum/10.7/centos7-amd64

gpgkey=https://mirror1.cl.netactuate.com/mariadb/yum/RPM-GPG-KEY-MariaDB

gpgcheck=1

  • Atualizar as dependências:
$ sudo yum update
  • Iniciar o serviço e atrelá-lo ao boot do sistema:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
> Configurar segurança do banco de dados MySQL:
  • Iniciar script de configuração e configurar senha e recursos de acordo com a necessidade:
$ sudo mariadb-secure-installation
  • Acessar o shell MariaDB como root:
$ sudo mysql -u root -p
  • Criar banco de dados ‘moodle’, usuário do banco ‘usuariomoodle’ e respectiva senha ‘senhausuariomoodle’:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'usuariomoodle'@'localhost' IDENTIFIED BY 'senhausuariomoodle';
GRANT ALL PRIVILEGES ON moodle.* TO 'usuariomoodle'@'localhost' IDENTIFIED BY 'senhausuariomoodle' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

MOODLE

  • Baixar extrair código da aplicação e configurar permissões/propriedade do diretório:
$ sudo wget https://download.moodle.org/stable39/moodle-3.9.2.tgz
$ sudo tar -xvf moodle-3.9.2.tgz -C /var/www/html
$ sudo chown -R apache:apache /var/www/html/moodle
$ sudo chmod -R 755 /var/www/html/moodle
  • Criar diretório para dados do moodle (moodledata) fora da raiz web com as mesmas permissões e propriedades:
$ sudo cd /var/www/
$ sudo mkdir moodledata
$ sudo chmod -R 755 /var/www/moodledata
$ sudo chown -R apache:apache /var/www/moodledata
  • Desativar o SELinux (disabled):
sudo nano /etc/sysconfig/selinux
  • Permitir o acesso ao servidor por meio de HTTP:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
> Instalação na GUI (browser)
  • Escolher idioma;
  • Especificar endereço de acesso e diretórios;