ラベル AWS の投稿を表示しています。 すべての投稿を表示
ラベル AWS の投稿を表示しています。 すべての投稿を表示

2012年6月17日日曜日

symfony2を読む(1)

はじめに


環境: Amazon EC2, Amazon Linux AMI x86_64 EBS
ソースコード:Symfony2.0.15

まずはコードを動かしてみる


参考:The Big Picture (current) - Symfony

ソースコードの配置


[bash]
~$wget http://symfony.com/get/Symfony_Standard_Vendors_2.0.15.tgz
~$tar xvf Symfony_Standard_Vendors_2.0.15.tgz
~$mv Symfony /var/www/html/symfony2
[/bash]

バーチャルホストの設定


参考:バーチャルホスト設定 - CentOSで自宅サーバー構築
DocumentRoot /var/www/html/symfony2/web
に対してバーチャルホストを設定。

config.phpを表示


アクセス情報【使用中のIPアドレス確認】にて自分の現在のIPアドレスを確認。
/var/www/html/symfony2/web/ を開いて
[php]
if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
'Your.Current.Ip.Address',
))) {
header('HTTP/1.0 403 Forbidden');
exit('This script is only accessible from localhost.');
}
[/php]
のように編集。その後 http://symfony2.yourdomain.com/config.php アクセス。表示に従い必要なライブラリのインストールや、フォルダの作成などを行う。

app_dev.phpを表示


config.phpと同様に
[php]
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
'Your.Current.Ip.Address',
))
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
[/php]
と編集。その後 http://symfony2.yourdomain.com/app_dev.php にアクセスすると以下のような画面が表示される。
app_dev

2012年5月1日火曜日

Amazon EC2入門

Amazon EC2の登録からssh接続までの作業ログ。

環境:Ubuntu12.04 x32

EC2の仮想サーバー起動まで

Amazon Web Services (日本語)にて、「今すぐ申し込む」からAWSを利用するための登録を行う。
登録が完了したらログインして「アカウント/コンソール」からAWS Management Consoleを開く 
 EC2タブへ移動し、Launch Instanceをクリック

①ssh公開鍵を作成しダウンロード
②サーバーを選んで
③Continue

 Launch
 
 ①NavigationタブからInstancesを表示 ②Status Check欄が準備完了となるのを待つ 

sshでログイン

ssh公開鍵の移動
[bash]
~$ mkdir .ssh
~$ mv
~/ダウンロード/takkyuuplayer.pem .ssh
[/bash]
公開鍵のパーミション変更
[bash]
~$ chmod 400 .ssh/takkyuuplayer.pem
[/bash]
Public DNSの確認

ssh接続
[bash]
~$ ssh -i ~/.ssh/takkyuuplayer.pem ec2-user@PublicDNS
[/bash]
これでssh接続は完了する。

らくらくssh接続

PublicDNSをいちいち覚えていられないので、簡単にAWSに接続できるようにconfigファイルを作る。
[bash]
~$ vi ~/.ssh/config
[/bash]

[text]
Host ec2
User ec2-user
HostName PublicDNS
Port 22
IdentityFile ~/.ssh/takkyuuplayer.pem
[/text]

すると以下の簡略コマンドで接続可能になる

[bash]
~$ ssh ec2
[/bash]