Kuidas installida Moodle 3.3.x süsteemi CentOS 7

Moodle on avatud lähtekoodiga õppeplatvorm või kursuste haldussüsteem (CMS) – tasuta avatud lähtekoodiga tarkvarapakett, mis on loodud selleks, et aidata õpetajatel luua tõhusaid veebikursusi.

See õpetus hõlmab Moodle'i uusima stabiilse versiooni Moodle 3.3.2+ installimise protsessi CentOS 7 serverisse.

Eeltingimused

  • CentOS 7 x64 serveri eksemplar, millel on vähemalt 2 GB muutmälu (soovitatav on 4 GB või rohkem).
  • Sudo kasutaja .
  • EPEL yumi hoidla.

1. samm: värskendage süsteemi

Logige oma serverisse SSH kaudu sisse, kasutades sudo kasutajat, et installida epel, värskendada süsteemi ja taaskäivitada värskenduste rakendamiseks.

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

2. samm: installige Apache 2.4.x

sudo yum install httpd -y

Tootmises peaksite eemaldama eelseadistatud Apache tervituslehe:

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

Vältige Apache'i külastajatele veebikataloogifailide loetlemist:

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

Käivitage Apache teenus ja lubage sellel alglaadimisel automaatne käivitus

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

3. samm: installige MariaDB 10.2.x

Moodle salvestab kõik oma andmed MySQL-i andmebaasi. MariaDB on MySQL-i asendaja ja me installime uusima stabiilse versiooni MariaDB 10.2.x.

3.1 Installige ja käivitage MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.2 Turvaline MariaDB installimine
sudo /usr/bin/mysql_secure_installation

Vastake küsimustele allpool ja kasutage alloleva näidise asemel kindlasti tugevat MariaDB juurparooli:

  • Sisestage praegune juurparool (sisestage mitte ühtegi): vajutage lihtsalt Enternuppu
  • Kas määrata root parool? [Y/n]:Y
  • Uus salasõna: your-root-password
  • Sisestage uus parool uuesti: your-root-password
  • Kas eemaldada anonüümsed kasutajad? [Y/n]:Y
  • Kas keelata juurjuurde sisselogimine eemalt? [Y/n]:Y
  • Kas eemaldada testandmebaas ja sellele juurdepääs? [Y/n]:Y
  • Kas laadida privileegitabelid kohe uuesti? [Y/n]:Y
3.3 Looge Moodle'i jaoks MariaDB andmebaas

Logige MySQL-i kesta sisse järgmiselt root:

mysql -u root -p

Sisestage küsimisel varem määratud MariaDB juurparool.

Looge MySQL-i kestas andmebaas moodle, andmebaasi kasutaja moodleuser, andmebaasi kasutaja parool yourpasswordjärgmiselt.

Märkus. Turvalisuse huvides peaksite asendama yourpasswordülalmainitud näidisparooli enda parooliga .

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_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;

4. samm: installige PHP 7.1 ja vajalikud PHP 7.1 laiendused

PHP nõuab ka Moodle. Parema jõudluse saavutamiseks saate installida PHP 7.1 ja mitu PHP 7.1 laiendust järgmiselt:

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

5. samm: installige Moodle 3.3.2+

5.1 Valmistage ette Moodle programmi failid

Selle artikli kirjutamise ajal on Moodle'i uusim stabiilne väljalase Moodle 3.3.2+. Laadige Moodle 3.3.2+arhiiv alla ja pakkige lahti järgmiselt:

Märkus. Moodle'i uusima stabiilse versiooni allalaadimise URL-i saate alati selle ametlikult allalaadimislehelt .

cd
yum install -y wget
wget https://download.moodle.org/download.php/direct/stable33/moodle-latest-33.tgz
sudo tar -zxvf moodle-latest-33.tgz -C /var/www/html
sudo chown -R root:root /var/www/html/moodle
5.2 Seadistage Moodle'i jaoks spetsiaalne andmekataloog

Turvalisuse huvides peaks see andmekataloog asuma väljaspool veebi juurkataloogi:

sudo mkdir /var/moodledata
sudo chown -R apache:apache /var/moodledata
sudo chmod -R 755 /var/moodledata
5.3 Moodle'i virtuaalse hosti seadistamine

Märkus: Pidage meeles, et asendada väärtusi ServerAdmin, ServerName, ServerAlias, Errorlog, ja CustomLogteie omad.

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 SELinuxi seadistamine

Vultr CentOS 7 serverieksemplaris, mida ma kasutan, on SELinux vaikimisi keelatud. See on ilmselt vähem turvaline, kuid lihtsam turvapoliitika. Kui olete samas seisus ja soovite seda sellisena hoida, jätke lihtsalt selle jaotise juhised tähelepanuta ja minge järgmise jaotise juurde.

Kui kasutate serveri eksemplari, mille SELinux on jõustamisrežiimis lubatud, peate SELinuxi seadistama järgmiselt.

Näita SELinuxi olekut:

sestatus

Värskel CentOS 7 Minimal x64 1708 serverieksemplaris on väljund järgmine:

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28

Installige vajalikud SELinuxi haldustööriistad:

sudo yum install -y policycoreutils policycoreutils-python 

Seadistage Moodle'i failide SELinuxi kontekstid järgmiselt:

sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/moodle(/.*)?'
sudo restorecon -Rv '/var/www/html/moodle/'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/moodledata(/.*)?'
sudo restorecon -Rv '/var/moodledata/'
5.5 Installige Moodle CLI-st
sudo /usr/bin/php /var/www/html/moodle/admin/cli/install.php

Kui küsitakse, esitage vajalik teave vastavalt seadistusele. Kokkuvõtlik teave on loetletud allpool:

== 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/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.6 Muuda lubasid /var/www/html/config.php

Kui Moodle on edukalt installitud, peate lubama apachekasutajal lugeda Moodle'i konfiguratsioone, muutes õigusi /var/www/html/config.phpjärgmiselt:

sudo chmod o+r /var/www/html/moodle/config.php
5.7 Seadistage cron töö

Lisaks peate Moodle'i korrektseks töötamiseks seadistama cron töö:

sudo crontab -u apache -e

Täitke cron-fail järgmisega:

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

Salvestage ja lõpetage:

:wq!
5.8 Taaskäivitage Apache

Kõigi muudatuste rakendamiseks taaskäivitage Apache:

sudo systemctl restart httpd.service
5.9 Muutke tulemüüri reegleid, et võimaldada HTTP-juurdepääsu
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Lõpuks suunake oma veebibrauser http://203.0.113.1Moodle'i veebisaidi külastamiseks. Kasutage sisselogimiseks administraatori kasutajanime ja parooli, mille olete varem seadistanud.

Sellega meie õpetus lõpeb. Täname lugemise eest.

CentOS, Linuxi juhendid, serverirakendused, süsteemiadministraator, veebiserverid

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit