Installeer Moodle eLearning Platform op Debian 9

 

Moodle is een flexibel en krachtig gratis open source cursusbeheersysteem en een e-learningplatform geschreven in PHP en vaak onder Linux geïmplementeerd onder Apache / Nginx-webservers met PHP en MySQL / MariaDB databasebeheersysteem, ook bekend als LAMP- of LEMP-stack.

In deze zelfstudie wordt uitgelegd hoe u de nieuwste versie van Moodle in Debian 9-release installeert en configureert om een ​​e-learningplatform bij u te creëren.

Moodle-platform biedt een intuïtieve webinterface die door opvoeders en trainers kan worden gebruikt om cursusgegevens op te slaan en om studenten, cijfers en online cursussen bij te houden. De meeste grote universiteiten wereldwijd gebruiken het Moodle e-learningplatform om de educatieve activiteiten voor hun studenten en docenten te vergemakkelijken.

Voorwaarden

Voor een succesvolle installatie en implementatie van Moodle moet uw server voldoen aan de onderstaande vereisten.

  • Een Debian 9-server die is geïnstalleerd met minimale softwarevereisten op een bare-metal servermachine of op een virtual private server
  • directe toegang tot root-account via console of SSH of externe of directe toegang tot een account met rootprivileges verkregen via sudo utility
  • Een netwerkinterfacekaart die is geconfigureerd met een statisch IP-adres
  • Als u Moodle-e-mailregistratie, -meldingen of een ander type functies wilt gebruiken, moet u op de juiste manier een mailserver bij u opzetten met toegang tot IMAP-, POP3- en SMTP-services.
  • Een privé- of openbare domeinnaam, afhankelijk van uw implementatie, met de juiste DNS-records die zijn geconfigureerd voor webservices. Als u geen geldige of geregistreerde domeinnaam hebt, kunt u de installatie uitvoeren en hebt u toegang tot de website via het IP-adres van uw server

Installeer Apache, PHP en MySQL

In de eerste stap, voordat u Moodle-platform gaat installeren en configureren, meldt u zich eerst aan bij uw server met root-account of een account met root-bevoegdheden en begint u met het bijwerken van Debian-systeemrepository's en softwarepakketten door de onderstaande opdrachten uit te voeren.

apt update

apt upgrade

Nadat u de systeemsoftware hebt bijgewerkt, configureert u vervolgens de naam voor uw Debian-server door de volgende opdrachten uit te voeren. Zorg ervoor dat u de hostnaamvariabele vervangt om overeen te komen met uw eigen instellingen, zoals geïllustreerd in het onderstaande voorbeeld.

hostnamectl set-hostname www.myblog.com

Vervolgens kunt u het hostnaam en hosts-bestand van uw computer verifiëren door de onderstaande opdrachten uit te voeren.

hostnamectl

cat / etc / hostname

hostnaam -s

hostnaam -f

Om de kernel-updates toe te passen en de hostnaamwijzigingen toe te passen, geeft u het onderstaande commando uit om de machine opnieuw op te starten.

systemctl herstart

Een van de belangrijkste LAMP-componenten voor het inzetten van Moodle-leerplatform is een RDBMS-database die door de webtoepassing wordt gebruikt om verschillende configuraties op te slaan, zoals gebruikers, sessies, contacten en andere gegevens. In deze zelfstudie configureren we Moodle CMS met MariaDB-database-backend met loopback-toegang tot de MySQL-database. Dit betekent dat de database alleen toegankelijk is via localhost of 127.0.0.1-adres. Er kunnen geen externe verbindingen met de MySQL-database worden gemaakt. Om de MariaDB-databaseserver en -client in de Debian 9-server te installeren, voert u de onderstaande opdracht uit.

apt mariadb-server mariadb-client installeren

Nadat de MariaDB-database is geïnstalleerd in uw Debian-server, probleem netstat commando zoals getoond in het onderstaande voorbeeld om te controleren of de service actief is en luistert naar verbindingen op localhost, poort 3306.

netstat -tlpn | grep mysql

In geval dat netstat netwerkhulpprogramma wordt niet standaard geïnstalleerd in uw Debian-systeem, voer het onderstaande commando uit om het te installeren.

apt net-tools installeren

Het MySQL-rootaccount is tijdens de installatie niet juist beveiligd in Debian 9. U kunt zonder root-wachtwoord inloggen op de database. Om het root-account te beveiligen logt u in op MySQL-serverconsole en voert u de volgende opdrachten uit.

mysql -h localhost

Welkom bij de MariaDB-monitor. Opdrachten eindigen met; of g. Uw MariaDB-verbindings-ID is 2 Server-versie: 10.1.26-MariaDB-0 + deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab en anderen. Typ 'help;' of 'h' voor hulp. Typ 'c' om de huidige invoerinstructie te wissen.

MariaDB [(geen)]> gebruik maken van MySQL;

Tabelinformatie voor het voltooien van tabel- en kolomnamen lezen U kunt deze functie uitschakelen om een ​​snellere start te krijgen met -A Database gewijzigd

MariaDB [mysql]> update gebruikersset plugin = ”where user = 'root';

Query OK, 1 rij beïnvloed (0.00 sec) Rijen gekoppeld: 1 gewijzigd: 1 Waarschuwingen: 0

MariaDB [mysql]> flush-privileges;

Query OK, 0 Getroffen rijen (0.00 sec)

MariaDB [mysql]> afsluiten

doei

Nadat u de database-rootaccount correct hebt afgedwongen, voert u de mysql_secure_installation script, geleverd door Debian stretch repositories tijdens het installeren van de database, om MySQL database verder te beveiligen. Het script zal je een reeks vragen stellen om de MariaDB database te beveiligen: als je het MySQL root wachtwoord wilt wijzigen, om anonieme gebruikers te verwijderen, schakel root-aanmeldingen op afstand uit en verwijder de testdatabase. Voer het script uit door het onderstaande commando uit te voeren en te verzekeren dat u typt ja voor alle vragen, zoals getoond in het onderstaande script output uittreksel:

mysql_secure_installation

OPMERKING: ALLE ONDERDELEN VAN DEZE SCRIPT GEBRUIKEN, WORDT AANBEVOLEN VOOR ALLE MariaDB-SERVERS IN PRODUCTIEGEBRUIK! LEES ELK STAP AANDACHTIG DOOR! Om in te loggen bij MariaDB om het te beveiligen, hebben we het huidige wachtwoord nodig voor de rootgebruiker. Als je zojuist MariaDB hebt geïnstalleerd en je hebt nog geen root-wachtwoord ingesteld, dan is het wachtwoord leeg, dus je moet gewoon op enter drukken. Voer huidig ​​wachtwoord in voor root (voer voor geen enkele code in): OK, succesvol gebruikt wachtwoord, verder gaan ... Door het root-wachtwoord in te stellen, kan niemand zonder de juiste autorisatie inloggen bij de MariaDB-rootgebruiker. Je hebt al een rootwachtwoord ingesteld, dus je kunt veilig 'n' antwoorden. Verander het root-wachtwoord? [J / n] y Nieuw wachtwoord: voer een nieuw wachtwoord opnieuw in: wachtwoord is succesvol bijgewerkt! Herlaad voorrecht tabellen .. ... Succes! Standaard heeft een MariaDB-installatie een anonieme gebruiker, waardoor iedereen zich kan aanmelden bij MariaDB zonder een gebruikersaccount voor hen te hoeven maken. Dit is alleen bedoeld voor testen en om de installatie een beetje soepeler te laten verlopen. U moet ze verwijderen voordat u naar een productieomgeving gaat. Anonieme gebruikers verwijderen? [Y / n] y ... Succes! Normaal gesproken moet root alleen toestemming krijgen om verbinding te maken vanuit 'localhost'. Dit zorgt ervoor dat iemand niet kan raden naar het root-wachtwoord van het netwerk. Geen root login op afstand toestaan? [Y / n] y ... Succes! MariaDB wordt standaard geleverd met een database met de naam 'test' waartoe iedereen toegang heeft. Dit is ook alleen bedoeld voor testen en moet worden verwijderd voordat u naar een productieomgeving gaat. Testdatabase verwijderen en er toegang toe hebben? [J / n] y - Testdatabase laten vallen ... ... Succes! - Verwijderen van rechten op testdatabase ... ... Succes! Het opnieuw laden van de privilege-tabellen zorgt ervoor dat alle wijzigingen die tot nu toe zijn doorgevoerd onmiddellijk van kracht worden. Reload-tabellen opnieuw laden nu? [Y / n] y ... Succes! Opruimen ... Alles gedaan! Als u alle bovenstaande stappen hebt voltooid, moet uw MariaDB-installatie nu veilig zijn. Bedankt voor het gebruiken van MariaDB!

Nadat u MySQL-daemon hebt beveiligd, meldt u zich ten slotte aan bij de databaseconsole en verstrekt u geen wachtwoord voor het root-account. De toegang tot de database moet worden geweigerd als er geen wachtwoord is opgegeven voor het root-account, zoals geïllustreerd in het onderstaande uittreksel van de opdracht:

mysql -h localhost -u root

ERROR 1045 (28000): Toegang geweigerd voor gebruiker 'root' @ 'localhost' (met wachtwoord: NEE)

Aanmelden bij de MySQL databaseconsole moet worden toegestaan ​​als u de wortel wachtwoord, zoals getoond in de opdrachtsteekproef:

mysql -h localhost -u root -p

Voer wachtwoord in: Welkom bij de MariaDB-monitor. Commando's eindigen met; of g. Uw MariaDB-verbindings-id is 15 Serverversie: 10.1.26-MariaDB-0 + deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab en anderen. Typ 'help;' of 'h' voor hulp. Typ 'c' om de huidige invoerinstructie te wissen. MariaDB [(geen)]> exit Bye

Moodle CMS is een webgebaseerde toepassing die meestal wordt geschreven in PHP-programmeertaal op de server. Tot nu toe hebben we alleen een MySQL-databasecomponent van LAMP geïnstalleerd. Om de PHP-bestandsscripts van de toepassing uit te voeren, moet een webserver, zoals Apache HTTP-server, en een PHP-verwerkingsgateway worden geïnstalleerd en operationeel zijn in het systeem. Om de Apache-webserver en de PHP-interpreter naast alle vereiste PHP-modules te installeren die de toepassing nodig heeft om correct te worden uitgevoerd, voert u de volgende opdracht uit in uw serverconsole.

apt installeren apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-ldap php7.0-cli php7.0-curl php7.0-ldap php7.0-zip php7.0-bcmath php-imagick php7.0- xmlrpc php7.0-soap php7.0-intl

Voer de volgende opdracht uit om te controleren of alle geïnstalleerde PHP-modules zijn ingeschakeld op uw systeem

php7.0 -m

Nadat Apache en PHP zijn geïnstalleerd, test u of de webserver actief is en luistert u naar netwerkverbindingen op poort 80 door de volgende opdracht uit te voeren met rootbevoegdheden.

netstat -tlpn

Uit de netstat-opdrachtuitvoer kunnen we zien dat Apache-webserver luistert naar inkomende netwerkverbindingen op poort 80. Voor dezelfde taak kunt u ook de ss opdracht, die standaard automatisch wordt geïnstalleerd in Debian 9.

ss tulpn

Als de UFW-firewall-toepassing is geïnstalleerd en ingeschakeld in de Debian-server, moet u een nieuwe regel toevoegen om HTTP-verkeer door de firewall te laten gaan door de volgende opdracht uit te voeren.

ufw staat WWW toe

or

ufw staat 80 / tcp toe

In geval dat iptables De systeembeheerder gebruikt onbewerkte regels voor het beheren van firewallregels in de Debian-server en voegt de volgende regels toe om poort 80 inkomend verkeer op de firewall mogelijk te maken zodat bezoekers door de online toepassing kunnen bladeren.

apt-get installeer -y iptables-persistent

iptables -I INPUT -p tcp -bestemming-poort 80 -j ACCEPT

netfilter-persistent opslaan

systemctl herstart netfilter-persistent

systemctl status netfilter-persistent

systemctl enable netfilter-persistent.service

Als u uw Debian-server op afstand beheert via SSH, moet u de onderstaande regel toevoegen om inkomende SSH-verbindingen met uw machine mogelijk te maken.

iptables -I INPUT -p tcp -bestemming-poort 22 -j ACCEPT

netfilter-persistent opslaan

systemctl herstart netfilter-persistent

Mogelijk moet u ook de volgende Apache-modules inschakelen en activeren die door de Moodle-toepassing zijn vereist om correct te worden uitgevoerd, door de onderstaande opdrachten uit te voeren.

a2enmod herschrijven

systemctl start apache2 opnieuw

Test ten slotte of de standaardwebpagina van Apache-webserver in de browser van uw klant kan worden weergegeven door het IP-adres van uw Debian-machine of uw domeinnaam of server-FQDN te bezoeken via een HTTP-protocol, zoals weergegeven in de onderstaande afbeelding. Als u het IP-adres van uw machine niet weet, voert u het uit ifconfig or ip a opdracht om het IP-adres van uw server te onthullen.

http://your_domain.tld

Apache standaardpagina

In de volgende stap PHP standaard configuratiebestand bewerken om ervoor te zorgen dat de volgende PHP-variabelen zijn ingeschakeld en de PHP tijdzone de instelling is correct geconfigureerd en komt overeen met de geografische locatie van uw systeem. Open /etc/php/7.0/apache2/php.ini bestand voor bewerking en zorg ervoor dat de volgende regels als volgt zijn ingesteld. Maak in eerste instantie ook een back-up van het PHP-configuratiebestand.

cp /etc/php/7.0/apache2/php.ini{,.backup}

nano /etc/php/7.0/apache2/php.ini

Zoek, bewerk en verander de volgende variabelen in php.ini configuratiebestand:

file_uploads = On memory_limit = 128M post_max_size = 80M upload_max_filesize = 80M default_charset = UTF-8 date.timezone = Europa / Londen

Laat uw omzet upload_max_file_size variabele als geschikt om grote bestandsbijlagen te ondersteunen als dat het geval is en de date.timezone variabele in overeenstemming met uw geografische tijd door de lijst van tijdzones te raadplegen die door PHP-documenten worden verstrekt op de volgende link http://php.net/manual/en/timezones.php

Als u de laadsnelheid van uw websitepagina's wilt verhogen via de OPCache-plug-in die beschikbaar is voor PHP7, voegt u de volgende OPCache-instellingen toe aan de onderkant van het PHP-interpreterconfiguratiebestand, onder de [Opcache] verklaring, zoals hieronder beschreven:

nano /etc/php/7.0/apache2/conf.d/10-opcache.ini

[opcache] opcache.enable = 1 opcache.enable_cli = 1 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 10000 opcache.memory_consumption = 128 opcache.save_comments = 1 opcache.revalidate_freq = 1

Sluit de php.ini configuratiebestand en controleer of het einde van het PHP-configuratiebestand is geverifieerd om te controleren of de OPCache-variabelen correct zijn toegevoegd door de onderstaande opdracht uit te voeren.

grep opcache /etc/php/7.0/apache2/conf.d/10-opcache.ini

Nadat je alle wijzigingen hebt aangebracht, leg je Apache-daemon opnieuw uit om de nieuwe wijzigingen toe te passen door de volgende opdracht uit te voeren.

systemctl start apache2 opnieuw

Om via het HTTPS-protocol toegang te krijgen tot de Moodle-webinterface die het verkeer voor uw klanten beveiligt, voert u de volgende opdracht uit om de Apache-SSL-webserver-module en het SSL-site-configuratiebestand in te schakelen.

a2enmod ssl

a2ensite default-ssl.conf

Open vervolgens het Apache standaard SSL-siteconfiguratiebestand met een teksteditor en schakel herschrijfregels voor URL's in door de volgende regels code toe te voegen DocumentRoot richtlijn, zoals te zien in het onderstaande voorbeeld:

nano /etc/apache2/sites-enabled/default-ssl.conf

SSL-bestandsselectie bestandsselectie:

Opties + FollowSymlinks AllowOverride All Alles vereist

Wijzig de VirtualHost-regel ook als volgt in het onderstaande fragment:


Sluit het SSL Apache-bestand en open /etc/apache2/sites-enabled/000-default.conf bestand voor bewerking en voeg dezelfde regels voor herschrijven van URL's toe als voor SSL-configuratiebestand. Voeg de coderegels in na DocumentRoot verklaring zoals getoond in het onderstaande voorbeeld.

Opties + FollowSymlinks AllowOverride All Alles vereist

Start ten slotte Apache daemon opnieuw om alle tot nu toe geconfigureerde regels toe te passen en bezoek uw domein via HTTP-protocol. Omdat u de automatisch door uzelf ondertekende certificaatparen gebruikt die door Apache zijn uitgegeven tijdens de installatie, is het certificaat niet vertrouwd door de browser. Er moet een foutmelding in de browser worden weergegeven.

systemctl start apache2 opnieuw

https://yourdomain.tld

Accepteer de waarschuwing om het niet-vertrouwde certificaat te accepteren en door te gaan naar de standaardwebpagina van Apache.

Als de UFW-firewalltoepassing inkomende netwerkverbindingen blokkeert naar de HTTPS-poort, moet u een nieuwe regel toevoegen om HTTPS-verkeer door de firewall te laten gaan door de volgende opdracht uit te voeren.

ufw staat 'WWW Full' toe

or

ufw staat 443 / tcp toe

If iptables is de standaard firewall-applicatie die is geïnstalleerd om uw Debian-systeem op netwerkniveau te beveiligen, voeg de volgende regel toe om poort 443 inkomend verkeer in de firewall toe te laten zodat bezoekers door uw domeinnaam kunnen bladeren.

iptables -I INPUT -p tcp -bestemming-poort 443 -j ACCEPT

netfilter-persistent opslaan

systemctl herstart netfilter-persistent

systemctl status netfilter-persistent

Om ten slotte alle server-PHP-variabelen weer te geven, maakt u een PHP-infobestand door de volgende opdracht uit te voeren en te controleren of de PHP-tijdzone correct is geconfigureerd door het PHP-infoscriptbestand te bezoeken vanuit een browser op de volgende URL, zoals hieronder wordt geïllustreerd beeld. Blader omlaag naar de gegevens instelling om PHP tijdzone-configuratie te controleren.

echo ' '| tee /var/www/html/info.php

https://domain.tld/info.php

Voordat we de database maken die Moodle nodig heeft om informatie op te slaan, moeten we eerst een aantal wijzigingen aanbrengen in de MariaDB-server en de juiste tekenset instellen. Open het MariaDB-clientconfiguratiebestand en voeg de volgende regel toe [cliënt] richtlijn, zoals geïllustreerd in het onderstaande voorbeeld:

nano /etc/mysql/mariadb.conf.d/50-client.cnf

[client] # Standaard is Latin1, als je UTF-8 nodig hebt, zet dit dan (ook in server sectie) default-character-set = utf8mb4

Open vervolgens het bestand mysql.cnf en voeg dezelfde regel als hierboven toe na de instructie [mysql]:

nano /etc/mysql/conf.d/mysql.cnf

mysql.cnf bestandsuittreksel:

default-character-set = utf8mb4

Open voor het bewerken van het MariaDB-serverconfiguratiebestand en voeg de onderstaande regels daarna toe [Mysqld] verklaring om ervoor te zorgen dat MySQL-engine InnoDB toepassingen Barracuda bestandsformaat en utf8mb4 tekenset.

nano /etc/mysql/mariadb.conf.d/50-server.cnf

50-server.cnf bestand uittreksel:

[mysqld] innodb_file_format = Barracuda innodb_file_per_table = 1 innodb_large_prefix character-set-server = utf8mb4 collatie-server = utf8mb4_unicode_ci overslaan-karakter-set-client-handdruk

Om alle tot nu toe aangebrachte wijzigingen in de database toe te passen, start u de MySQL-daemon opnieuw en controleert u of de service wordt uitgevoerd door de volgende opdrachten uit te voeren.

systemctl restart mysql

systemctl status mysql

Log ten slotte in op de MariaDB databaseconsole en maak een database voor de toepassing met een gebruiker en een wachtwoord dat zal worden gebruikt om de toepassingsdatabase te beheren, door de volgende opdrachten te geven. Zorg ervoor dat u de databasenaam, de gebruiker en het wachtwoord dienovereenkomstig vervangt.

mysql -u root -p

Welkom bij de MariaDB-monitor. Opdrachten eindigen met; of g. Uw MariaDB-verbindings-ID is 2 Server-versie: 10.1.26-MariaDB-0 + deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab en anderen. Typ 'help;' of 'h' voor hulp. Typ 'c' om de huidige invoerinstructie te wissen.

MariaDB [(geen)]> CREATE DATABASE moodle_db;

Query OK, rij 1 beïnvloed (0.00 sec)

MariaDB [(geen)]> verleen alle rechten op moodle_db. * Aan 'moodle_user' @ 'localhost' geïdentificeerd door 'password1234';

Query OK, 0 Getroffen rijen (0.00 sec)

MariaDB [(geen)]> doorspoelrechten;

Query OK, 0 Getroffen rijen (0.00 sec)

MariaDB [(geen)]> afrit

doei

Installeer Moodle

Nadat aan alle systeemvereisten is voldaan om de Moodle CMS-toepassing te installeren, bezoekt u de officiële downloadpagina van Moodle op https://download.moodle.org/releases/latest/ en pak het nieuwste gecomprimeerde zip-archief in je systeem door het onderstaande commando uit te voeren.

wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.zip

Nadat de zip-archiefdownload is voltooid, pakt u het Moodle zip-archiefbestand uit naar uw huidige werkdirectory en geeft u de uitgepakte bestanden weer door de onderstaande opdrachten uit te voeren. Verwijder ook het standaardindex.html-bestand dat is geïnstalleerd door Apache-webserver naar webroot-pad en verwijder ook het eerder gemaakte info.php-bestand.

unzip moodle-latest-34.zip

ls

rm /var/www/html/index.html

rm /var/www/html/info.php

Kopieer vervolgens de volledige inhoud van de door Moodle uitgepakte map naar het pad van uw webserverdocument door de volgende opdracht uit te voeren. Zorg er ook voor dat u de volgende verborgen puntbestanden naar het webroot-pad kopieert.

cp -rf moodle / * / var / www / html /

cp -rf moodle / .eslint * / var / www / html /

cp -rf moodle / .gherkin-lintrc / var / www / html /

cp -rf moodle / .jshintrc / var / www / html /

cp -rf moodle / .s * / var / www / html /

cp -rf moodle / .travis.yml / var / www / html /

Maak vervolgens de gegevensdirectory voor Moodle één niveau omhoog naar de hoofdmap van uw serverdocument en voer de onderstaande opdrachten uit om Apache-runtime-gebruiker volledige schrijffuncties te verlenen voor het webrootpad en de map met noodgegevens. Gebruik ls commando om de permissies van de geïnstalleerde bestanden van de applicatie te tonen, gelokaliseerd in / var / www / html / directory.

mkdir / var / www / moodledata

chown -R www-data: www-data / var / www / moodledata /

chown -R www-gegevens: www-data / var / www / html /

ls -al / var / www / html /

Laten we nu Moodle CMS installeren via het installatieprogramma van de webinterface. Open een browser en navigeer naar het IP-adres of de domeinnaam van uw server via HTTPS-protocol. Kies op het eerste installatiescherm de installatietaal en druk op de knop Volgende om verder te gaan.

Moodle installatie

Op het volgende scherm zal het installatieprogramma u vragen om het adres van de webserver, het Moodle-mappad en het Moodle-datadirectorypad te bevestigen. Laat de eerste twee padenvariabelen standaard en voeg toe / Var / www / moodledata voor Moodle Data-mappad, zoals geïllustreerd in de onderstaande afbeelding. Druk op de knop Volgende om door te gaan.

Bevestig paden

Selecteer MariaDB (native / madiadb) in het volgende scherm als databasestuurprogramma en klik op de knop Volgende om door te gaan met het installatieproces.

Kies databasestuurprogramma

Voeg vervolgens Database-instellingen toe, zoals databasehost, naam, gebruiker en wachtwoord. Gebruik de databasenaam en referenties die eerder zijn geconfigureerd voor de Moodle-database.

Databasehost moet worden ingesteld op localhost. Voeg uw eigen databasetabel toe, gebruik 3306 als databasepoort en druk op de knop Volgende om deze stap te voltooien en door te gaan met het installatieproces.

Database-instellingen

Lees op het volgende scherm de voorwaarden en bepalingen van Moodle-licentie en klik op de knop Doorgaan om de licentievoorwaarden te bevestigen.

Start de installatie

Vervolgens voert het Moodle-installatiescript een reeks servercontroles uit om te bepalen of aan alle vereisten is voldaan om het installatieproces voort te zetten. Controleer of alle database- en PHP-extensies zijn ingesteld op OK, scrol omlaag naar de onderkant van de pagina en druk op de knop Doorgaan om verder te gaan met het installatieproces.

Serververeisten controleren

Wacht vervolgens terwijl het installatieprogramma klaar is met het installeren van een reeks modules en druk nogmaals op de knop Doorgaan om naar de volgende stap te gaan.

Modules installeren

Voeg in de volgende stap een Moodle-beheerdersaccount toe, kies een sterk wachtwoord voor dit account en vul alle accountgegevens in, zoals Voornaam, Achternaam, e-mail, Plaats, Land, Tijdzone en beschrijving. Wanneer u klaar bent op Update profielknop om beheerdersaccountinformatie op te slaan.

Stel de Moodle-details in zoals tijdzone etc.

Stel vervolgens de volledige sitenaam in, voeg een korte sitenaam en een samenvatting van de voorpagina toe, scroll naar beneden en druk op de knop Wijzigingen opslaan om het installatieproces te voltooien.

Instellingen voorpagina

Na het voltooien van het installatieproces wordt u doorgestuurd naar het Moodle-beheerdashboard. Hier kunt u het registratieformulier gebruiken om de applicatie te registreren bij Moodle.net portal.

Moodle beheerdersdashboard

Als u de frontend-pagina van Moodle wilt openen, opent u een browser en navigeert u naar het IP-adres of de domeinnaam van uw server via HTTPS-protocol.

Moodle Frontend

Keer ten slotte terug naar de Debian-serverconsole en maak een .htaccess bestand dat zich in het root-pad van uw websitedocument bevindt, door het onderstaande commando uit te geven.

nano /var/www/html/.htaccess

Voeg in het .htaccess-bestand de onderstaande regels toe, zodat u de native PHP-serverinstellingen kunt aanpassen aan uw eigen serverbronnen en -configuraties.

.htaccess bestandsuittreksel:

# Wijzig PHP-instellingen

php_value register_globals 1 php_value upload_max_filesize 100M php_value post_max_size 100M Opties -Indexen

Installeer cron

Als u regelmatig het Moodle-onderhoudsscript wilt uitvoeren dat e-mails verzendt, de database opruimt, feeds of andere taken bijwerkt, voegt u de onderstaande cron-taak toe om elke 10-minuten uit te voeren, door de onderstaande opdracht uit te voeren.

crontab -u www-data -e

Voeg de volgende regel toe en sla de cronjob op.

* / 10 * * * * /usr/bin/php7.0 /var/www/html/admin/cli/cron.php> / dev / null

Gefeliciteerd! U hebt Moodle CMS geïnstalleerd en geconfigureerd in de Debian 9-server. Moodle-documentatiepagina is te vinden op het volgende adres: https://docs.moodle.org/23/en/Main_page

 

bron