Amazon Web Service(AWS) 上にどどんとふを設置してみましたのでその手順を紹介しておきます。
というか半分以上自分用の覚え書きかも。これでうまく行かなくても当方は一切関知しません(^^;;
AWSアカウントの取得はこの手順を行う前に適当に行っておいて下さい。
とにかく面倒なので、内容が理解できない方はやめておいたほうが無難かも。
大雑把に分けると手順は以下のとおり。
- Amazon EC2でインスタンスを起動
- SSHで接続
- HTTPサーバ(Apache)のインストールと設定
- FTPサーバ(vsftpd)のインストールと設定
- MySQLのインストールと設定
- FTPで接続
- どどんとふの設定とアップロード
- 完了\(^o^)/
記事中で緑の文字は任意のユーザー名、赤文字はパスワードですので適当に書き換えてください。
1.Amazon EC2でインスタンスを起動
とりあえず今回はAmazon Linux AMI のマイクロインスタンスを立てました。ここでやらなければならないのは…
セキュリティグループの設定で開けるべきポートを開けておく。
20-21(FTP)ついでに、Elastic IPアドレスも取得して、設定しておきましょう。
22(SSH)
80(HTTP)
60000-61000(FTPパッシブ)
※最後のFTPパッシブ用のポートはFTPサーバの設定と一致していれば適当に空いてるポートでおk
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 件のコメント:
コメントを投稿