ページ

2012年9月6日木曜日

どどんとふをAmazon EC2上に設置


Amazon Web Service(AWS) 上にどどんとふを設置してみましたのでその手順を紹介しておきます。
というか半分以上自分用の覚え書きかも。これでうまく行かなくても当方は一切関知しません(^^;;
AWSアカウントの取得はこの手順を行う前に適当に行っておいて下さい。

とにかく面倒なので、内容が理解できない方はやめておいたほうが無難かも。
大雑把に分けると手順は以下のとおり。

  1. Amazon EC2でインスタンスを起動
  2. SSHで接続
  3. HTTPサーバ(Apache)のインストールと設定
  4. FTPサーバ(vsftpd)のインストールと設定
  5. MySQLのインストールと設定
  6. FTPで接続
  7. どどんとふの設定とアップロード
  8. 完了\(^o^)/
記事中で緑の文字は任意のユーザー名、赤文字はパスワードですので適当に書き換えてください。


1.Amazon EC2でインスタンスを起動

とりあえず今回はAmazon Linux AMI のマイクロインスタンスを立てました。
ここでやらなければならないのは…

セキュリティグループの設定で開けるべきポートを開けておく。
20-21(FTP)
22(SSH)
80(HTTP)
60000-61000(FTPパッシブ)
※最後のFTPパッシブ用のポートはFTPサーバの設定と一致していれば適当に空いてるポートでおk
ついでに、Elastic IPアドレスも取得して、設定しておきましょう。

2.SSHで接続

次は適当なSSHクライアントで1で立てたインスタンスに繋ぎます。
接続ホスト  設定したElastic IPアドレス
ポート     22
ユーザー名  ec2-user
鍵ファイル  インスタンスに設定してあるもの。
繋がったらまず管理者権限に切り替えて、タイムゾーンを日本に設定。

sudo su
cp -i /usr/share/zoneinfo/Japan /etc/localtime


3.HTTPサーバ(Apache)のインストールと設定

このままHTTPサーバを設定してしまいます。

yum -y install httpd

useradd dodontof
passwd dodontof
//パスワードを2回入力

//httpd用公開ディレクトリを用意する
cd /var/www/html/
mkdir public_html
chown -R dodontof:dodontof public_html
chmod 755 public_html

//dodontof公開用ディレクトリを用意する
mkdir dodontof
chown -R dodontof:dodontof dodontof
chmod 755 dodontof

vi /etc/httpd/conf/httpd.conf
//ここからhttpd.confの設定
--------------------------------------------------
User dodontof
Group dodontof
DocumentRoot "/var/www/html/public_html"

<Directory "/var/www/html/public_html">
    Options -Indexes FollowSymLinks +ExecCGI #ディレクトリインデックスを表示しない
    AllowOverride All #.htaccessによる上書きを許可
</Directory>

#DodontoF alias
Alias /dodontof/ "/var/www/html/dodontof/public_html/DodontoF/"

<Directory "/var/www/html/dodontof/public_html/DodontoF/">
    Options -Indexes FollowSymLinks +ExecCGI
    DirectoryIndex DodontoF.swf
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

AddHandler cgi-script .cgi .rb #を消して.rb追記
--------------------------------------------------

service httpd start
chkconfig httpd on


これで、Apacheまでのインストールは完了です。次にAmazon EC2上でvsftpdをインストールします。

4.FTPサーバ(vsftpd)のインストールと設定

FTPも設定しておきましょう。

yum -y install vsftpd

vi /etc/vsftpd/vsftpd.conf
//ここからvsftpd.confの設定
--------------------------------------------------
ascii_upload_enable=YES(先頭の#を削除)
ascii_download_enable=YES(先頭の#を削除)

use_localtime=YES
force_dot_files=YES
pasv_min_port=60000
pasv_max_port=61000
pasv_enable=YES
pasv_addr_resolve=YES
pasv_address=xxx.xxx.xxx.xxx(Elastic IPアドレスを指定します。)
--------------------------------------------------
service vsftpd start

5.MySQLのインストールと設定

次はMySQLのインストールと設定です。

yum -y install perl-DBI mysql mysql-server mysql-devel

mysqldデーモン起動します。
/etc/init.d/mysqld start

いったんrootでMySQLにログインして、
mysql -A -u root mysql

rootのパスワードを変更します。
mysql> update user set password=password ('dodontof') where user='root'; 
mysql> flush privileges;

create database dodontof;

ユーザーを追加
GRANT ALL ON *.* TO dodontof@"localhost"IDENTIFIED BY "dodontof";


quitでログアウトします。
mysql> quit


※次回以降のMySQLログインは下のコマンドを実行した後、パスワード入力してください。
mysql -u dodontof -p

vi /etc/my.cnf
//ここからvsftpd.confの設定~以下を追記
--------------------------------------------------
[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

--------------------------------------------------

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


6.FTPで接続

適当なFTPクライアントで接続します。

7.どどんとふの設定とアップロード

どどんとふのマニュアルに従ってアップロードおよび設定を行います。
Rubyのパスは/usr/bin/~でおk

もしかしたらwgetでダウンロードして展開するほうが早いかも?

8.完了\(^o^)/

とりあえず完成。どどんとふの場所は以下のようになってるはず。

http://xx.xx.xx.xx(IPアドレス)/dodontof/

もっと手順に詳細な説明が必要な気がするけどとりあえず覚え書きなのでこれで。
そのうち追記するかも。かなり適当なので突っ込みやアドバイス歓迎。

0 件のコメント:

コメントを投稿