Moodle
Ir para navegação
Ir para pesquisar
Instalação e configuração de Moodle
Receita sugerida E recomendável baixar o pacote completo (tar.gz) do site oficial de Moodle, pelas seguintes razões:
- Assim temos a última versão estável. No momento de escrever isto, era a 1.8..., em tanto que no repositório debian estava a 1.6
- Na 1.8 formulas, tex, etc formam parte dos módulos standar, nas anteriores devem ser instalados depois.
- A configuração via web é tranqüila. A partir do apt-get, debconf, ... não funcionou na última vez.
Para detalhes ir a:
De todas formas deixo registro da instalação anterior:
Receita anterior
- Instalar e configurar mysql (criar base mysql e usuario root)
- Baixar moodle e extras (preferentemente com apt ou synaptic)
- Responder cuidadosamente as perguntas de configuração:
- Servidor web -> apache2
- Base de dados -> mysql
- Servidor de mysql -> 127.0.0.1 (=localhost, porem deu problema com firefox porque não tinha configurado o localhost)
- Usuario de mysql -> root
- Senha -> a senha dada ao criar o usuario root em mysql
- Usuario de base moodle -> root
- Senha -> mesma é melhor
- Editar /etc/moodle/config.php e configurar server name (wwwroot) davinci.if.ufrgs.br por exemplo
<? # This file has been generated by debconf # You can find a commented config file in /usr/share/doc/moodle/ /usr/share/doc/moodle/ unset($CFG); $CFG->dbtype = 'mysql'; $CFG->dbhost = '127.0.0.1'; $CFG->dbname = 'moodle'; $CFG->dbuser = 'root'; $CFG->dbpass = 'xxxxxx'; $CFG->prefix = 'mdl_'; $CFG->dbpersist = "false"; $CFG->wwwroot = 'http://davinci.if.ufrgs.br/moodle'; $CFG->dirroot = '/usr/share/moodle'; $CFG->dataroot = '/var/lib/moodle'; $CFG->directorypermissions = 0750; $CFG->admin = 'admin'; $CFG->respectsessionsettings = true; if (file_exists("$CFG->dirroot/lib/setup.php")) { // Do not edit include_once("$CFG->dirroot/lib/setup.php"); } else { if ($CFG->dirroot == dirname(__FILE__)) { echo "<p>Could not find this file: $CFG->dirroot/lib/setup.php</p>"; echo "<p>Are you sure all your files have been uploaded?</p>"; } else { echo "<p>Error detected in config.php</p>"; echo "<p>Error in: \$CFG->dirroot = '$CFG->dirroot';</p>"; echo "<p>Try this: \$CFG->dirroot = '".dirname(__FILE__)."';</p>"; } die; } ?>
12. editar /etc/moodle/apache.conf e mudar /moodle para /usr/share/moodle/ (se é ai que está instalado) e habilitar para todo mundo (deny from nobody)
<DirectoryMatch /usr/share/moodle/> Options +FollowSymLinks AllowOverride None order deny,allow deny from nobody # allow from 127.0.0.0/255.0.0.0 # allow from 143.54.109.67 # allow from all