20.04 וטנובואב Moodle תדימל תמרופטלפ ןיקתהל דציכ
Moodle םהלש םידומילה תינכתו סרוקל הערפה אלל ,םוקמ לכבו תע לכב השימג הדימל תמרופטלפ םיטנדוטסל עיצהל םיוולנ תודסומו תואטיסרבינוא ,רפס יתבל םירשפאמה םייכוניח םילכו תויוליעפ לש בחר ןווגמ עיצמ
.תומדקתה רחא בקעמו תוארתה ,טושפ יביטיאוטניא טסקט ךרוע ,חונ םיצבק לוהינ ,ללוכ הנש חול ,תויפותיש תויוליעפו םילכ ,תישיא םאתומ םינווחמ חול ,שומישל חונו ינרדומ קשממ תוללוכ ולש תויללכה תונוכתהמ
.רתוי הברה ךכ לכו םיאשונ ,תומיסח ,תופסונ תויוליעפב םיכמותה םיפסות ףלאמ רתוי תועצמאב םג הבחרהל תנתינ Moodle ,ןייצל בושח
.רתוי תונשי תואסריגבו Ubuntu 20.04 -ב MySQL/MariaDB -ו NGINX םינותנה דסמ םע Moodle הדימלה תמרופטלפ לש הנורחאה הסרגה תא ןיקתהל דציכ דומלל ולכות הז רמאמב
.ןלהל רבסומכ תרשב Moodle תרדגהב ךישמהל לכות ,וטנובוא תרשב LEMP תינסחמ תא תנקתהש רחאל
הז דומעב
. .ךלש וטנובוא תרש לש תירוביצה IP -ה תבותכ תויהל ךירצ ךרעהו ,( ךתריחב יפל הלימ לכ וא) .גצומש יפכ apt תוליבחה להנמ תועצמאב Moodle ידי לע תושרדנה PHP תוירפסו תומויס ןיקתהל ךילע ,ןכמ רחאל .2 :גצומכ םינותנה דסמ תא רוצו MySQL לש םינותנה דסמ לוהינ תפטעמל סנכיה .ךלש Moodle -ה תכרעמ רובע םינותנ דסמ רוצ ,ןכמ רחאל .3 .גצומש יפכ/var/www/html/תחת תמייק moodle תיירפסש רשאל ידכ האבה ls הדוקפה תא לעפה .(הלא תורוש תביתכ ןמזב 3.9 הסרג) Moodle רתויב תינכדעה הסרגה תא ןיקתנו דירונ ונא ,הז ךירדמ רובע ,ןכל .תואבה תודוקפה תלעפה ידי לע Moodle תיירפסב תומיאתמ תואשרה רדגה ,ןכמ רחאל .5 .גצומש יפכ הלש תואשרהה תא רידגהלו ולעוהש םיצבק רומשל לוכי Moodle וב םוקמ ,Moodle לש םינותנה תיירפס תא רוצ ,ןכמ רחאל .6 .ותוא חתפ ,הליבחל ףרוצמה המגודל הרוצתה ץבוקמ Moodle לש ישארה הרוצתה ץבוק תא רוצ ןכמ רחאל .7 :אבה ךסמה םוליצב גצומש יפכ ,ונסחואי Moodle לש םינותנה לכ ובש םינותנה דסמ תא רדגה זאו ,םינותנה דסמ תרוצת לש קלחה רובע קול .גצומש יפכ Moodle לש םינותנה תיירפס םוקימ תא ןכו Moodle רתא םוקימ לש הרוצתה תא עבק ,ןכ ומכ .אבה ףיעסב ראותמכ ךלש Moodle -ה רתא תא תרשל NGINX תא רדגה ןכמ רחאל .רוגס ץבוקה תא רומש ./etc/nginx/conf.d/ הירפסב ,NGINX תרוצת תחת השדח תרש תומיסח תרוצת רוציל ךילע ,ךלש Moodle -ה רתא תא תרשי NGINX -ש ידכ .8 . (ףסונ עדימל etc/php/7.4/fpm/pool.d/www.conf/ ץבוקב ןייע) FastCGI תושקב לבקמ PHP-FPM הב תבותכה לע עיבצהל הכירצ .ותוא רוגסו ץבוקה תא רומש .תוינניחב NGINX תוריש תא שדחמ לעפה זאו ,ליעל םייונישה עוציב רחאל הנקת NGINX תרוצת יכ אדו ,ןכמ רחאל .9 .Moodle טנרטניאה תנקתהל תשגל ידכ .ךשמה לע ץחל העדוהה תא ארק ןעטנ החיתפה ףדש עגרב .םינותנ דסמ תמיכס תרדגהו םיצבק לש לעופב הנקתהב ליחתהל ידכ ךשמה לע ץחלו הטמ לולג ,ןיקת לכה םא ,תושירדב תדמוע ךלש תכרעמה םאה קודבי ןיקתמה ,ןכמ רחאל .11 .םניחב ןיפצהל ואוב ירושיא תועצמאב Moodle -ב HTTPS ליעפהל דציכ רוקסנ ,ןורחאה קלחב .םייתניב הרהזאהמ םלעתה ,HTTPS -ב לעופ וניא רתאהש ינפמ הרהזא גיצי ןיקתמה יכ בל םיש .ךשמה לע ץחל ,הנקתהה םויס רחאל .ןובשח ןכדע לע ץחלו הטמ לולג ןכמ רחאל .ךלש ל"אודה תבותכו החפשמה םשו יטרפה םשה ,המסיסה ,ןובשחה לש שמתשמה םש תריצי ידי לע ךלש Moodle רתא לש להנמה ןובשח תא רדגה ,ןכמ רחאל .12 .ןכדע לע ץחלו הטמל לולג ןכמ רחאל .אבה ךסמה םוליצב גצומש יפכ Moodle רתא לש ישארה דומעה תורדגה תא רדגה ,ןכמ רחאל .13 .ךסמה לעש תוארוהה עוציב ידי לע ךלש רתאה םושיר תא םילשהל ךתורשפאב .שדחה Moodle רתאל תיטמוטוא ךתוא סינכי טנרטניאה ןיקתמ .14 .יטמוטוא אוהש אוה ןיפצהל ואוב שומישב ףסונ ןורתי .םינימאו םניחב SSL/TLS ירושיא ןיפצהל ואוב שמתשנ ,הז ךירדמ רובע .HTTPS ליעפהל ךילע ,ךלש Moodle -ה רתא לע ןגהל ידכ .15 .(תינדי םילהונמה םירתאב HTTPS רשפאל ידכ םירושיא Let's Encrypt לש יטמוטוא שומישל םניחב חותפ דוק ילכ) וטנובואב certbot -ה תנקתהל האבה הדוקפה תא לעפהו ךלש ףוסמל רוזח ,ןכל .שדחה רושיאה תא יטמוטוא ןפואב רידגהל ידכ ךלש NGINX תרוצת תא ךורעל Certbot -מ שקבלו רושיא לבקל ידכ האבה הדוקפה תא אצוה ןכמ רחאל .16 .Moodle רתא לש הרוצתה ץבוקל רוזח ,ןכמ רחאל .17 .אבה ךסמה םוליצב גצומש יפכ HTTPS -ל HTTP -מ URL -ה תבותכ תא הנשו .HTTPS -ב תעכ לעופ ךלש Moodle -ה רתאש ןפדפדהמ אדו ,ףוסבל .18 .שומיש ךירדמו הרוצת תויורשפא ,ףסונ עדימל Moodle 3.9 לש דועיתל רובע !התע תעל לכה הז learning.testprojects.me
,לשמל ,ןיימוד-תת רוציל ונילע ןכל , testprojects.me
אוה ונלש הקידבה םוחת ,הז ךירדמ רובע .תאז גישהל ידכ הדימל
תויהל ךירצ חראמה ,
A
גוסמ השדח המושר ףסוה לע ץחל ,ךלש ןיימודה לש תומ$ sudo apt update
$ sudo apt install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav
$ sudo mysql
MariaDB [(none)]> CREATE DATABASE moodle;
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY '[email ';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;
$ wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
$ sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/
$ ls /var/www/html/
$ sudo chown www-data:www-data -R /var/www/html/moodle
$ sudo chmod 775 -R /var/www/html/moodle
$ sudo mkdir -p /var/moodledata
$ sudo chmod 775 -R /var/moodledata
$ sudo chown www-data:www-data -R /var/moodledata
$ cd /var/www/html/moodle/
$ sudo cp config-dist.php config.php
$ sudo vim config.php
$CFG->dbtype = 'mariadb'; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci'
$CFG->dblibrary = 'native'; // 'native' only at the moment
$CFG->dbhost = 'localhost'; // eg 'localhost' or 'db.isp.com' or IP
$CFG->dbname = 'moodle'; // database name, eg moodle
$CFG->dbuser = 'moodleadmin'; // your database username
$CFG->dbpass = '[email '; // your database password
$CFG->prefix = 'mdl_'; // prefix to use for all table names
$CFG->wwwroot = 'http://learning.testprojects.me';
$CFG->dataroot = '/var/moodledata';
$ sudo vim /etc/nginx/conf.d/moodle.conf
fastcgi_pass
היחנהה ,ףסונב .ךלש ןיימודה תת םע learning
server{
listen 80;
server_name learning.testprojects.me;
root /var/www/html/moodle;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ ^(.+\.php)(.*)$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
include /etc/nginx/mime.types;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
$ sudo nginx -t
$ sudo systemctl reload nginx
learning.testprojects.me
,לשמל ,ךלש ןיימודה תת תועצמאב טוונו טנרטניא ןפדפד חתפ תעכ .10http://learning.testprojects.me
$ sudo snap install --classic certbot
$ sudo certbot --nginx
$ sudo vim /var/www/html/moodle/config.php
$CFG->wwwroot = 'https://learning.testprojects.me';
https://learning.testprojects.me