Posts Tagged ‘ubuntu’

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

// September 16th, 2008 // 3 Comments » // Ruby, 编程开发

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的快感去吧

我的RoR工作环境

// July 17th, 2008 // 1 Comment » // Ruby, 电脑网络, 编程开发

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这种东西最好是自己整理,查起来才得心应手。

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

// April 17th, 2008 // 2 Comments » // Ruby, 编程开发

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

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

// March 20th, 2008 // No Comments » // Ruby, 编程开发

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