Instalação Moodle · 8 min read · Nov 02, 2025
Como Instalar o Moodle LMS no Servidor Ubuntu 24.04

O Moodle é uma plataforma popular de código aberto usada por instituições educacionais em todo o mundo para criar cursos online, gerenciar conteúdo e facilitar a aprendizagem colaborativa. Executar o Moodle no Ubuntu é uma escolha comum devido à estabilidade, segurança e suporte a uma ampla gama de pacotes de software. O processo envolve a instalação de componentes necessários, como Apache ou Nginx como servidor web, MySQL ou PostgreSQL como banco de dados e PHP como linguagem de script, todos bem suportados no Ubuntu. Essa configuração permite que as instituições criem um ambiente de aprendizagem online robusto, escalável e personalizável, que pode ser adaptado a necessidades educacionais específicas.
Neste tutorial, vamos mostrar como instalar o Moodle no servidor Ubuntu 24.04. Você instalará o Moodle com o LAMP Stack e, em seguida, protegerá o Moodle com UFW e HTTPS através do Certbot e Letsencrypt.
Pré-requisitos
Antes de começar, certifique-se de que você tem o seguinte:
- Um servidor Ubuntu 24.04.
- Um usuário não-root com privilégios de administrador.
- Um nome de domínio apontado para um endereço IP do servidor.
- Um firewall UFW ativo e em execução.
Instalando dependências
O Moodle é uma plataforma de aprendizagem de código aberto escrita em PHP. Para instalar o Moodle, você precisa de Apache/Nginx, MySQL/MariaDB/PostgreSQL e PHP. Nesta seção, você instalará o LAMP Stack (Linux, Apache, MariaDB e PHP) no Ubuntu e configurará o Moodle em cima dele.
Para começar, execute o seguinte comando e atualize seu índice de pacotes do Ubuntu.
sudo apt update
Agora execute o comando abaixo para instalar as dependências do LAMP Stack (Apache, MariaDB e PHP). Digite ‘Y’ para confirmar a instalação.
sudo apt install apache2 mariadb-server php-cli php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-tidy php-mbstring php-curl php-xml php-pear php-bcmath libapache2-mod-php
Após a instalação ser concluída, verifique o status do serviço Apache com o comando abaixo.
sudo systemctl is-enabled apache2
sudo systemctl status apache2A seguir, você pode ver que o servidor web Apache está em execução.

Verifique o servidor de banco de dados MariaDB com o seguinte comando. Você verá que o servidor MariaDB está em execução.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Por fim, verifique a versão do PHP e as extensões habilitadas com o seguinte:
php -v
php -mVocê verá que o PHP 8.3 está instalado em seu servidor Ubuntu.

Configurando o servidor MariaDB
Após as dependências serem instaladas, você precisa mudar o mecanismo de armazenamento padrão do MariaDB para ‘InnoDB‘, que é necessário pelo Moodle. Isso pode ser feito editando a configuração do servidor MariaDB. E então, você também irá proteger a implantação do servidor MariaDB usando a ferramenta ‘mariadb_secure_installation‘.
Abra o arquivo de configuração do servidor MariaDB ‘/etc/mysql/mariadb.conf.d/50-server.cnf‘ com o editor ‘nano’.
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnfAdicione a seguinte configuração na seção ‘[mysqld]‘. Isso mudará o mecanismo de armazenamento padrão para ‘innodb‘.
innodb_file_format = Barracuda
default_storage_engine = innodb
innodb_large_prefix = 1
innodb_file_per_table = 1Salve o arquivo e saia do editor.
Agora execute o comando ‘systemctl‘ abaixo para reiniciar o servidor MariaDB e aplicar suas alterações.
sudo systemctl restart mariadbPor fim, execute o comando ‘mariadb_secure_installation‘ abaixo para configurar o usuário root do MariaDB e proteger sua implantação.
sudo mariadb_secure_installationDurante o processo, você será questionado com o seguinte:
- Para a instalação padrão do servidor MariaDB sem uma senha root, pressione ENTER quando perguntado sobre a senha.
- A autenticação local para usuários root do MariaDB é protegida por padrão, digite ‘n’ quando perguntado se deseja mudar o método de autenticação para ‘unix_socket’.
- Digite ‘Y’ para criar uma nova senha root do MariaDB. Em seguida, insira a senha forte para seu usuário root do MariaDB e repita.
- Quando perguntado se deseja desabilitar a autenticação remota para o usuário root do MariaDB, digite ‘Y’ para concordar.
- A instalação padrão do servidor MariaDB vem com o banco de dados ‘test’ e permite que um usuário anônimo acesse. Digite ‘Y’ para ambas as configurações para remover o banco de dados padrão ‘test’ e remover o privilégio anônimo.
- Por fim, digite ‘Y’ para confirmar o recarregamento dos privilégios da tabela.
Criando banco de dados e usuário
Agora que você configurou o servidor MariaDB, vamos criar um novo banco de dados e usuário através do cliente ‘mariadb’.
Faça login no servidor MariaDB com o comando do cliente ‘mariadb‘ abaixo. Digite sua senha root do MariaDB quando solicitado.
sudo mariadb -u root -pAgora execute as seguintes consultas para criar um novo banco de dados ‘moodle‘, um usuário ‘moodle‘ e certifique-se de alterar a senha com suas informações.
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON moodle.* TO 'moodle'@'localhost' IDENTIFIED BY "MoodlePassw0rd";
FLUSH PRIVILEGES;
QUIT
Configurando o PHP
Nesta seção, você editará a configuração do PHP ‘php.ini’ e mudará alguns valores padrão que são necessários pelo Moodle.
Abra a configuração do PHP ‘/etc/php/8.3/apache2/php.ini‘ com o editor ‘nano‘.
sudo nano /etc/php/8.3/apache2/php.iniAltere a configuração padrão com o seguinte. Certifique-se de ajustar as opções ‘memory_limit‘ e ‘date_timezone‘ com suas informações.
memory_limit = 256M
upload_max_filesize = 60M
max_execution_time = 300
date.timezone = Europe/Amsterdam
max_input_vars = 5000Quando terminar, salve o arquivo e saia.
Por fim, execute o comando abaixo para reiniciar o servidor web Apache e aplicar suas alterações ao PHP.
sudo systemctl restart apache2Baixando o código-fonte do Moodle
Neste ponto, você instalou e configurou o LAMP Stack. Vamos baixar o código-fonte do Moodle e configurar o diretório de instalação do Moodle.
Vá para o diretório ‘/var/www‘ e baixe o código-fonte do Moodle usando o comando ‘wget‘. Certifique-se de visitar a página de download do Moodle para obter o link para a versão mais recente. Neste caso, você baixará a versão estável mais recente Moodle 40.4.
cd /var/www
wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.tgzApós o Moodle ser baixado, extraia-o com o comando ‘tar‘ abaixo. O código-fonte do Moodle estará disponível no diretório ‘/var/www/moodle‘.
tar xvf moodle-latest-404.tgzPor fim, execute o comando abaixo para criar um novo diretório de dados ‘/var/www/moodledata‘, mudar a propriedade do diretório do Moodle para o usuário ‘www-data‘ e garantir que tanto o Moodle quanto o diretório de dados sejam graváveis pelo usuário ‘www-data‘.
sudo mkdir -p /var/www/moodledata
sudo chown -R www-data:www-data /var/www/moodle /var/www/moodledata
sudo chmod u+rwx /var/www/moodle /var/www/moodledataConfigurando o host virtual do Apache
Com o Moodle baixado, você criará um novo arquivo de host virtual do Apache para executar o Moodle. Portanto, certifique-se de que você tenha seu domínio pronto e resolvido para o endereço IP do seu servidor Ubuntu.
Primeiro, execute o comando ‘a2enmod‘ abaixo para ativar o módulo ‘rewrite‘.
sudo a2enmod rewriteCrie um novo arquivo de host virtual do Apache ‘/etc/apache2/sites-available/moodle.conf‘ com o seguinte editor ‘nano‘.
sudo nano /etc/apache2/sites-available/moodle.confInsira a seguinte configuração e certifique-se de alterar o nome do domínio com suas informações.
DocumentRoot /var/www/moodle/
ServerName moodle.howtoforge.local
ServerAdmin [email protected]
Options +FollowSymlinks
AllowOverride All
Require all granted
ErrorLog /var/log/apache2/moodle_error.log
CustomLog /var/log/apache2/moodle_access.log combined
Salve o arquivo e saia do editor quando terminar.
Agora execute o seguinte comando para habilitar o arquivo ‘moodle.conf‘ e verificar sua sintaxe do Apache. Se você tiver a sintaxe correta do Apache, verá uma saída ‘Syntax is OK‘.
sudo a2ensite moodle.conf
sudo apachectl configtestPor fim, execute o comando ‘systemctl‘ abaixo para reiniciar o Apache e aplicar suas alterações.
sudo systemctl restart apache2Protegendo o Moodle com UFW
Nesta etapa, você abrirá os protocolos HTTP e HTTPS através do UFW (Uncomplicated Firewall). Certifique-se de que o UFW esteja em execução antes de começar.
Execute o comando abaixo para habilitar o perfil ‘Apache Full‘ no UFW. Com isso, o tráfego HTTP e HTTPS será permitido.
sudo ufw allow 'Apache Full'Agora verifique a lista de regras habilitadas no UFW com o seguinte. Você verá que o perfil ‘Apache Full‘ está habilitado.
sudo ufw statusProtegendo o Moodle com HTTPS
Além do firewall, você também gerará certificados SSL/TLS e protegerá o Moodle com HTTPS. Nesta seção, você implementará HTTPS para o Moodle através do Certbot e Letsencrypt. Se você estiver instalando o Moodle localmente, pule esta parte.
Instale os pacotes ‘certbot‘ e ‘python3-certbot-apache‘ com o seguinte comando.
sudo apt install certbot python3-certbot-apache -yApós a instalação ser concluída, execute o comando ‘certbot‘ abaixo para gerar certificados SSL/TLS para o Moodle. Certifique-se de alterar o nome do domínio e o endereço de e-mail com suas informações.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d moodle.howtoforge.localQuando o processo terminar, seus certificados SSL estarão disponíveis no diretório ‘/etc/letsencrypt/live/domain.com‘, e sua instalação do Moodle deve estar automaticamente protegida com HTTPS.
Instalando o Moodle
Visite seu nome de domínio do Moodle, como https://moodle.howtoforge.local/, e você verá o assistente de instalação.
Selecione seu idioma padrão e clique em Próximo.

Insira seu diretório de dados para o Moodle ‘/var/www/moodledata‘.

Selecione o MariaDB como o driver do banco de dados.

Digite os detalhes do seu banco de dados MariaDB e usuário.

Clique em Continuar para confirmar o aviso de direitos autorais.

Na seção de verificações do servidor, certifique-se de que seu ambiente esteja pronto.

Agora a instalação do Moodle será processada.

Após a instalação ser concluída, insira o novo usuário administrador, e-mail e senha para o Moodle.

Agora você verá o painel do Moodle como o seguinte:

Conclusão
Parabéns! Você concluiu a instalação do Moodle no servidor Ubuntu 24.04. Você instalou o Moodle 40.4 no Ubuntu com o LAMP Stack (Linux, Apache, MariaDB e PHP) e protegeu o Moodle com UFW (Uncomplicated Firewall) e HTTPS através do Certbot e Letsencrypt.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.