Skip to content

Setup production development on ec2

xdite edited this page Apr 5, 2013 · 5 revisions

EC2 Basic Setting

public DNS : xxx.compute.amazonaws.com info : Ubuntu 12.04 LTS EBS : 300GB

Login

ssh -i ~/.ec2/xx-project.pem ubuntu@xxx.compute.amazonaws.com

更新系統套件

sudo apt-get update
sudo apt-get upgrade 

安裝 mysql

sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev


sudo dpkg-reconfigure tzdata
sudo apt-get install ntp
sudo ntpdate ntp.ubuntu.com # Update time

sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline5 libyaml-dev

把 PasswordAuthentication 改成 yes

sudo vim /etc/ssh/sshd_config setting

PasswordAuthentication no 改成 PasswordAuthentication yes ( 不然沒辦法用 ssh apps@ 登入)

sudo /etc/init.d/sshd restart

Mount EBS

sudo mv /home /backhome
sudo mkfs.ext3 /dev/xvdc
sudo mount -t ext3 /dev/xvdc /home
sudo /backhome/ubuntu /home/ubuntu

ref: http://stackoverflow.com/questions/11535617/add-ebs-to-ubuntu-ec2-instance

安裝 rvm

  • 建立 apps 帳號
  • 加入 authorize keys
  • install rvm

Install Passeger

gem install passenger

sudo apt-get install openssl openssl-dev
sudo apt-get install libcurl4-openssl-dev
rvmsudo passenger-install-nginx-module

Other