Como instalar o Moodle no ISPConfig
Nesta página
- 1. Configurar o DNS
- 2. Criar o site
- 3. Criação de banco de dados
- 4. Modificar a configuração do MySql
- 5. Preparando a instalação do Moodle
- 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!