只要執行下面指令就可以了:
$ spring stop
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
加上 apt 對 https 支援
sudo apt-get install apt-transport-https ca-certificates
建立一個檔案在 /etc/apt/sources.list.d/passenger.list
因為我們使用 Ubuntu 14.04 LTS 版本,所以只要在這檔案裡面加上
# Ubuntu 14.04
deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main
保護好這個檔案
sudo chown root: /etc/apt/sources.list.d/passenger.list sudo chmod 600 /etc/apt/sources.list.d/passenger.list完成後更新一下 sudo apt-get update安裝 Passengersudo apt-get install nginx-extras passenger安裝完後,這個動作會讓我們的 ruby 回去使用到舊版的。執行:/usr/bin/ruby -v
會看到變成 1.9.3,因此我們要修正回我們要的新版。
sudo rm /usr/bin/ruby
sudo ln -s /home/ubuntu/.rvm/rubies/default/bin/ruby ruby
編輯 Nginx 的設定,啟用 Passenger 相關設定。位置:/etc/nginx/nginx.conf
將 passenger_root 和 passenger_ruby 拿掉前面 # 號取消註解。重新啟動 Nginx 去讓剛剛修改的設定生效sudo service nginx restart安裝完後,用瀏覽器連上自己機器看看。如果連不上,請記得檢查一下 EC2 的 Security 有沒有開啟 port 80 和 443。6. 安裝 Git 和 GitFlow(非必要)sudo apt-get install git git-flow7. 開始建立第一個 Rails App 或是 deploy 你的 Projectcd 回到自己 home 目錄,建立一個新專案,執行
rails new my-first-project
cd 到 my-first-project 內的 public 資料夾執行 pwd 看一下路徑後面要用
修改 /etc/nginx/site-available/default
將 listen 80 default_server; 這行加上 # 註解起來
在 /etc/nginx/site-available 下新增一個檔案取為 my-first-project 內容如下:
自行將 YOUR_HOST 和 PATH_TO_YOUR_PROJECT_PUBLIC_DIR 改為你的網址和剛剛 public 資料夾的路徑
server {
listen 80 default_server;
server_name YOUR_HOST;
passenger_enabled on;
passenger_app_env development;
root PATH_TO_YOUR_PROJECT_PUBLIC_DIR;
}