GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04LTSにMoodleをインストールする方法

このチュートリアルでは、Ubuntu 20.04 LTSにMoodleをインストールする方法を紹介します。知らなかった方のために、Moodleはオープンソースのコース管理システム(CMS)でもあります。学習管理システム(LMS)または仮想学習環境(VLE)として知られています。これは、学生向けのオンライン動的Webサイトを作成するためのツールとして、世界中の教育者の間で非常に人気があります。Moodleには、課題の提出、オンラインクイズなどの機能があります。 、wiki、グレーディング、インスタントメッセージ、ディスカッションボードなど。ただし、モジュール式のソフトウェアであるため、プラグインを介して拡張して機能を追加できます。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudoを追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 20.04(Focal Fossa)にMoodleを段階的にインストールする方法を紹介します。 Ubuntu 18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 20.04、18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューション。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)。
  • non-root sudo user またはroot userへのアクセス 。 non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

Ubuntu 20.04 LTSFocalFossaにMoodleをインストールする

手順1.まず、次のaptを実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。

sudo apt update
sudo apt upgrade

手順2.LEMPサーバーをインストールします。

Ubuntu 20.04 LEMPサーバーが必要です。LAMPスタックがインストールされていない場合は、こちらのガイドに従ってください。

ステップ3.Ubuntu20.04にMoodleをインストールします。

以下のコマンドを使用して、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/

いくつかのフォルダの権限を変更する必要があります:

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

次に、Moodleがアップロードされたファイルを保存してその権限を設定できる場所であるMoodleデータディレクトリを作成します:

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

ステップ4.Moodle用にMariaDBを設定します。

デフォルトでは、MariaDBは強化されていません。mysql_secure_installationを使用してMariaDBを保護できます。 脚本。ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読んでください。

mysql_secure_installation

次のように構成します:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

次に、MariaDBコンソールにログインし、Moodle用のデータベースを作成する必要があります。次のコマンドを実行します。

mysql -u root -p

これによりパスワードの入力を求められるので、MariaDBルートパスワードを入力してEnterキーを押します。データベースサーバーにログインしたら、次のデータベースを作成する必要があります。 Moodleのインストール:

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 'your-strong-passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

ステップ5.Moodleを設定します。

次に、パッケージに付属のサンプル構成ファイルからMoodleメイン構成ファイルを作成します:

cd /var/www/html/moodle/
sudo cp config-dist.php config.php
sudo nano 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    = 'Secur3P@zzwd';  // your database password
$CFG->prefix    = 'mdl_';          // prefix to use for all table names

また、Moodleウェブサイトの場所とMoodleデータディレクトリの場所を設定します:

$CFG->wwwroot   = 'http://learning.idroot.us';
$CFG->dataroot  = '/var/moodledata'; as shown.

ステップ6.NginxWebサーバーを構成します。

次に、Nginxで新しい仮想ホストディレクティブを作成します。ディレクトリ/etc/nginx/conf.d/:に移動します。

sudo nano /etc/nginx/conf.d/moodle.conf
server{
   listen 80;
    server_name learning.idroot.us;
    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 Webサーバーを再起動して、変更を行うことができます:

nginx-t
sudo systemctl restart nginx

ステップ6.MoodleWebインターフェースにアクセスする。

MoodleはデフォルトでHTTPポート80で利用可能になります。お気に入りのブラウザを開き、http://learning.idroot.usに移動します。 またはhttps://server-ip-address インストールを完了するために必要な手順を完了します。

おめでとうございます!Moodleが正常にインストールされました。Ubuntu20.04LTS Focal FossaにMoodle学習管理システムをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、公式を確認することをお勧めしますMoodleのウェブサイト。


Ubuntu
  1. Ubuntu16.04LTSにGrafanaをインストールする方法

  2. Ubuntu18.04LTSにRをインストールする方法

  3. Ubuntu20.04LTSにRをインストールする方法

  1. Ubuntu16.04LTSにOctoberCMSをインストールする方法

  2. Ubuntu16.04LTSにAbanteCartをインストールする方法

  3. Ubuntu18.04LTSにHubzillaをインストールする方法

  1. Ubuntu18.04LTSにERPNextをインストールする方法

  2. Ubuntu18.04LTSにNextcloudをインストールする方法

  3. Ubuntu20.04LTSにWebminをインストールする方法