インストール/アップグレードに関するフォーラム

Amazon EC2 での Moodle セットアップ方法

 
画像 Toshihiro KITA
Amazon EC2 での Moodle セットアップ方法
グループ Particularly helpful Moodlersグループ Translators
分かる人にしか分からないようなメモですが、ご参考までに。
# Moodle 2.5 をセットアップするには、Amazon EC2 は、今一番手軽な場所だと思います。

まずは、
http://www.whoisthestudent.com/index.php/setting-up-moodle-on-a-amazon-ec2-instance-part-13/
http://netlog.jpn.org/r271-635/2009/09/amazon_ec2_start_webserver.html
http://www.slideshare.net/kentamagawa/3amazon-ec2
などを参考に、Tokyo Region で、マイクロインスタンス(1年間は無料で使える)等で Amazon Linux AMI 64bit をセットアップ。

[php と MySQL のインストール]
sudo yum -y update;
sudo yum -y install httpd mysql-server git php php-gd php-pear php-mbstring php-mcrypt php-zts php-xmlrpc php-soap php-intl php-zip php-xml memcached php-mysql php-pecl-apc
sudo chkconfig mysqld on
sudo chkconfig httpd on
sudo service mysqld restart
sudo service httpd restart

[データディレクトリの作成]
sudo mkdir /var/www/moodledata
sudo chown apache:apache /var/www/moodledata

[DB作成]
mysql -u root -p -e "CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL ON moodle.* TO moodledbu@localhost IDENTIFIED BY 'K2L3i27JrpB'; ";
(mysql のrootパスワードを聞かれるので、設定していない場合は単にエンターキーを押す)

[git による Moodleソースコードの取得]
http://docs.moodle.org/2x/ja/%E7%AE%A1%E7%90%86%E8%80%85%E7%94%A8Git

cd /var/www/html
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch -a
sudo git branch --track local_25_STABLE origin/MOODLE_25_STABLE
sudo git checkout local_25_STABLE

ここまでできたら、Moodle のセットアップ をWebブラウザを使って通常どおり行う。
DBの画面では、上記の moodledbu とパスワードを。

「設定が完了しました。」のページで config.php が表示される
sudo vi config.php
ESC i
config.phpの内容を貼り付け
ESC :w
:q

cronジョブ登録も:
crontab -e
ESC i
*/5 * * * * wget -q -O /dev/null http://your.server.name/moodle/admin/cron.php
ESC :w
:q


http://d.hatena.ne.jp/rx7/20100319/p1
等を参考に、Moodleから送信されるメールがSPAM扱いにならないように処置しておくとよい。


ロケーション設定 の デフォルトタイムゾーンを
(timezone) を UTC+9 に。


バックアップ用 シェルスクリプト takesnap.sh
----------------------------------------
#! /bin/sh -x

dbbak=mysql-moodle-`date +%F-%H%M`.sql.gz
databak=dataroot-moodle-`date +%F-%H%M`.tar.gz
filebak=dirroot-moodle-`date +%F-%H%M`.tar.gz

mysqldump -u root -C -Q -e -a moodle -p | gzip > $dbbak
tar czf $databak /var/www/moodledata
tar czf $filebak /var/www/html/moodle/
----------------------------------------
 
評点平均: お役立ち度: ★★★★★★★ (4)
1997年の頃の写真です
Re: Amazon EC2 での Moodle セットアップ方法
グループ Translators

素晴らしいです.

私も先日,個人的な都合でAmazon AWS EC2の仮想サーバのインスタンスを一つ立ち上げました.ちょっとした手違いでオレゴン州に作成してしまいましたが….便利ですね.学内のサーバでは試せないチャレンジを行うことができます.

ところでDBの作成を手作業で行っていますよね.私の印象だと近頃はDBの作成もMoodleのインストーラーが行ってくれるように思うのですが,どうでしょう?

 

画像 Toshihiro KITA
Re: Amazon EC2 での Moodle セットアップ方法
グループ Particularly helpful Moodlersグループ Translators
# 2ヶ月遅れのレスポンスで済みません..

> ところでDBの作成を手作業で行っていますよね.私の印象だと近頃はDBの作成もMoodleのインストーラーが行ってくれるように思うのですが,どうでしょう?

そうなんですか。
それは、どこかの画面で DB の root のパスワードを入力するということでしょうか。
1997年の頃の写真です
Re: Amazon EC2 での Moodle セットアップ方法
グループ Translators

はい.確かMoodle2のインストールのスクリーンショットがどこかにあったはずなのですが…見当たりません.Wikiはコースごと誤って消してしまいましたし….

インストール画面でrootのパスワードを確か聞かれます.でもこれはMoodle1の頃も同様だったと思います.そのパスワードを使ってデータベースを構築するのだと.ちょっと素人には難しい作業ですからね.

画像 Takeshi Matsuzaki
Re: Amazon EC2 での Moodle セットアップ方法
 

大変ご無沙汰しています。

弊社では、MoodleホスティングをAWSで提供しています。

MySQLはアクセス用のユーザだけを作っておいて、(DBは作らず)、インストール時にこのユーザを指定するようにしています。

MicroインスタンスはメモリーとCPUが厳しいかもしれませんね。

 
評点平均: お役立ち度: ★★★★★★★ (1)
画像 Toshihiro KITA
Re: Amazon EC2 での Moodle セットアップ方法
グループ Particularly helpful Moodlersグループ Translators
そうですね。メモリーが 600MB しかないのが厳しいのか、
MySQL がよく止まってしまって、応答しなくなります。

強引な技ですが、cron で1時間に1回、( /etc/cron.hourly/ にスクリプトを置いて )
/etc/init.d/httpd restart
/etc/init.d/mysqld restart
を実行して、しのいでいます。

同時アクセスが数名であれば、これでも十分実用になるようです。 笑顔
画像 Toshihiro KITA
Re: Amazon EC2 での Moodle セットアップ方法
グループ Particularly helpful Moodlersグループ Translators
Moodle 2.7 を Amazon EC2 の Amazon Linux AMI でインストールをしてみました。

その際、php 5.5 をインストールしましたが、 上記の [php と MySQL のインストール] の2行目
> sudo yum -y install httpd mysql-server git php php-gd php-pear php-mbstring php-mcrypt php-zts php-xmlrpc php-soap php-intl php-zip php-xml memcached php-mysql php-pecl-apc
の代わりに、
sudo yum -y install git mysql-server php55 php55-gd php55-opcache php55-mbstring php55-mcrypt php55-xmlrpc php55-soap php55-intl php55-xml memcached php55-mysqlnd php55-pecl-memcached
を実行する必要がありました。

また、 git でMoodleを取ってくるところでは、もちろん、25の箇所を27に置き換えて、
sudo git branch --track local_27_STABLE origin/MOODLE_27_STABL
sudo git checkout local_27_STABLE
です。
 
評点平均: お役立ち度: ★★★★★★★ (1)