網頁

2013年1月16日 星期三

Amazon EC2




UNPROTECTED PRIVATE KEY FILE!  
permissions 0644 for 'xxxxx.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: xxxxx.pem
Permission denied (publickey).

chmod 400 xxxxx.pem


#ssh -i xxxx.pem ec2-user@ec2-50-19-62-58.compute-1.amazonaws.com

  • Ruby 
  • RubyGems 
  • Rails 
  • Apache + Passenger(註:Passenger為一Apache_mod,可將Apache與RoR做結合)


更新 yum

$sudo -s //root
$yum update 

將ec2-user加入rvm群組

$ groupadd rvm
$ gpasswd -a ec2-user rvm


安裝預先需求套件

$ yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bisonniconv-devel git sqlite-devel libcurl-devel 


install RVM

$ curl -L get.rvm.io | bash -s stable 

ec2-user登出再重新登入 (否則會回rvm命令找不到) $ rvm -v



install Ruby      this may take time...

$ rvm install 1.9.3
$ ruby -v //確認安裝



install Rails    this may take time...

$ gem update
$ gem install rails
$ rails -v 



install Apache     

$ yum install httpd -y
$ yum install httpd-devel -y


install Passenger     

$ gem install passenger


install Passenger on Apache    

$ passenger-install-apache2-module 


install sqlite3 and mysql   

$ yum install mysql mysql-devel



vim httpd.conf   


修改新增Apache客製設定檔 e.g. custom.conf
[root@domU-12-31-39-09-C0-EF conf.d]# ruby -v
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]
[root@domU-12-31-39-09-C0-EF conf.d]# passenger -v
Phusion Passenger version 3.0.19

$ cd /etc/httpd/conf.d
$ vi custom.conf

[root@domU-12-31-39-09-C0-EF conf.d]# vi custom.conf
                                                                                   
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p362/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p362/gems/passenger-3.0.19
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p362/ruby


      ServerName www.yourOwnCustomDomainName.com
      # !!!Be sure to point DocumentRoot to 'public'!
      DocumentRoot /NPS/demo/public
      
#This relaxes Apache security settings/
            AllowOverride all
            # MultiViews must be turned off.
            Options -MultiViews
      
 


離開編輯 儲存並離開 ESC :wq
$cat custom.conf
$service httpd restart   

Rails起步走

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。