Slik installerer du Moodle på CentOS 7

Moodle er en åpen kildekode læringsplattform eller kursstyringssystem (CMS) - en gratis programvarepakke med åpen kildekode utviklet for å hjelpe lærere med å lage effektive nettkurs.

Denne opplæringen vil dekke prosessen med å installere Moodle 3.2.x på en CentOS 7-server.

Forutsetninger

  • En CentOS 7 x64-serverforekomst med minst 2 GB RAM (4 GB eller mer anbefales).
  • En sudo-bruker .
  • EPEL yum-lageret.

Trinn 1: Oppdater systemet

Logg på serveren din via SSH ved å bruke sudo-brukeren for å installere epel, oppdatere systemet og starte på nytt for å bruke oppdateringene.

sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now

Trinn 2: Installer Apache

sudo yum install httpd -y

I produksjon bør du fjerne den forhåndsinnstilte Apache-velkomstsiden:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Hindre Apache fra å vise nettkatalogfiler til besøkende:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Start Apache-tjenesten og la den automatisk starte ved oppstart

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Trinn 3: Installer MariaDB 10.x

Moodle lagrer alle dataene sine i en MySQL-database. MariaDB er en drop-in-erstatning for MySQL, og vi skal installere den siste stabile versjonen, MariaDB 10.1.

3.1 Bygg MariaDB 10.1 YUM-repoen

For å lage MariaDB 10.1 YUM repo-filen, kopier kodesegmentet nedenfor til SSH-terminalkonsollen og trykk deretter på Enterknappen:

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 Installer MariaDB 10.1 med YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Start MariaDB-tjenesten og sett den til å kjøre ved systemoppstart

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 Sikre installasjonen av MariaDB

sudo /usr/bin/mysql_secure_installation

Svar på spørsmål som nedenfor, og sørg for å bruke et sterkt MariaDB root-passord i stedet for eksempelet som vises under:

  • Skriv inn gjeldende passord for root (enter for ingen): Bare trykk på Enterknappen
  • Vil du angi root-passord? [J/n]:Y
  • Nytt passord: your-root-password
  • Skriv inn nytt passord på nytt: your-root-password
  • Vil du fjerne anonyme brukere? [J/n]:Y
  • Vil du ikke tillate root-pålogging eksternt? [J/n]:Y
  • Vil du fjerne testdatabasen og få tilgang til den? [J/n]:Y
  • Laste inn rettighetstabeller på nytt nå? [J/n]:Y

3.5 Opprett en MariaDB-database for Moodle

Logg inn på MySQL-skallet som root:

mysql -u root -p

Skriv inn MariaDB-rotpassordet du satte tidligere når du blir bedt om det.

I MySQL-skallet oppretter du en database moodle, en databasebruker moodleuser, databasebrukerens passord yourpasswordsom følger.

Merk: Av sikkerhetshensyn bør du erstatte eksempelpassordet yourpasswordnevnt ovenfor med ditt eget.

CREATE DATABASE moodle DEFAULT CHARACTER SET UTF8 COLLATE utf8_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Trinn 4: Installer PHP 7.1 og nødvendige PHP 7.1-utvidelser

PHP kreves også av Moodle. For å oppnå bedre ytelse kan du installere PHP 7.1 og flere PHP 7.1-utvidelser som følger:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-common php71w-mbstring php71w-xmlrpc php71w-soap php71w-gd php71w-xml php71w-intl php71w-mysqlnd php71w-cli php71w-mcrypt php71w-ldap -y

Trinn 5: Installer Moodle 3.2.1

5.1 Klargjør Moodle-programfilene

I skrivende stund er den siste stabile utgivelsen av Moodle Moodle 3.2.1. Last ned og pakk ut Moodle 3.2.1arkivet som følger:

Merk: Du kan alltid få nedlastings-URLen til den siste stabile utgivelsen av Moodle fra den offisielle nedlastingssiden .

cd
wget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.1.tgz
sudo tar -zxvf moodle-3.2.1.tgz -C /var/www/html
sudo chown -R root:root /var/www/html/moodle

5.2 Sett opp en dedikert datakatalog for Moodle

Av sikkerhetshensyn bør denne datakatalogen være utenfor webrotkatalogen:

sudo mkdir /var/www/moodledata
sudo chown -R apache:apache /var/www/moodledata
sudo chmod -R 755 /var/www/moodledata

5.3 Sett opp en virtuell vert for Moodle

Merk: Husk å erstatte verdiene til ServerAdmin, ServerName, ServerAlias, Errorlog, og CustomLogmed dine egne.

cat <<EOF | sudo tee -a /etc/httpd/conf.d/moodle.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/moodle/
ServerName moodle.example.com
ServerAlias www.moodle.example.com
<Directory /var/www/html/moodle/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/moodle.example.com-error_log
CustomLog /var/log/httpd/moodle.example.com-access_log common
</VirtualHost>
EOF

5.4 Installer Moodle fra CLI

sudo /usr/bin/php /var/www/html/moodle/admin/cli/install.php

Når du blir bedt om det, oppgi nødvendig informasjon i henhold til de spesifikke innstillingene for oppsettet ditt. Oppsummeringsinformasjon er oppført nedenfor:

== Choose a language ==
en - English (en)
? - Available language packs
type value, press Enter to use default value (en)
: en
-------------------------------------------------------------------------------
== Data directories permission ==
type value, press Enter to use default value (2777)
: 2777
-------------------------------------------------------------------------------
== Web address ==
type value
: http://203.0.113.1
-------------------------------------------------------------------------------
== Data directory ==
type value, press Enter to use default value (/var/www/html/moodledata)
: /var/www/moodledata
-------------------------------------------------------------------------------
== Choose database driver ==
 mysqli
 mariadb
type value, press Enter to use default value (mysqli)
: mariadb
-------------------------------------------------------------------------------
== Database host ==
type value, press Enter to use default value (localhost)
: localhost
-------------------------------------------------------------------------------
== Database name ==
type value, press Enter to use default value (moodle)
: moodle
-------------------------------------------------------------------------------
== Tables prefix ==
type value, press Enter to use default value (mdl_)
: mdl_
-------------------------------------------------------------------------------
== Database port ==
type value, press Enter to use default value ()
:
-------------------------------------------------------------------------------
== Unix socket ==
type value, press Enter to use default value ()
:
-------------------------------------------------------------------------------
== Database user ==
type value, press Enter to use default value (root)
: moodleuser
-------------------------------------------------------------------------------
== Database password ==
type value
: yourpassword
-------------------------------------------------------------------------------
== Full site name ==
type value
: MY Moodle Site
-------------------------------------------------------------------------------
== Short name for site (eg single word) ==
type value
: moodle
-------------------------------------------------------------------------------
== Admin account username ==
type value, press Enter to use default value (admin)
: admin
-------------------------------------------------------------------------------
== New admin user password ==
type value
: your-admin-password
-------------------------------------------------------------------------------
== New admin user email address ==
type value, press Enter to use default value ()
: admin@example.com
-------------------------------------------------------------------------------
== Upgrade key (leave empty to not set it) ==
type value
:
-------------------------------------------------------------------------------
Have you read these conditions and understood them?
type y (means yes) or n (means no)
: y

5.5 Endre tillatelser til /var/www/html/config.php

Etter at Moodle er installert, må du la apachebrukeren lese Moodle-konfigurasjoner ved å endre tillatelsene til /var/www/html/config.phpsom nedenfor:

sudo chmod o+r /var/www/html/moodle/config.php

5.6 Sett opp en cron-jobb

I tillegg må du sette opp en cron-jobb for å holde Moodle i gang:

sudo crontab -u apache -e

Fyll cron-filen med:

* * * * *    /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null

Lagre og avslutt:

:wq!

5.7 Start Apache på nytt

Start Apache på nytt for å bruke alle endringene dine:

sudo systemctl restart httpd.service

5.8 Endre brannmurregler for å tillate HTTP-tilgang

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Til slutt peker du på nettleseren for http://203.0.113.1å besøke Moodle-nettstedet. Bruk administratorens brukernavn og passord du konfigurerte tidligere for å logge på.

Dette avslutter veiledningen vår. Takk for at du leste.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer