linux sysadmin installs moodle lms on ubuntu server

Como instalar o Moodle no servidor Ubuntu 22.04 | 20.04

Moodle é um dos melhores sistemas de gerenciamento de aprendizagem disponíveis. Isto

Estamos instalando o Moodle em um servidor Ubuntu totalmente novo e limpo, sem software ou dados. Se o seu servidor contiver dados, faça primeiro o backup dos dados. O autor não se responsabiliza por possível perda de dados.

Antes de começar

Confira nossoserviço de hospedagem para Moodleedição comunitária. Você pode começar a usar o LMS sem precisar instalá-lo!

Pré-requisitos

Para exemplos neste guia, usaremos domíniomoodle.exemplo.org, altere-o para seu próprio nome de domínio.

Preparando o servidor Ubuntu para instalação do Moodle

Atualizar o sistema

Primeira coisa primeiro

$ sudo atualização apt

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Instale o servidor Apache, PHP-8.1, MariaDB MySQL

Em seguida, instale as dependências do Moodle. Precisamos instalar o servidor web Apache, PHP 8.1, servidor MariaDB SQL, servidor de email e uma lista de extensões PHP exigidas pelo Moodle.

$ sudo apt instalar apache2 php8.1 mariadb-server postfix 
$ sudo apt instalar php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl

Quando a instalação for concluída, inicie o servidor web Apache.

$ sudo systemctl iniciar apache2 
$ sudo systemctl habilitar apache2

Configurar Apache VirtualHost e PHP-FPM

Estaremos executando o Moodle 4.2 em Apache e PHP-FPM. Na próxima etapa iremos configurar o PHP-FPM para Apache.

1. Inicie o serviço PHP-FPM e habilite-o na inicialização.

$ sudo systemctl iniciar php8.1-fpm
$ sudo systemctl ativar php8.1-fpm

2. Para usar PHP-FPM com Apache, precisamos habilitar os módulos proxy_fcgi e proxy.

sudo a2enmod proxy_fcgi proxy

3. Crie um arquivo de configuração Apache para Moodle.

$ sudo nano /etc/apache2/sites-available/moodle.conf

Insira a seguinte configuração no moodle.conf. SubstituirNome do servidor, DocumentRoot, Diretóriocom seus valores.

<VirtualHost *:80>
ServerNamemoodle.exemplo.orgServidorAlias ​​www.moodle.exemplo.orgDocumentRoot /home/moodle/public_html

Salve e feche o arquivo com CTRL X, depois Y e depois Enter.

4. Habilite o novo host virtual e recarregue o servidor web Apache.

$ a2ensite moodle
$ systemctl recarregar apache2

5. Também

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

Criar banco de dados e um usuário de banco de dados

1. Inicie e habilite o servidor SQL MariaDB

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. Crie usuário e banco de dados MySQL

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

Depois de configurar o Apache, PHP e MySQL, podemos prosseguir com a instalação do código moodle.

Instale o código Moodle

1. Crie um diretório inicial para o site Moodle e um diretório público

$ useradd --create-home -s /bin/sh moodle
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. Baixe o código Moodle mais recente e extraia-o para o diretório público.

Você pode baixar o moodle mais recente emhttps://download.moodle.org/releases/latest/. Obtenha o código e carregue-o no diretório público. No nosso caso o diretório é

Execute a instalação no navegador

Antes de prosseguir para esta etapa final, você precisa apontar seu nome de domínio para o endereço IP do seu servidor. Quando o DNS estiver configurado, você poderá executar a instalação do Moodle em um navegador.

1. Abra seu navegador e navegue até seu Moodle

2. Escolha o site

choosing a language of moodle during installation
escolhendo um idioma do moodle durante a instalação

 

3. Confirme os caminhos

Na próxima etapa, confirme se o endereço da web, o diretório moodle e o diretório de dados estão corretos. O diretório de dados estava faltando em nossa instalação, então o criamos nesta etapa.

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. Escolha um servidor de banco de dados

Usamos MariaDB para este guia. Selecione MariaDB no menu suspenso.

choose MariaDB from dropdown

5. Insira as configurações do banco de dados

Insira o nome do banco de dados, usuário do banco de dados e senha que criamos anteriormente.

input database settings

6. Crie o arquivo config.php

Depois de inserir as configurações do banco de dados e clicar

7. Aceite a licença

Você deve ler e aceitar o contrato de licença do Moodle nesta etapa.

8. Passe nas verificações do servidor

A maioria das verificações foram aprovadas em nossa instalação. Nós só tivemos que mudar

$ nano /etc/php/8.1/fpm/php.ini
$ systemctl recarregar php8.1-fpm

fix max_input_vars error during moodle installation

9. Configure sua conta de administrador principal

Nesta etapa você deve configurar a conta de administrador. Digite o nome de usuário do administrador, senha e outros detalhes necessários.

10. Insira as configurações iniciais do site

Configure o nome do site, o nome abreviado do site, o resumo inicial do site e outras informações.

 

configure moodle site settings

Crie seu primeiro curso!

Após alguns cliques finais, você verá o painel do LMS e o calendário. Prossiga para

my courses tab in fresh installed moodle site

Quão útil foi esta postagem

Clique em uma estrela para avaliá-la!

Avaliação média3.1/ 5. Contagem de votos:13

Nenhum voto até agora! Seja o primeiro a avaliar esta postagem.