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

Moodle

Manuais de instalação/configuração do Moodle

LIMITE DE UPLOAD

Para mudar o tamanho limite de upload, edite o arquivo php.ini.

#nano /etc/php.ini

Procure e edite as seguintes linhas:             (Ctrl + W para buscar)

file_uploads = On
upload_max_filesize = 50M *
post_max_size = 50M *
max_file_uploads = 20 **

*(Tamanho máximo de upload em mega)
**(Quantidade de arquivos por upload)

Em seguida reinicia o serviço do apache

#systemctl restart httpd

Caso não encontre o arquivo php.ini ou as alterações não façam efeito, você pode encontrar qual arquivo “php.ini” Moodle está utilizando em “Administração do site > Servidor > PHP info”  e buscar por “Loaded Configuration File“.

BACKUP NO GOOGLE DRIVE

Criando uma pasta para o backup

Adicione uma pasta para onde irá o backup e atribua as permissões para o apache poder fazer alterações:

sudo mkdir /var/www/bkpmoodle
sudo chown -R apache:apache /var/www/bkpmoodle
sudo chmod -R 755 /var/www/bkpmoodle

Em seguida, vá em "Administração > Cursos > Backups > Configurar o backup automático", informe o caminho da pasta no campo "Salvar em" /var/www/bkpmoodle/, na opção "Ativo" altere para "Habilitado" e configure como desejado.

Instalando o Google Drive no CentOS 7

Baixe o GDrive:

sudo wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg

Mova o GDrive para a pasta /usr/sbin/drive :

sudo mv drive /usr/sbin/drive

Defina a permissão como 755:

sudo chmod 755 /usr/sbin/drive

Execute o comando sudo drive para iniciar o processo de autenticação. Você terá um link como este:
https: //accounts.google.com/o/oauth2/auth? client_id = 123456789123-7n0vf5akeru7on ...

Vá para o seu Google Drive e crie uma pasta. Vá para a pasta. Agora, olhe para o URL. No final da URL, você pode ver o caminho da pasta. Algo como 0B02roDDQi5I8SUpLZ29RZ1A2YWc. Copie este caminho.

Crie um arquivo "backup.sh" em qualquer pastas do servidor:

sudo nano /var/www/bkpmoodle.sh

Com o arquivo aberto, cole o seguinte código:

#!/bin/bash
# Md. Obydullah is here!
# Full backup script

# compress the directory
echo "Compactando diretório..."
tar -zcvf "arquivo-de-backup-$(date '+%d-%m-%Y').tgz" /var/www/bkpmoodle/
echo "Diretório compactado."
echo ""

# upload to google drive
echo "Subindo para o Google Drive..."
drive upload -p 1guFLCdSQxu9A3UXHuJ0UsKCeo127x218 -f "arquivo-de-backup-$(date '+%d-%m-%Y').tgz"
echo "Carregado no Google Drive."
echo

# remove the compressed file
echo "Limpando arquivos temporários..."
sudo rm "arquivo-de-backup-$(date '+%d-%m-%Y').tgz"
echo "Arquivos temporários apagados."
echo ""

Não esquecer de alterar o caminho da pasta do backup local e do Google Drive
drive upload -p CAMINHO-DA-PASTA-NO-GOOGLE-DRIVE -f "arquivo-de-backup-$(date '+%d-%m-%Y').tgz

Teste o backup

# método 1
sudo ./bkpmoodle.sh
# método 2
sudo sh bkpmoodle.sh
# método 3
sudo bash bkpmoodle.sh

Agendando o backup

Para que somente o root possa executar o script, altere as seguintes permissões:

sudo chmod 500 /var/www/bkpmoodle.sh

Acesse o Cron:

sudo crontab -e

Agora adicione esta linha para fazer backup aos domingos, às 00h:

0 0 * * 0 /var/www/bkpmoodle.sh >/dev/null 2>&1

Para verificar as tarefas agendadas, digite o seguinte comando:

sudo crontab -l

 

 

Fonte: https://shouts.dev/install-google-drive-and-schedule-backup-to-gdrive-on-centos-7

Instalação Moodle

Ambiente Virtual MOODLE - Instalação

CentOS 7

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
$ 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)

# 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

$ sudo yum update
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
> Configurar segurança do banco de dados MySQL:
$ sudo mariadb-secure-installation
$ sudo mysql -u root -p
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

$ 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
$ sudo cd /var/www/
$ sudo mkdir moodledata
$ sudo chmod -R 755 /var/www/moodledata
$ sudo chown -R apache:apache /var/www/moodledata
sudo nano /etc/sysconfig/selinux
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
> Instalação na GUI (browser)