Pesquisa de site

Como instalar o Moodle no ISPConfig


Nesta página

  1. 1. Configurar o DNS
  2. 2. Criar o site
  3. 3. Criação de banco de dados
  4. 4. Modificar a configuração do MySql
  5. 5. Preparando a instalação do Moodle
  6. 6. Instalação Web do Moodle

O Moodle é uma plataforma de aprendizado projetada para fornecer a educadores, administradores e alunos um único sistema robusto, seguro e integrado para criar ambientes de aprendizado personalizados.

Ele é usado em muitos ambientes, desde educação, e-learning até testes de certificação.

Vou usá-lo pessoalmente todos os dias para ensinar meus alunos em um curso de sistemas operacionais e tanto os professores quanto os alunos adoram.

Neste tutorial, aprenderemos como instalá-lo como um site dentro do ISPConfig, também com certificado SSL da lets Encrypt.

O tutorial é baseado no Debian 8, mas deve funcionar bem também com o Ubuntu e outras distribuições suportadas pelo ISPConfig.

Então, quais são os pré-requisitos antes de começar

  • ISPConfig instalado (este guia deve estar ok https://linux-console.net/tutorial/perfect-server-debian-8-4-jessie-apache-bind-dovecot-ispconfig-3-1/ )
  • DNS configurado corretamente para apontar seu site (para nosso teste usamos course.servisys.it como referência do exemplo), isso é necessário para a configuração correta do Lets Encrypt

1. Configure o DNS

Em nosso exemplo, dissemos, usaremos o domínio course.servisys.it, então, quando formos abrir nosso site Moodle, usaremos https://course.servisys.it, para configurar o DNS. Vá para a guia DNS em ISPConfig e edite seu DNS para ficar parecido com a imagem abaixo:

Atenção para selecionar um tipo de registro A. Esta é uma etapa muito importante, porque o registro A é usado por permite criptografar para gerar o certificado SSL.

Se você gerencia seu DNS em um provedor externo, terá que criar o mesmo tipo de registro lá.

2. Crie o site

Agora vá na aba Website no ISPConfig e crie um novo website, chamado como a configuração de DNS anterior, editando as seguintes opções:

Subdomínio automático: no meu caso, mudei de www. para nenhum porque meu domínio é course.servisys.it. Se você defini-lo como www, a automação permite criptografar tentará gerar um certificado para www.course.servisys.it e falhará. Portanto, preste atenção a esta opção.

SSL: Habilitar para SSL.

Lets Encrypt: sim, queremos gerar um certificado com isso.

PHP: Fastcgi está funcionando bem para mim.

Agora clique em salvar e aguarde, esse certificado será emitido corretamente.

Aguarde alguns minutos e tente abrir seu site, no meu caso https://course.servisys.it, se tudo estiver ok, você verá a barra verde!

3. Criação do banco de dados

Vamos criar um usuário de banco de dados e um banco de dados para usar com o moodle.

Vá para a guia sites, depois para Usuários do banco de dados > novo usuário.

Selecione o cliente associado a ele, escolha um nome e uma senha, algo assim:

Tome nota de:

  • Usuário do banco de dados
  • Senha

Volte na aba Sites, e agora escolha Databases, depois Add New Database, selecione seu site (courses.serverisy.it), escolha um nome de banco de dados e selecione o usuário criado anteriormente, e clique em salvar. Algo como a captura de tela abaixo:

4. Modifique a configuração do MySql

A configuração padrão do mysql precisa de algumas pequenas modificações para funcionar com o Moodle. Você tem que editar o arquivo:

nano /etc/mysql/my.cnf

e no início, adicione a linha vermelha

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = utf8mb4

sempre no mesmo arquivo, desça um pouco, antes que [mysqldump] statmente comece, e novamente adicione as redlines

#Moodle - Matteo
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

Essas modificações são necessárias porque são pré-requisitos para instalar o Moodle, ou durante a instalação ele não permite que você continue a instalação.

Depois disso, reinicie o MySql com:

/etc/init.d/mysql restart

5. Preparando a instalação do Moodle

Agora estamos prontos para preparar a instalação do Moodle, faremos isso a partir da linha de comando porque é mais rápido que o FTP :)

Vá nesta página e selecione a instalação que se adapta às suas necessidades, em um ambiente de produção sugiro que você use a versão estável. No momento em que estamos escrevendo, é o 3.2.2.

Então, a partir da linha de comando, vá para o diretório web do seu site, no meu caso, estes são os comandos:

cd /var/www/course.servisys.it/web 
rm index.html
wget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgz
tar -zxvf moodle-3.2.2.tgz
cp -pr moodle/* ./
cp -pr moodle/.* ./

quando você usar o comando cd, obviamente mude para o nome do seu site.

Nós removemos a página index.html padrão, já que queremos que a primeira página serverd seja index.php.

Depois disso, precisamos corrigir a propriedade dos arquivos, para caber nossos usuários e grupo, para saber qual é o correto para você, basta iniciar um

ls -al

você deve ver muitos arquivos, e alguns do cliente web* do usuário contínuo*, no meu caso:

drwxr-xr-x 18 1005 1005 4096 mar 11 22:16 report
drwxr-xr-x 24 1005 1005 4096 mar 11 22:16 repository
-rwxr-xr-- 1 web42 client1 14 apr 13 17:25 robots.txt
drwxr-xr-x 2 1005 1005 4096 mar 11 22:16 rss
drwxr-xr-x 7 1005 1005 4096 mar 11 22:16 search
drwxr-xr-x 2 web42 client1 4096 apr 13 17:25 stats
drwxr-xr-x 5 1005 1005 4096 mar 11 22:16 tag
-rw-r--r-- 1 1005 1005 615 mar 11 22:16 tags.txt
drwxr-xr-x 6 1005 1005 4096 mar 11 22:16 theme

como você pode ver, meu usuário é web42 e meu grupo é client1, então agora conserte a permissão com:

chown -R web42:client1 *
chown -R web42:client1 .*

e corrija a permissão de volta dos diretórios

chown root:root stats/ error/

então vamos criar um diretório moodledata não acessível publicamente, para isso, basta criá-lo no diretório privado.

mkdir ../private/moodledata
chown -R web42:client1 ../private/moodledata

6. Instalação Moodle Web

Aqui vamos nós! Agora podemos iniciar a última etapa da instalação, abra seu navegador, você deve obter uma página semelhante a esta ao abrir a URL do site:

Selecione o idioma e clique em próximo.

O diretório de dados padrão do Moodle aparecerá como /var/www/clients/client1/web42/moodledata, mas nosso diretório está na pasta privada, então altere o caminho para que use a pasta moodle na pasta privada: /var /www/clients/client1/web42/private/moodledata

Em seguida, selecione Tipo de banco de dados, no meu caso MySql.

Em seguida, complete com Dados MySql.

Host do banco de dados: localhost

Nome do banco de dados: c1_moodle

Usuário do banco de dados: c1_moodle

Senha do banco de dados: aquela que você escolhe durante a criação do usuário do banco de dados

Prefixo da tabela: mdl_

Porta do banco de dados:

Soquete Unix:

Agora clique e espere, depois de alguns segundos você deverá ver as condições, que você deve aceitar.

Depois disso, o Moodile fará algumas verificações do sistema para verificar se tudo está funcionando bem.

Tudo deveria estar verde agora!!!

Clique em Continuar e outras verificações aparecerão....

Clique em continuar e preencha os dados do usuário admin (Nome, Nome, senha do usuário..).

Você deve preencher os dados da sua nova plataforma de aprendizado e testes :)

Aproveite seus cursos!

Artigos relacionados: