20.04 וטנובואב Moodle תדימל תמרופטלפ ןיקתהל דציכ


Moodle םהלש םידומילה תינכתו סרוקל הערפה אלל ,םוקמ לכבו תע לכב השימג הדימל תמרופטלפ םיטנדוטסל עיצהל םיוולנ תודסומו תואטיסרבינוא ,רפס יתבל םירשפאמה םייכוניח םילכו תויוליעפ לש בחר ןווגמ עיצמ

.תומדקתה רחא בקעמו תוארתה ,טושפ יביטיאוטניא טסקט ךרוע ,חונ םיצבק לוהינ ,ללוכ הנש חול ,תויפותיש תויוליעפו םילכ ,תישיא םאתומ םינווחמ חול ,שומישל חונו ינרדומ קשממ תוללוכ ולש תויללכה תונוכתהמ

.רתוי הברה ךכ לכו םיאשונ ,תומיסח ,תופסונ תויוליעפב םיכמותה םיפסות ףלאמ רתוי תועצמאב םג הבחרהל תנתינ Moodle ,ןייצל בושח

.רתוי תונשי תואסריגבו Ubuntu 20.04 -ב MySQL/MariaDB -ו NGINX םינותנה דסמ םע Moodle הדימלה תמרופטלפ לש הנורחאה הסרגה תא ןיקתהל דציכ דומלל ולכות הז רמאמב

    .ןלהל רבסומכ תרשב Moodle תרדגהב ךישמהל לכות ,וטנובוא תרשב LEMP תינסחמ תא תנקתהש רחאל

    הז דומעב

      . learning.testprojects.me ,לשמל ,ןיימוד-תת רוציל ונילע ןכל , testprojects.me אוה ונלש הקידבה םוחת ,הז ךירדמ רובע .תאז גישהל ידכ A

      .ךלש וטנובוא תרש לש תירוביצה IP -ה תבותכ תויהל ךירצ ךרעהו ,( ךתריחב יפל הלימ לכ וא) הדימל תויהל ךירצ חראמה , A גוסמ השדח המושר ףסוה לע ץחל ,ךלש ןיימודה לש תומ

      .גצומש יפכ apt תוליבחה להנמ תועצמאב Moodle ידי לע תושרדנה PHP תוירפסו תומויס ןיקתהל ךילע ,ןכמ רחאל .2

      $ 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
      

      :גצומכ םינותנה דסמ תא רוצו MySQL לש םינותנה דסמ לוהינ תפטעמל סנכיה .ךלש Moodle -ה תכרעמ רובע םינותנ דסמ רוצ ,ןכמ רחאל .3

      $ 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;
      

      .גצומש יפכ/var/www/html/תחת תמייק moodle תיירפסש רשאל ידכ האבה ls הדוקפה תא לעפה .(הלא תורוש תביתכ ןמזב 3.9 הסרג) Moodle רתויב תינכדעה הסרגה תא ןיקתנו דירונ ונא ,הז ךירדמ רובע ,ןכל

      $ 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/
      

      .תואבה תודוקפה תלעפה ידי לע Moodle תיירפסב תומיאתמ תואשרה רדגה ,ןכמ רחאל .5

      $ sudo chown www-data:www-data -R /var/www/html/moodle
      $ sudo chmod 775 -R /var/www/html/moodle
      

      .גצומש יפכ הלש תואשרהה תא רידגהלו ולעוהש םיצבק רומשל לוכי Moodle וב םוקמ ,Moodle לש םינותנה תיירפס תא רוצ ,ןכמ רחאל .6

      $ sudo mkdir -p /var/moodledata
      $ sudo chmod 775 -R /var/moodledata
      $ sudo chown www-data:www-data -R  /var/moodledata
      

      .ותוא חתפ ,הליבחל ףרוצמה המגודל הרוצתה ץבוקמ Moodle לש ישארה הרוצתה ץבוק תא רוצ ןכמ רחאל .7

      $ cd /var/www/html/moodle/
      $ sudo cp config-dist.php config.php
      $ sudo vim config.php
      

      :אבה ךסמה םוליצב גצומש יפכ ,ונסחואי Moodle לש םינותנה לכ ובש םינותנה דסמ תא רדגה זאו ,םינותנה דסמ תרוצת לש קלחה רובע קול

      $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
      

      .גצומש יפכ Moodle לש םינותנה תיירפס םוקימ תא ןכו Moodle רתא םוקימ לש הרוצתה תא עבק ,ןכ ומכ

      $CFG->wwwroot   = 'http://learning.testprojects.me';
      $CFG->dataroot  = '/var/moodledata';
      

      .אבה ףיעסב ראותמכ ךלש Moodle -ה רתא תא תרשל NGINX תא רדגה ןכמ רחאל .רוגס ץבוקה תא רומש

      ./etc/nginx/conf.d/ הירפסב ,NGINX תרוצת תחת השדח תרש תומיסח תרוצת רוציל ךילע ,ךלש Moodle -ה רתא תא תרשי NGINX -ש ידכ .8

      $ sudo vim /etc/nginx/conf.d/moodle.conf
      

      . (ףסונ עדימל etc/php/7.4/fpm/pool.d/www.conf/ ץבוקב ןייע) FastCGI תושקב לבקמ PHP-FPM הב תבותכה לע עיבצהל הכירצ 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;
      }
      }
      

      .ותוא רוגסו ץבוקה תא רומש

      .תוינניחב NGINX תוריש תא שדחמ לעפה זאו ,ליעל םייונישה עוציב רחאל הנקת NGINX תרוצת יכ אדו ,ןכמ רחאל .9

      $ sudo nginx -t
      $ sudo systemctl reload nginx
      

      .Moodle טנרטניאה תנקתהל תשגל ידכ learning.testprojects.me ,לשמל ,ךלש ןיימודה תת תועצמאב טוונו טנרטניא ןפדפד חתפ תעכ .10

      http://learning.testprojects.me
      

      .ךשמה לע ץחל העדוהה תא ארק ןעטנ החיתפה ףדש עגרב

      .םינותנ דסמ תמיכס תרדגהו םיצבק לש לעופב הנקתהב ליחתהל ידכ ךשמה לע ץחלו הטמ לולג ,ןיקת לכה םא ,תושירדב תדמוע ךלש תכרעמה םאה קודבי ןיקתמה ,ןכמ רחאל .11

      .םניחב ןיפצהל ואוב ירושיא תועצמאב Moodle -ב HTTPS ליעפהל דציכ רוקסנ ,ןורחאה קלחב .םייתניב הרהזאהמ םלעתה ,HTTPS -ב לעופ וניא רתאהש ינפמ הרהזא גיצי ןיקתמה יכ בל םיש

      .ךשמה לע ץחל ,הנקתהה םויס רחאל

      .ןובשח ןכדע לע ץחלו הטמ לולג ןכמ רחאל .ךלש ל"אודה תבותכו החפשמה םשו יטרפה םשה ,המסיסה ,ןובשחה לש שמתשמה םש תריצי ידי לע ךלש Moodle רתא לש להנמה ןובשח תא רדגה ,ןכמ רחאל .12

      .ןכדע לע ץחלו הטמל לולג ןכמ רחאל .אבה ךסמה םוליצב גצומש יפכ Moodle רתא לש ישארה דומעה תורדגה תא רדגה ,ןכמ רחאל .13

      .ךסמה לעש תוארוהה עוציב ידי לע ךלש רתאה םושיר תא םילשהל ךתורשפאב .שדחה Moodle רתאל תיטמוטוא ךתוא סינכי טנרטניאה ןיקתמ .14

      .יטמוטוא אוהש אוה ןיפצהל ואוב שומישב ףסונ ןורתי .םינימאו םניחב SSL/TLS ירושיא ןיפצהל ואוב שמתשנ ,הז ךירדמ רובע .HTTPS ליעפהל ךילע ,ךלש Moodle -ה רתא לע ןגהל ידכ .15

      .(תינדי םילהונמה םירתאב HTTPS רשפאל ידכ םירושיא Let's Encrypt לש יטמוטוא שומישל םניחב חותפ דוק ילכ) וטנובואב certbot -ה תנקתהל האבה הדוקפה תא לעפהו ךלש ףוסמל רוזח ,ןכל

      $ sudo snap install --classic certbot
      

      .שדחה רושיאה תא יטמוטוא ןפואב רידגהל ידכ ךלש NGINX תרוצת תא ךורעל Certbot -מ שקבלו רושיא לבקל ידכ האבה הדוקפה תא אצוה ןכמ רחאל .16

      $ sudo certbot --nginx
      

      .Moodle רתא לש הרוצתה ץבוקל רוזח ,ןכמ רחאל .17

      $ sudo vim /var/www/html/moodle/config.php 
      

      .אבה ךסמה םוליצב גצומש יפכ HTTPS -ל HTTP -מ URL -ה תבותכ תא הנשו

      $CFG->wwwroot   = 'https://learning.testprojects.me';
      

      .HTTPS -ב תעכ לעופ ךלש Moodle -ה רתאש ןפדפדהמ אדו ,ףוסבל .18

      https://learning.testprojects.me
      

      .שומיש ךירדמו הרוצת תויורשפא ,ףסונ עדימל Moodle 3.9 לש דועיתל רובע !התע תעל לכה הז


כל הזכויות שמורות. © Linux-Console.net • 2019-2024