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

Ubuntu 20.04 LTSにMoodleをインストールする-ステップバイステップのプロセス?

Moodleはオープンソースのコース管理システム(CMS)であり、学習管理システム(LMS)または仮想学習環境(VLE)としても知られています。学生向けのオンライン動的Webサイトを作成するためのツールとして、世界中の教育者の間で非常に人気があります。

Moodleは、課題の提出、オンラインクイズ、ウィキ、採点、インスタントメッセージ、ディスカッション掲示板などを含む機能を提供します。ただし、モジュラーソフトウェアであるため、プラグインを介して拡張して機能を追加することができます。

ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するオープンソースソフトウェアのインストールクエリを実行するのを定期的に支援しています。

これに関連して、Ubuntu20.04LTSにMoodleをインストールする方法を検討します。


Ubuntu 20.04 LTS Focal FossaにMoodleをインストールする手順?

1.システムアップデートを実行します

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

$ sudo apt update
$ sudo apt upgrade


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

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


3.システムに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のrootパスワードを入力し、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.linuxapt.com';
$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.linuxapt.com;
    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


7.MoodleWebインターフェースにアクセスする

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



Ubuntu
  1. Ubuntu 20.04 LTSにIcingaをインストールします-ステップバイステップのプロセス?

  2. Ubuntu 20.04にLaravelをインストールする-ステップバイステップのプロセス?

  3. Ubuntu 20.04にGrafanaをインストールします-ステップバイステップのプロセス?

  1. Ubuntu 20.04 LTSにSkencilをインストールします-ステップバイステップのプロセスですか?

  2. Ubuntu 20.04 LTSにFalkonブラウザをインストールします-ステップバイステップのプロセスですか?

  3. Ubuntu 20.04 LTSにKonquerorファイルマネージャーをインストールします-ステップバイステップのプロセス?

  1. Ubuntu 20.04LTSにFranzMessengerをインストールします-ステップバイステップのプロセス?

  2. Ubuntu 20.04にDiscordをインストールする-ステップバイステップのプロセス?

  3. Ubuntu 20.04にAIDEをインストールします-ステップバイステップのプロセス?