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をインストールする
今あなたがする必要があります:
- 必要なMoodleのバージョンをインストールする
- Moodleサイトデータベースを作成する
- crontabコマンドを使用してcronを設定する
http:// youelasticipaddress / roottoyourmoodleserver /にアクセスしてMoodleをインストールしてください(あなたのElasticipアドレスを指すようにドメイン名を設定している場合は、もちろんそれを使用してください)。
インストーラが作成したconfig.phpをコピーして、あなたのmoodleserverのルートに行ってください:
sudo vi config.php
次に、iを入力してviを挿入モードにし、パテ上でマウスの右ボタンを使用してクリップボードの内容を貼り付けてから、前の内容を削除します。
それから、あなたのMoodleインストールのルートhttp:// youelasticipaddress / roottoyourmoodleserver /に再び行き、あなたのMoodle dbの自動インストールを完了してください。