複数のMoodleサービスの提供

複数のMoodleサービスの提供

- Haruo Nishinoh の投稿
返信数: 7

西納@同大言文です。

現在Win2000+Moodle 1.5.2+MySQL+PHP4.?の環境でMoodleを試行しています。ある程度使い方もわかってきましたので、関心を持つ同僚のために専用にもう一つの独立したMoodle環境を作りたいと思っています。そのためのドキュメントをMoodle.orgで探しましたが、探し方が悪いのか、見つかりません。ドキュメントの所在でも良いですし、簡単なインストラクションでも良いですから、アドバイスいただけますでしょうか。よろしくお願いいたします。

Haruo Nishinoh への返信

Re: 複数のMoodleサービスの提供

- Haruo Nishinoh の投稿

先の投稿はちょっと説明不足だったかもしれません。一つのサーバから、admin権限を持つMoodleをもう一つ提供したいということです。 HN

Haruo Nishinoh への返信

Re: 複数のMoodleサービスの提供

- Minoru Akiyama の投稿
秋山@eラーニングサービスです

もう一つのmoodleを今動いているmoodleをインストールしたApacheのドキュメントルートに、たとえばmoodle2という名前をつけたサブディレクトリに置いて、そこをブラウザでアクセスすれば、インストールプロセスが開始されますから、最初のデータベースと同じデータベースを指定し、データベースユーザもパスワードも同じにして、テーブルのプレフィクスだけmd2_か何かにすれば、あとは最初のインストールと全く同じにできます。
Minoru Akiyama への返信

Re: 複数のMoodleサービスの提供

- Haruo Nishinoh の投稿

ありがとうございます。一度同じような試みをしたのですが、そのときには、新しいadminを作ろうとしても、現在のadminが認識されてしまったように思います。新しく作成するmoodle2は、インストールしたばかりのものでなければならないのでしょうか。 HN

Haruo Nishinoh への返信

Re: 複数のMoodleサービスの提供

- Minoru Akiyama の投稿
秋山@eラーニングサービスです

テーブルのプレフィクスが現在使っているものと同じであればうまく行きません。
プレフィクスを異なるものにするところがポイントです。

あるいは、別の名前のデータベースを作って、そのユーザIDとパスードを指定し、テーブルのプレフィクスはmdl_のままにするという手もあります。
Haruo Nishinoh への返信

Re: 複数のMoodleサービスの提供

- Haruhiko Okumura の投稿
私のサーバではたくさんのインスタンスを動かしています。

mysql -u root -p
create database moodle2;
grant select,insert,update,delete,create,drop,index,alter on moodle2.*
to moodle2user@localhost identified by 'hogehoge';
quit

のような感じでデータベースを複数作るのがいいでしょう。ユーザもパスワードも一つずつ変えるのが安全です。
Minoru Akiyama への返信

Re: 複数のMoodleサービスの提供

- Toshihiro KITA の投稿
table の prefixを変えるのも一つの方法ですが,
MySQLに保存されたMoodleのデータを直接バックアップしたり,
操作したりする可能性があるならば,
別のDB名を使って運用するのが便利かもしれません。
# そのとき,dbuser, dbpass は変えてもいいし,変えなくてもいいです。

つまり,一つめの Moodle の config.php が

$CFG->dbname = 'moodle';      // database name, eg moodle
$CFG->dbuser = 'moodle';    // your database username
$CFG->dbpass = 'elw3jkekf';    // your database password
$CFG->prefix    = 'mdl_';        // Prefix to use for all table names


ならば,二つめの Moodle の config.php は

$CFG->dbname = 'moodle2';      // database name, eg moodle
$CFG->dbuser = 'moodle2';    // your database username
$CFG->dbpass = 'lwelk43qu';    // your database password
$CFG->prefix    = 'mdl_';        // Prefix to use for all table names

のようにする,ということです。(は変える。は変えなくてもよい。)

また,もう一つの忘れがちな点は,sessioncookie です。
# 同じ値にしてしまうと確か,片方にログインするともう片方にも入れてしまう,等の問題が生じたような気が...

これは,インストール後,「詳細設定」の画面で変更できますが,同様に config.php に
 
$CFG->sessioncookie = 'moodle2';

のように書いておくと忘れずにすむので,いいかなと思います。

# Moodle の RPM パッケージにも含めてある拙作の
# http://t-kita.net/rpm/moodle/scripts/ の mk-another-copy.sh を
# 使うと,2つめのMoodleを
半自動的にセットアップしてくれますが,シェルスクリプトなので,
# 残念ながら,サーバOSがWindowsである場合は使えないです。





Toshihiro KITA への返信

Re: 複数のMoodleサービスの提供

- Haruo Nishinoh の投稿
たくさんのアドバイスをいただき、ありがとうございます。学期中にサーバを調整するのはちょっと勇気が要りますが、HDDのミラーを作って試行してみます。  HN