日期:2014-05-16  浏览次数:20641 次

Ubuntu下搭建Ruby on Rails+MongoDB+Redis环境[转]

From: http://junnan.org/blog/1454

?

安装说明:

  • 本文是以root用户为例进行安装,如用普通用户,某些命令前需加sudo。
  • 安装过程特别是用RubyGems和Git安装时,下载很慢,可以参考 《Ubuntu下使用proxychains为程序做全局代理 》来加快下载速度。

环境:

  • Ubuntu Server版本:11.10
  • Ruby版本:1.9.2
  • RubyGems版本: 1.8.11
  • Rails版本: 3.1.3
  • Node.js版本: 0.6.9
  • MongoDB版本:2.0.1
  • Redis版本:2.4.2


系统基本设置及常用软件安装:

# 建立应用程序目录、工作目录及下载目录
$ cd ~
$ mkdir -p apps workspace downloads
# 更新包管理器
$ apt-get update
# 安装常用库及软件
$ apt-get install git git-core vim curl libxml2-dev libxslt-dev make gcc g++ libssl-dev apache2-utils

Ruby安装:

$ apt-get install ruby1.9.2-full
# 查看当前系统ruby版本
$ ruby -v
# ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]

RubyGems 更新:

$ gem install rubygems-update
$ update_rubygems
$ gem -v
# 1.8.11
# 加入淘宝的rubygems源
$ gem source -a http://ruby.taobao.org/
# 将下面语句写入~/.gemrc 禁止Gem安装本地文档
# gem: --no-ri --no-rdoc

Rails 安装:

$ gem install rails
$ rails -v
# Rails 3.1.3

Node.js 安装:

cd /var
mkdir apps
cd apps
# 用git clone源码
wget http://nodejs.org/dist/v0.6.9/node-v0.6.9.tar.gz
# 解压
tar -zvxf node-v0.6.9.tar.gz
# 编译安装
cd node-v0.6.9
./configure
make
make install

其他组件安装:

$ apt-get install sqlite3 libsqlite3-dev
$ gem install sqlite3-ruby

MongoDB安装:

$ apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
$ vim /etc/apt/sources.list
# 添加下面语句到行尾
# deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
$ apt-get update
$ apt-get install mongodb-10gen
# create data directory
$ mkdir -p /data/db
# 修改配置文件,更改数据库路径,修改dbpath属性
$ vim /etc/mongodb.conf
# 重启服务
$ service mongodb restart
# 测试
$ mongo
> db.foo.save( { a : 1 } )
> db.foo.find()

Redis安装:

$ cd ~/downloads
$ wget http://redis.googlecode.com/files/redis-2.4.2.tar.gz
$ tar xzf redis-2.4.2.tar.gz
$ mv redis-2.4.2 ~/apps/
$ cd ~/apps/redis-2.4.2
$ make
$ make install
# 启动服务,默认已启动
$ src/redis-server
# 测试
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
This entry was posted in Development and tagged Mongodb , Redis , Ruby , Ruby on Rails , Ubuntu . Bookmark the permalink .