Sep 16 2008

用Ruby on Rails开发Facebook应用(5) – Amazon EC2

Amazon EC2不是什么新东西了,不过从cheewu那里得知他的垂直搜索引擎是用EC2的。偶也有兴趣试用一下,反正钱也不多,呵呵

 

EC2其实是虚拟化的一台机器,物理上来讲书也不知道你自己的实例在群里的那个部分运行着。不过这并不重要,重要的是只要你想,就可以随时在Amazon的computer farm上开出一块自己的”自留地”,计算能力可以选择的,也支持多个实例组成cluster.

 

Virtualization已经是当今的潮流,估计不用普及了,现在用电脑的,最少也用过VMware吧。呵呵。使用EC2只要简单的几个条件:    

 

  1. 在amazon AWS上注册一个id
  2. 把EC2 服务加到你的AWS id服务中来(点一个按钮即可,但是很多人不知道,一些教程里面也没写,少了这个步骤,会导致ssl授权通不过的问题,切记)
  3. 一个可供网上支付的信用卡,VISA,Mastercard,AE什么的都可以

 

ok,添好这些,就可以使用EC2的服务了。别着急,您至少先看看收费标准吧EC2 price

 

都没问题了我们就可以在本地setup EC2的使用环境了。具体可以看这里EC2 Getting Start,我就不罗嗦了。

 

觉得命令行麻烦的话,推荐一个Firefox插件Elasticfox,大大简化的EC2的操作。反正我是不喜欢用ec2那些奇怪的命令。呵呵。命令行控们可以看这篇How To: Getting Started with Amazon EC2

 

有个虚拟的机器,用什么OS呢?Amazon上面已经有很多现成的AMI了,把他理解成定制好的系统,可以直接启动。你只要在启动EC2 instance的时候指定某个AMI的ID就可以了。对于Ruby on Rails来说,我推荐EC2onRail的AMI,有32bit和64bit两个版本:

 

  • ami-c9bc58a0 (32-bit)
  • ami-cbbc58a2 (64-bit)

几乎你会用到的东西在AMI里面都是ready的:

 

Features of the EC2 image:

 

如果你自己还需要别的东西的话,尽可以自己安装(Ubuntu的apt-get或者手动),然后把Image传到S3上就成为自己定制的AMI了。具体过程不难,请参考这个小短文HOWTO Build EC2 image

 

EC2 instance ready了还没完,你自己的本地开发环境也要作一些事情

 

  1. sudo gem install ec2rails
  2. copy capify,deploy 脚本到你的app目录下(用过capistrano的人都知道)
  3. run capistrano task吧。集体还是看ec2rails的说明

 

 

ok,建一个自己的instance尽情享受root的快感去吧


Jul 17 2008

我的RoR工作环境

Ubuntu 8.04 with 3D desktop.
Ruby 1.8.6 + Rails 2.1
IDE: Gedit customized like textmate (How-to)

3D桌面很方便(尤其是向我这种没钱买n个显示器的人),使用Cube,左边是cheetsheet作参考,右面是firefox随时查资料。cube的翻转比较容易保持思维的连贯性。不像之前只能tab翻来翻去最后发现自己都忘记做到哪里了。

说道cheetsheet,网上不少哦,不过质量到不一定高。而且个人认为cheetsheet这种东西最好是自己整理,查起来才得心应手。


Apr 17 2008

A textmate-like gedit in Ubuntu for Ruby and Rails IDE

Pls follow the instructions from http://grigio.org/pimp_my_gedit_was_textmate_linux

Add-on by Deep Blue (Linux newbie may need this if you are using Ubuntu):

How to install liberation fonts on Ubuntu

commands:
——————————————————-
echo “deb http://ppa.launchpad.net/corenominal/ubuntu gutsy main” | sudo tee -a /etc/apt/sources.list
echo “deb-src http://ppa.launchpad.net/corenominal/ubuntu gutsy main” | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install ttf-liberation
——————————————————-

My customized Gedit screen snapshot:
A textmate-like Gedit as Ruby and rails IDE


Mar 20 2008

Ubuntu环境下Ruby, Rails, Waves的安装方法

Reference: http://www.javaeye.com/topic/43228

Ubuntu环境下Ruby, rails, waves的安装方法:

1 ) Ruby 1.8.6
ruby的源代码可以从Ruby官方网站下载:

http://www.ruby-lang.org/en/downloads/

./configure –prefix=/usr/local/ruby

make

sudo make install

export PATH=/usr/local/ruby/bin:$PATH

安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
export PATH=/usr/local/ruby/bin:$PATH

在Linux上,一般将设置放在/etc/profile中,便于对全局生效
sudo gedit /etc/profile

add the following lines before umask 022

if [ -d /usr/local/ruby/bin ] ; then
PATH=/usr/local/ruby/bin:”${PATH}”
fi

——————————————————

2 ) Rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:

http://rubyforge.org/projects/rubygems/

sudo /usr/local/ruby/bin/ruby setup.rb

验证安装:gem -v
which gem

3 ) Install Rails
sudo gem install rails -y

4 ) Install Waves
sudo install waves
注意在Ubuntu环境下虽然在/etc/profile里面有ruby的path, 但是sudo的话还是提示需要ruby 1.8.6以上环境。找乐很多地方都没有解决方法(好把我承认是linux菜鸟,可能大家都不屑于些出来把,最后启动的时候选recovery mode意外的发现可以以root id登入,一切ok啦)

Problem: sudo will not provide the ruby path.
solution: use ubuntu recovery mode and you will have a real root user.

5 ) Install mysql

sudo apt-get install mysql-common mysql-clients