2011-06-05
Amazon Linux RVM/Ruby1.9/Apache2/Passenger3環境構築
環境
- Basic 64-bit Amazon Linux AMI 2011.02.1 Beta
- t1.micro 64bitインスタンス
- RVM 1.6.12
- Ruby 1.9.2
- Passenger 3.0.7
- Apache 2.2.16
Rails3.0.7を動かすサーバーを想定して、割と汎用的なAMIの作成を目指します。
各種パッケージ
以下rootユーザーにスイッチしての作業手順です(sudoだとRVMインストール時につまづきました)。
sudo su -
#アップデート yum -y update #Git yum -y install git #for Passenger yum -y install gcc-c++ curl-devel openssl-devel zlib-devel httpd-devel apr-devel #for RVM yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel yum install -y make bzip2
- rvm notes で以下のように書いてあるのですがパッケージが存在しません
yum install -y iconv-devel # NOTE: For centos 5.4 final iconv-devel might not be available :(
Apache(+SSLモジュール)
yum -y install httpd yum -y install mod_ssl chkconfig httpd on
- /etc/httpd/conf/http.confのNameVirtualHost *:80を有効化
- /etc/httpd/conf.d/ssl.confのVirtualHostディレクティブをコメントアウト
RVM
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function' >> /etc/bashrc source /etc/bashrc
Ruby
rvm install 1.9.2 rvm use 1.9.2 --default
Passenger
gem install passenger --no-ri --no-rdoc rvmsudo passenger-install-apache2-module
vim /etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p180/ruby
Bundler
gem install bundler --no-ri --no-rdoc
タイムゾーン
ln -sf /usr/share/zoneinfo/Japan /etc/localtime
ntpdate ntp.bbtec.net
- 日本にして時刻合わせ
以上で、一度再起動してchkconfigの自動起動を確認したのち、不要なログを削除してAMI作成するといいと思います。
おまけ
for MySQL
yum -y install mysql-devel
for RMagick (Paperclip)
yum -y install ImageMagick-devel
- ImageMagickではなくImageMagick-develが必要

Amazon Web Services ガイドブック クラウドでWebサービスを作ろう!

Ruby on Rails 3 アプリケーションプログラミング
関連記事
トラックバック - http://d.hatena.ne.jp/deeeki/20110605/amazon_linux_ruby19_passenger3
リンク元
- 133 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 73 http://www.simple-play.com
- 21 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cts=1331275096121&ved=0CCoQFjAA&url=http://d.hatena.ne.jp/deeeki/20110605/amazon_linux_ruby19_passenger3&ei=TKVZT9iwE5HGmQWXhanRDw&usg=AFQjCNFsiknVZw1Nt1Wk5U8Zj3RjfQw-rA&sig2=g9G
- 14 http://longurl.org
- 14 http://pipes.yahoo.com/pipes/pipe.info?_id=6ffca3d513899ee44c0d1201c766e92c
- 14 http://www.google.co.jp/url?sa=t&rct=j&q=rvm passenger apache&source=web&cd=4&ved=0CDUQFjAD&url=http://d.hatena.ne.jp/deeeki/20110605/amazon_linux_ruby19_passenger3&ei=hC-gTokro8SYBfu75OME&usg=AFQjCNFsiknVZw1Nt1Wk5U8Zj3RjfQw-rA&sig2=fhPPtR
- 12 http://pipes.yahoo.com/pipes/pipe.info?_id=5c957097ed152660234169b605fb3fa7
- 12 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDMQFjAC&url=http://d.hatena.ne.jp/deeeki/20110605/amazon_linux_ruby19_passenger3&ei=tZRAT6OiMceYiAeY6YzeBA&usg=AFQjCNFsiknVZw1Nt1Wk5U8Zj3RjfQw-rA
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=20&ved=0CHIQFjAJOAo&url=http://d.hatena.ne.jp/deeeki/20110605/amazon_linux_ruby19_passenger3&ei=dUY1T-aIF4SDmQX_srnaBQ&usg=AFQjCNFsiknVZw1Nt1Wk5U8Zj3RjfQw-rA&sig2=uHLNqwql2fX5g1HK-
- 10 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/deeeki/20110605/amazon_linux_ruby19_passenger3&rct=j&q=rvm apache gem&ei=FgfvTYtcwtKIAsnyufUB&usg=AFQjCNFsiknVZw1Nt1Wk5U8Zj3RjfQw-rA



