在 Ubuntu 上建立 RoR 環境 (AWS EC2)

如何在 Amazon EC2 (ubuntu 11.10) 上建立 Rails Production 環境 (上)

1.系統更新

sudo apt-get update
sudo apt-get upgrade

2.建立 apps 身份

sudo useradd apps
sudo passwd apps
sudo mkdir /home/apps
sudo chown -R apps:apps /home/apps

3.用 apps 身份產生 ssh public key,並將 id_rsa.pub 貼到 github

sudo su apps
bash
ssh-keygen #詢問密碼時直接 enter 保持空白即可,不然需要多作一步,見 PS.1
pbcopy < ~/.ssh/id_rsa.pub

4.開發端操作 產生 ssh key 若已有一個ssh key可以不必再在本機端ssh-keygen一次

ssh-keygen
pbcopy < ~/.ssh/id_rsa.pub
貼到 VPS 上的 /home/apps/.ssh/authorized_keys

5.利用 RVM 安裝 ruby, 先產生 .gemrc 不需 rdoc 和 ri

:sources:
- http://gems.rubyforge.org
- http://gems.github.com
gem: --no-ri --no-rdoc

6.接著參照 rvm.io 的說明

$ \curl -L https://get.rvm.io | bash -s stable --ruby

7.記得要 source ~/.rvm/scripts/rvm

8.安裝 ruby 1.9.2

rvm install 1.9.2

9.安裝 git

sudo apt-get install git-core

10.安裝 passenger 及利用 passenger-install-nginx-module 安裝 nginx

用第一個選項下載並裝起 nginx 裝在預設 /opt/nginx 即可

gem install passenger
rvmsudo [PATH/TO/passenger-install-nginx-module]

11.啟動Nginx

git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git
sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx
sudo chown root:root /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults

12.安裝 ImageMagick 及 RMagick

sudo apt-get remove imagemagick
sudo apt-get install libperl-dev gcc libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz gs-gpl pkg-config
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd 到解出來的目錄
./configure
make
sudo make install
sudo ldconfig
gem install rmagick

續下篇

Comments

comments powered by Disqus