linux sysadmin installs moodle lms on ubuntu server

Hur man installerar Moodle på Ubuntu server 22.04 | 20.04

Moodle är ett av de bästa lärhanteringssystem som finns. Det

Vi installerar Moodle på en helt ny, ren Ubuntu-server utan programvara eller data på den. Om din server har data på den - säkerhetskopiera data först. Författaren ansvarar inte för eventuell dataförlust.

Innan du börjar

Kolla in vårvärdtjänst för Moodlegemenskapsupplagan. Du kan börja använda LMS utan att behöva installera det!

Förhandskrav

  • Installera enVPS-servermed Ubuntu 22.04 på den
  • Skaffa en fullt kvalificeraddomännamnpekar på din server

För exempel i den här guiden kommer vi att använda domänmoodle.example.org, ändra det till ditt eget domännamn.

Förbereder Ubuntu-servern för Moodle-installation

Uppdatera systemet

Det första först

$ sudo apt uppdatering

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

Installera Apache, PHP-8.1, MariaDB MySQL-server

Installera sedan Moodle-beroenden. Vi behöver installera Apache webbserver, PHP 8.1, MariaDB SQL-server, e-postserver och en lista över PHP-tillägg som krävs av Moodle.

$ sudo apt installera apache2 php8.1 mariadb-server postfix 
$ sudo apt installera 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 phpg-zip php8.1-simplexml php8.1-xml php8.1-intl

När installationen är klar starta apache webbserver.

$ sudo systemctl starta apache2 
$ sudo systemctl aktivera apache2

Konfigurera Apache VirtualHost och PHP-FPM

Vi kommer att köra Moodle 4.2 på Apache och PHP-FPM. I nästa steg kommer vi att konfigurera PHP-FPM för Apache.

1. Starta PHP-FPM-tjänsten och aktivera den vid uppstart.

$ sudo systemctl starta php8.1-fpm
$ sudo systemctl aktivera php8.1-fpm

2. För att använda PHP-FPM med Apache måste vi aktivera proxy_fcgi och proxymoduler.

sudo a2enmod proxy_fcgi proxy

3. Skapa Apache-konfigurationsfil för Moodle.

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

Ange följande konfiguration i moodle.conf. ErsättaServernamn, DocumentRoot, Directorymed dina värderingar.

<VirtualHost *:80>
ServerNamemoodle.example.orgServerAlias ​​www.moodle.example.orgDocumentRoot /home/moodle/public_html

Spara och stäng filen med CTRL X, sedan Y och sedan Enter.

4. Aktivera ny virtuell värd och ladda om Apache-webbservern.

$ a2ensite moodle
$ systemctl ladda om apache2

5. Även det

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

Skapa databas och en databasanvändare

1. Starta och aktivera MariaDB SQL-server

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

2. Skapa MySQL-användare och databas

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;

När vi väl har konfigurerat Apache, PHP och MySQL kan vi fortsätta med att installera moodle-kod.

Installera Moodle Code

1. Skapa en hemkatalog för Moodle-webbplatsen och den offentliga katalogen

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

2. Ladda ner den senaste Moodle-koden och extrahera den till den offentliga katalogen.

Du kan ladda ner senaste moodle frånhttps://download.moodle.org/releases/latest/. Skaffa koden och ladda upp den till den offentliga katalogen. I vårt fall är katalogen

Kör installationen i webbläsaren

Innan du går vidare till det här sista steget måste du peka ditt domännamn till din servers IP-adress. När DNS är konfigurerat kan du köra Moodle-installation i en webbläsare.

1. Öppna din webbläsare och navigera till din Moodle

2. Välj webbplats

choosing a language of moodle during installation
välja ett språk för moodle under installationen

 

3. Bekräfta sökvägar

Bekräfta i nästa steg att webbadress, moodle-katalog och datakatalog är korrekta. Datakatalogen saknades i vår installation, så vi skapade den i det här steget.

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

confirm web address, moodle directory, data directory

4. Välj en databasserver

Vi använder MariaDB för den här guiden. Välj MariaDB från rullgardinsmenyn.

choose MariaDB from dropdown

5. Ange databasinställningar

Mata in databasnamn, databasanvändare och lösenord som vi skapade tidigare.

input database settings

6. Skapa filen config.php

Efter att ha angett databasinställningar och klickat

7. Acceptera licens

Du måste läsa och acceptera Moodles licensavtal för detta steg.

8. Passera serverkontroller

De flesta kontrollerna gick igenom i vår installation. Vi behövde bara ändra oss

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

fix max_input_vars error during moodle installation

9. Konfigurera ditt huvudadministratörskonto

I det här steget bör du konfigurera administratörskontot. Ange administratörens användarnamn, lösenord och andra nödvändiga uppgifter.

10. Ange webbplatsens heminställningar

Konfigurera webbplatsens namn, kortnamn för webbplatsen, sammanfattning av webbplatsens startsida och annan information.

 

configure moodle site settings

Skapa din första kurs!

Efter några sista klick kommer du att se LMS-instrumentpanelen och kalendern. Fortsätt till

my courses tab in fresh installed moodle site

Hur användbart var detta inlägg

Klicka på en stjärna för att betygsätta den!

Genomsnittligt betyg3.1/ 5. Antal röster:13

Inga röster än så länge! Var den första att betygsätta detta inlägg.