Amazon EC2クラウドサービスのインストール

これは本質的にクラウドのLinuxボックスですが、これを書いている時点で私はそれをLinuxカテゴリに追加するのは好きではありませんでした。このインストールが詳細を欠いているか、あるいはうまく行かないならば、このページに付けられたコメントを見てください。私はこれをいくつかの仮定から始めて、それからcliを使ってフルインストールを行います。前提条件は、Amazon 32ビットEC2 Linuxサーバーのセットアップがあり、それにsshとhttpのアクセス権があることです。

すべての要件をインストールする

ルートまたはsudoとしてcliから

 yum install httpd
mysqlサーバーをインストールするyum 
yum install git
yum install php
yp install php-gd 
yp install php-pear
yp install php-mbstring
yumインストールmemcached 
yum install php-mcrypt 
yum install php-xmlrpc 
ypインストールphp-soap 
yp install php-intl 
yp install php-zip 
ypインストールphp-zts
ypインストールphp-xml

あるいは、入力を保存してコピーして端末に貼り付けます。 Moodleのインストールに必要なものがすべてインストールされます。

sudo yum -yインストールaspell aspell-en aspell-fr aspell-es cvs git httpd memcached mysql mysqlサーバーphp php-gd php-intl php-mbstring php-mcrypt php-mysql php-pdo php-pear php- pecl-zip php-pspell php-soap php-xml php-xmlrpc php-zip php-zts解凍zip zip.so

mysqlとhttpdが起動時に起動するようにします。

 chkconfig mysqld on 
chkconfig httpd on

mtqlでutf8が使用されていることを確認する

/etc/my.cnfを編集して次のようにします(正確な行数は時間の経過とともに変化するようです)最初にmy.cnfをバックアップします。

 cp /etc/my.cnf /etc/mycnf.original

それから読むために編集しなさい

 [mysqld]
デフォルト文字セット= utf8
default-collation = utf8_unicode_ci
文字セット・サーバー= utf8
collation-server = utf8_unicode_ci
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
user = mysql
#さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします。
シンボリックリンク= 0
[mysqld_safe]
log-error = / var / log / mysqld.log
pid-file = / var / run / mysqld / mysqld.pid
[クライアント]
デフォルト文字セット= utf8

mysqlがで再起動することを確認してください

 service mysqld restart

NB編集します。 FC16以降、my.cnfを読み取らせる必要があることがわかりました。

 [mysqld]
#systemdが使用されている場合、設定ユーザーとグループは無視されます。
#別のユーザーまたはグループでmysqldを実行する必要がある場合は、 
#に従って、mysqld用のsystemdユニットファイルをカスタマイズします。
https://fedoraproject.org/wiki/Systemdの #手順
文字セット・サーバー= utf8
collation-server = utf8_unicode_ci
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
#さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします。
シンボリックリンク= 0
 [mysqld_safe]
log-error = / var / log / mysqld.log
pid-file = / var / run / mysqld / mysqld.pid

httpdが起動したときにphpが含まれていることを確認するため

/etc/httpd/conf.d/php.confというファイルがあり、その内容は次のようになっていることを確認してください。

 <IfModule prefork.c>
LoadModule php5_module modules / libphp5.so
</IfModule> <IfModule worker.c>
LoadModule php5_module modules / libphp5-zts.so
</IfModule>
AddHandler php5-script .php AddType text / html .php
DirectoryIndex index.php


執筆時点で(2012年1月26日)(php-commonはzip.soを提供すべきですが、そうではありません)ここにコピーを入れました( https://moodle.org/mod/forum/discuss.php?d = 194589 ))フォーラムの投稿に添付されています。おそらく、wikiの愛好家はそれをもっとよく修正できるでしょう。

zip.soを入手したら、/ usr / lib / php / modulesに配置します。

また追加する必要があります

 extension = zip.so

php.iniに(/ etcにあります)

データベース、データベースユーザー、およびアクセス権を作成します。

走る

 mysql_secure_installation

保守的にすべての質問に答えてください。 (例えば、あなたがテストデータベースを必要とすることも、rootがローカル以外のmysqlアクセス権を持つことも必要ではありません。)これはあなたのためのroot mysql pwを作成するでしょう。 Mysqlユーザーはあなたをunixユーザーとは全く関係ありません。

走る

 mysql -u root -p
<上記で設定したパスワード>

MySQLではあなたがする必要があります

1.データベースを作ります。名前は好きな名前にすることができます。私はmoodledbを使いました

2.データベースユーザーを作成します。名前は好きな名前にすることができます。私はmoodledbuserを使いました。

3.そのユーザーに、localhostからデータベースにアクセスする権限を付与します。

4.ローカルホスト以外のホストからのアクセス権がない


    • 今、あなたはmysqlにいて、すべてのコマンドはmysqlコマンドであり、mysqlのwindowsインスタンス上で同様に実行することができます。 「;」を忘れないでください各コマンドの後
データベースmoodledbを作成します。
moodledb。*に対するすべての権限を '<pwをここに配置>>で識別されるmoodledbuser @ localhostに付与します。
終了する

することによって上記をテストする

 mysql -u moodledbuser -p
<パスワード>

うまく接続できたら、次に進み、終了できます。

moodledataフォルダを作成する

 mkdir / var / www / moodledata

apacheのデフォルトのルートフォルダは/ var / www / htmlなので、moodledataにはWebからアクセスできません。次に、Apacheユーザーにmoodledataへのすべてのアクセス権を与えます。これはchmod 777よりも優れています。

 Apacheをchownする:apache / var / www / moodledata

ムードルを取得

 cd / var / www / html
git clone git://git.moodle.org/moodle.git

これはmoodleの全てを正しいフォルダ/ var / www / htmlのmoodleと呼ばれるディレクトリに置くべきです。それはしばらくかかりますが、あなたは%ageのフィードバックを得ます。

より洗練されたgitコマンドがあります。詳細はmoodleドキュメントのgitドキュメントをご覧ください。また、あなたがサイトのApacheユーザに所有権を与えることもできます。こうすれば、インストール時にスクリプトがconfig.phpファイルを作成することができます。所有者をrootのままにしている場合は、推奨されているconfig.phpを/ var / www / html / moodleに貼り付ける必要があります。

Apacheの所有権を与えるには

 chown -R apache:apache / var / www / html / moodle

インストールをする

http:// <あなたのamazonホスト> / moodleにアクセスしてください。

まあ、それは私のために働いた!

その他の資料

:あなたはBitnami.orgによって作成された無料の画像を利用することができますホスティングMoodleのためのAmazon EC2を使用して別の方法についてはhttps://bitnami.org/stack/moodleスナップ(必要に応じていないコマンドライン)AmazonでのMoodleサーバを作成します