Kuidas installida Moodlei CentOS 7-sse

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 3.2.x 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

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.x

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

3.1 Looge MariaDB 10.1 YUM repo

MariaDB 10.1 YUM repofaili loomiseks kopeerige allolev koodisegment oma SSH terminalikonsooli ja vajutage seejärel Enternuppu:

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 Installige MariaDB 10.1, kasutades YUM-i

sudo yum install MariaDB-server MariaDB-client -y

3.3 Käivitage MariaDB teenus ja määrake see süsteemi käivitamisel töötama

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

3.4 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.5 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 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;

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.2.1

5.1 Valmistage ette Moodle programmi failid

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

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

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 Seadistage Moodle'i jaoks spetsiaalne andmekataloog

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

sudo mkdir /var/www/moodledata
sudo chown -R apache:apache /var/www/moodledata
sudo chmod -R 755 /var/www/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 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/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 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.6 Croni töö seadistamine

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.7 Taaskäivitage Apache

Kõigi muudatuste rakendamiseks taaskäivitage Apache:

sudo systemctl restart httpd.service

5.8 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.

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