在 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
續下篇