Amazon EC2にインストールするためのインストールガイド

ec2インスタンスは、Amazonから1時間以内にレンタル可能な仮想Webサーバーです。価格は、あなたが貸し出すインスタンスの能力によって異なります。

Amazon EC2でのバックグラウンドでの読書には、次の本をお勧めします。「クラウドでWebサイトをホスティングする:Amazon WebサービスMade Easy by Jeff Barr」Copyright©2010 Amazon Web Servicesこれは、自社のWebサービスに関する公式のAmazonの本です。 ec2インスタンス上にWebサーバーを設定します。

以下の手順は、EC2インスタンスにMoodleを設定するための1つの方法です。

ec2インスタンスを借りる

Amazon Web Servicesでアカウントを設定し、ここでec2インスタンスをレンタルすることができます。Amazon Web Service Console

Elastic Block StoreをベースにしたAmazon Linux AMIのインスタンスを使用しました。 Elastic Block Storeに基づくインスタンスを使用すると、後でディスクをバックアップするためのより多くのオプションが得られます。 「 Amazon Linux AMI 」はCentOSをベースにしており、必要最低限のものだけが含まれている、より安全なはずのLinuxの簡易版です。 yumコマンドを使用して、サーバーに必要以上のものをインストールできます。

「エラスティックIP」を接続し、ファイアウォールで必要なポートを開く

再度Amazon Webサービスコンソールを介して:

  • Amazon Linux AMIで起動したec2インスタンスにElastic IPアドレスを作成して添付しました。
  • 私は私の目的のためにhttpsを通してサーバーにアクセス可能にするつもりはなかったので、私はポート22と80を開けました。

エラスティックIPアドレスを指すようにドメイン名をマッピングすることをお勧めします。これを行うにはDNSプロバイダーが必要になります。 Amazonは執筆時点でこのサービスを提供していません。

puttyまたは他のSSHクライアントであなたのec2インスタンスに接続します

Amazon Webサービスコンソールを使用して、SSHキーを設定し、実行中のec2インスタンスに添付することができます。

Linux AMIを使用するec2インスタンスのユーザー名はec2-userになり、秘密鍵が正しく設定されていればパスワードは不要です。

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

このキーをWindowsでputtyと連携させるには、puttygenを使用してそれをインポートしてから、秘密鍵を保護するためにパスフレーズ(ローカルパスワード)を付けて安全な場所に保存する必要があります。 Connection / SSH / Authで設定を開き、正しい '認証用の秘密鍵'を参照することで、キーファイルをputtyのssh接続に関連付けることができます。

Amazon Linux AMIでウェブサーバーを設定する

現在インストールされているすべてのパッケージが最新のものであることを確認してください。

 sudo yum -yアップデート

あなたはあなたのサーバーに必要なソフトウェアをすべてインストールするのにyumを使います。以下のコマンドを使用して、apache、mysql、php、およびこのコマンドでMoodleに必要なすべての依存関係をインストールすることができます。

 sudo yum -yインストールaspell aspell-ja httpd24 mysql mysqlサーバーphp56-cli php56-gd php56-mbstring php56-mystring php56-opcache php56-pdo php56-soap php56-xmlrpp php56-xmlrpp

このコマンドでインストールされているすべてのパッケージ(依存関係を含む)を一覧表示できます。

 sudo yum listがインストールされています

サーバーサービスを起動し、再起動時に自動的に起動するようにします。

自動的に起動するように新しいサービスを設定します。

 sudo / sbin / chkconfig httpd on
   sudo / sbin / chkconfig mysqld on
   
   sudo / sbin / service httpd start
   sudo / sbin / service mysqldスタート

httpd.confを編集する

httpd.confを編集する必要がある場合は、/ etc / httpd / confにあります。

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

httpd.confを編集した場合は、変更を有効にするためにこのコマンドを使用してApacheを再起動する必要があります。

 sudo / sbin / service httpd restart

MYSQLを設定する

 sudo mysqladmin -uルートパスワード 'new-password'

mysqlに追加のセキュリティ関連の変更を加えます。これは、コマンド "mysql_secure_installation"を使用して保守的に答えることで非常に簡単に実行できます。

 sudo mysql -u root -p
 mysql> DROP DATABASEテスト。 [テストデータベースを削除する]
MySQLの> mysql.userユーザーからのDELETE =; [匿名アクセスを削除します]
MySQL> FLUSH PRIVILEGES;

Moodleをインストールする

今あなたがする必要があります:

http:// youelasticipaddress / roottoyourmoodleserver /にアクセスしてMoodleをインストールしてください(あなたのElasticipアドレスを指すようにドメイン名を設定している場合は、もちろんそれを使用してください)。

インストーラが作成したconfig.phpをコピーして、あなたのmoodleserverのルートに行ってください:

 sudo vi config.php

次に、iを入力してviを挿入モードにし、パテ上でマウスの右ボタンを使用してクリップボードの内容を貼り付けてから、前の内容を削除します。

それから、あなたのMoodleインストールのルートhttp:// youelasticipaddress / roottoyourmoodleserver /に再び行き、あなたのMoodle dbの自動インストールを完了してください。