Ako nainštalovať Moodle na CentOS 7

Moodle je vzdelávacia platforma s otvoreným zdrojovým kódom alebo systém riadenia kurzov (CMS) – bezplatný softvérový balík s otvoreným zdrojovým kódom určený na pomoc pedagógom vytvárať efektívne online kurzy.

Tento tutoriál sa bude zaoberať procesom inštalácie Moodle 3.2.x na server CentOS 7.

Predpoklady

  • Inštancia servera CentOS 7 x64 s najmenej 2 GB pamäte RAM (odporúča sa 4 GB alebo viac).
  • Sudo používateľ .
  • Úložisko yum EPEL.

Krok 1: Aktualizujte systém

Prihláste sa na svoj server cez SSH pomocou používateľa sudo na inštaláciu epel, aktualizáciu systému a reštartujte, aby ste použili aktualizácie.

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

Krok 2: Nainštalujte Apache

sudo yum install httpd -y

Vo výrobe by ste mali odstrániť prednastavenú uvítaciu stránku Apache:

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

Zabráňte Apache v uvádzaní súborov webového adresára návštevníkom:

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

Spustite službu Apache a povoľte jej automatické spustenie pri štarte

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

Krok 3: Nainštalujte MariaDB 10.x

Moodle ukladá všetky svoje údaje do databázy MySQL. MariaDB je náhradná náhrada za MySQL a budeme inštalovať najnovšiu stabilnú verziu MariaDB 10.1.

3.1 Vytvorte repozitár MariaDB 10.1 YUM

Ak chcete vytvoriť repo súbor MariaDB 10.1 YUM, skopírujte nižšie uvedený segment kódu do svojej terminálovej konzoly SSH a potom stlačte Entertlačidlo:

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 Nainštalujte MariaDB 10.1 pomocou YUM

sudo yum install MariaDB-server MariaDB-client -y

3.3 Spustite službu MariaDB a nastavte ju ako spustenú pri štarte systému

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

3.4 Zabezpečte inštaláciu MariaDB

sudo /usr/bin/mysql_secure_installation

Odpovedzte na otázky, ako je uvedené nižšie, a uistite sa, že používate silné root heslo MariaDB namiesto vzorového hesla uvedeného nižšie:

  • Zadajte aktuálne heslo pre root (zadajte pre žiadne): Stačí stlačiť Entertlačidlo
  • Nastaviť heslo root? [Á/N]:Y
  • Nové heslo: your-root-password
  • Znova zadajte nové heslo: your-root-password
  • Chcete odstrániť anonymných používateľov? [Á/N]:Y
  • Zakázať prihlásenie root na diaľku? [Á/N]:Y
  • Odstrániť testovaciu databázu a získať k nej prístup? [Á/N]:Y
  • Chcete teraz znova načítať tabuľky práv? [Á/N]:Y

3.5 Vytvorte databázu MariaDB pre Moodle

Prihláste sa do shellu MySQL ako root:

mysql -u root -p

Po zobrazení výzvy zadajte koreňové heslo MariaDB, ktoré ste nastavili skôr.

V prostredí MySQL vytvorte databázu moodle, používateľa moodleuserdatabázy , heslo používateľa databázy yourpasswordnasledovne.

Poznámka: Z bezpečnostných dôvodov by ste mali nahradiť vzorové heslo yourpassworduvedené vyššie vlastným heslom .

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;

Krok 4: Nainštalujte PHP 7.1 a potrebné rozšírenia PHP 7.1

PHP vyžaduje aj Moodle. Ak chcete dosiahnuť lepší výkon, môžete nainštalovať PHP 7.1 a niekoľko rozšírení PHP 7.1 nasledovne:

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

Krok 5: Nainštalujte Moodle 3.2.1

5.1 Pripravte si programové súbory Moodle

V čase písania tohto článku je najnovšia stabilná verzia Moodle Moodle 3.2.1. Stiahnite si a rozbaľte Moodle 3.2.1archív takto:

Poznámka: Adresu URL na stiahnutie najnovšieho stabilného vydania Moodle môžete kedykoľvek získať z jeho oficiálnej stránky na stiahnutie .

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 Nastavenie vyhradeného dátového adresára pre Moodle

Z bezpečnostných dôvodov by sa tento adresár s údajmi mal nachádzať mimo koreňového adresára webu:

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

5.3 Nastavenie virtuálneho hostiteľa pre Moodle

Poznámka: Nezabudnite nahradiť hodnoty ServerAdmin, ServerName, ServerAlias, Errorloga CustomLogso svojimi vlastnými ty.

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 Inštalácia Moodle z CLI

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

Po zobrazení výzvy poskytnite potrebné informácie podľa špecifických nastavení vášho nastavenia. Súhrnné informácie sú uvedené nižšie:

== 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 Upraviť povolenia na /var/www/html/config.php

Po úspešnej inštalácii Moodle musíte apachepoužívateľovi povoliť čítanie konfigurácií Moodle úpravou oprávnení /var/www/html/config.phptakto:

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

5.6 Nastavenie úlohy cron

Okrem toho musíte nastaviť úlohu cron, aby Moodle fungoval správne:

sudo crontab -u apache -e

Vyplňte súbor cron s:

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

Uložiť a ukončiť:

:wq!

5.7 Reštartujte Apache

Reštartujte Apache, aby ste mohli použiť všetky svoje úpravy:

sudo systemctl restart httpd.service

5.8 Upravte pravidlá brány firewall, aby ste povolili prístup HTTP

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

Nakoniec nasmerujte svoj webový prehliadač na http://203.0.113.1a navštívte webovú stránku Moodle. Na prihlásenie použite predtým nastavené používateľské meno a heslo správcu.

Týmto končíme náš návod. Vďaka za prečítanie.

Zanechať komentár

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac