Help us understand the problem. What is going on with this article?

Moodle 3.8 マニュアル - Amazon AWS EC2 インスタンスへのインストールガイド

原文

Amazon EC2 インスタンスへのインストールガイド

(訳者注:こちらも参考にしてください Moodle のインストール
ec2 インスタンスは、Amazon により時間貸しされている仮想 web サーバです。価格は、あなたが借りるインスタンスのパワーにより決まります。

私は、Amazon EC2 の背景知識を得るために次の本を読むことを勧めます。"Host Your Web Site in the Cloud: Amazon Web Services Made Easy by Jeff Barr Copyright ©2010 Amazon Web Services" この本は、Aamazon の web サービスの公式本であり、ec2 インスタンス上に web サーバを構築する方法を教えるものです。

以下の指示は、Moodle を EC2 インスタンスでセットアップするための、一つの方法となります。

内容

1 ec2 インスタンスを借りる
1.1 'elastic ip' を追加して firewall で必要なポートを開く
2 あなたの ec2 インスタンスへ putty あるいはその他の ssh クライアントでアクセスする
2.1 ec2 インスタンスへ putty ssh クライアントを使用してアクセスする
3 Amazon Linux AMI 上の web サーバをセットアップする
3.1 サーバのサービスを起動して再起動時に自動でスタートするようにする
3.2 httpd.conf を編集する
4 MySQL をセットアップする
5 Moodle をインストールする

1 ec2 インスタンスを借りる

Amazon Web Services でアカウントをセットアップして、AWS マネジメントコンソール で、ec2 インスタンスを借ります。

私は、Elastic Block Store を元にした Amazon Linux AMI を使用しました。Elasitc Block Store を元にしたインスタンスを使用することにより、あなたのディスクを後でバックアップすることができるようになります。 "Amazon Linux AMI" は CentOS に基づいており、最低限の基本が含まれているのみのバージョンで、もっとセキュアになります。あなたは yum コマンドを使用してあなたのサーバに追加で必要なものをインストールすることができます。

1.1 'elastic ip' を追加して firewall で必要なポートを開く

AWS マネジメントコンソールにもう一度行きます。

  • 私は、Amazon Linux AMI により立ち上げた ec2 インスタンスに elastic ip を作成してアタッチしました。
  • 私は、22 と 80 番ポートを開きました。私の目的のためには、https を通してアクセスする必要がないため、これで十分です。

あなたは、elastic IP アドレスにドメイン名をマップしたいかもしれません。あなたがこれをするには、DNS プロバイダが必要でしょう。これを書いている時点で、Amazon はこのサービスを提供していません。(訳者注:現在は R53 等により提供されています。)

2 あなたの ec2 インスタンスへ putty あるいはその他の ssh クライアントでアクセスする

AWS マネジメントコンソールを通して、あなたは ssh キーをセットアップして、実行している ec2 インスタンスにアタッチできます。
あなたの Linux AMI を使用している ec2 のためのユーザ名は、ec2-user であり、秘密鍵を正しくセットアップすればパスワードを求められることはありません。

2.1 ec2 インスタンスへ putty ssh クライアントを使用してアクセスする

この鍵を Windows の putty 上で動作させるためには、puttygen により秘密鍵をインポートし、安全な場所にできるならばパスフレーズ(ローカルのパスワード)付きで守られた秘密鍵を保存する必要があります。あなたはそして Connection/SSH/Auth の設定を開き、正しい 'Private Key for Authentication' をブラウズして、鍵ファイルを putty の ssh 接続と紐づけることができます。(訳者注:訳者は Windows を使っていませんが、Linux 端末であれば、'ssh -i <秘密鍵のパス> ec2名' でログイン可能です。秘密鍵は、$ chmod 400 しておきます。)

3 Amazon Linux AMI 上の web サーバをセットアップする

あなたの現在のパッケージが最新であることを確認してください。

sudo yum -y update

あなたのサーバに必要な全てのソフトウェアをインストールするには、yum を使用します。apache、mysql と Moodle が必要とする php の extension をインストールするためには次のコマンドを使用できます(訳者注:現在は、httpd24 や php5系でなくても、httpd と php で httpd-2.4 で php7系になっているかもしれません)。

sudo yum -y install aspell aspell-en httpd24 mysql mysql-server php56 php56-cli php56-gd php56-intl php56-mbstring php56-mysqlnd php56-opcache php56-pdo php56-soap php56-xml php56-xmlrpc php56-pspell

あなたは、このコマンドでインストールしたすべてのパッケージ(依存性を含めて)をリストアップできます。

sudo yum list installed

3.1 サーバのサービスを起動して再起動時に自動でスタートするようにする

新しいサービスが自動で立ち上がるように設定してください。(訳者注:現在のイメージでは、systemctl コマンドを使うかもしれませんので、systemctl コマンドに置き換えてください。)

sudo /sbin/chkconfig httpd on
sudo /sbin/chkconfig mysqld on

sudo /sbin/service httpd start
sudo /sbin/service mysqld start

3.2 httpd.conf を編集する

httpd.conf を編集する必要がある場合は、そのファイルは /etc/httpd/conf にあります。

しかしデフォルトでは、/var/www/html/ ディレクトリが root web ディレクトリであり Moodle をそこにインストールできます。

あなたがどうしても httpd.conf を編集するのならば次のコマンドを使用して apache をリスタートし、変更を有効にしてください。(訳者注:ここでも、新しいイメージでは systemctl コマンドになると思います。)

sudo /sbin/service httpd restart

4 MySQL をセットアップする

sudo mysqladmin -u root password 'new-password'

mysql には追加のセキュリティ関連の変更を加えてください。"mysql_secure_installation" コマンドを実行して引き続き回答していくことによりとても容易に行えます。

sudo mysql -u root -p

mysql> DROP DATABASE test;                          [test データベースを削除します]
mysql> DELETE FROM mysql.user WHERE user = ;        [anonymous アクセスを削除します]
mysql> FLUSH PRIVILEGES;

5 Moodle をインストールする

Now you need to :

http://あなたのelasticipアドレス/あなたのmoodleサーバのroot/ (もしあなたの ドメイン名が elasticipアドレスを指し示す設定をしているのなら、もちろんそれを使用するべきです)に行き、Moodle をインストールします。

インストーラが作成する config.php をコピーして moodleserver の root に行き、以下のコマンドを実行します。

sudo vi config.php

そして、vi を挿入モードにして putty 上で、あなたは右マウスキーを使用して内容をクリップボードに貼りつけることにより、以前の内容を削除する事が出来ます。

そしてもう一度あなたの Moodle インストール環境の root http://あなたのelasticipアドレス/あなたのmoodleサーバのroot/ に行きあなたの Moodle db の自動インストールを完了します。

カテゴリ:インストール
メインページ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした