`
sitoto
  • 浏览: 127603 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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 .
分享到:
评论

相关推荐

    quora, Quora.com 与 Ruby on Rails ( 不再维护) 类似.zip

    quora, Quora.com 与 Ruby on Rails ( 不再维护) 类似 Quora克隆在 Rails 上的ruby 中写入。要求首先安装软件Linux ( 推荐 Ubuntu 10.10 ) 。ruby 1.9.2 ( 不支持 1.9.1或者 1.8 )MongoDB 1.8Redis 2.

    Cloud Foundry开源PaaS云平台概述.docx

    Cloud Foundry支持多种业界标准开发框架,包括Spring for Java、Ruby on Rails、Sinatra、Node.js、Grails、Scala on Lift等,以及Python和PHP等第三方框架。此外,它还提供了诸如RabbitMQ、vFabric PostgreSQL、...

    酒店推荐系统源码java-resume:团河简历

    数据库:MySQL、MongoDB、Elasticsearch、PostgreSQL、Redis。 语言:PHP、HTML、CSS、Javascript、Ruby。 框架:NodeJS、AngularJS、Ruby on Rails、Bootstrap、Symfony、ONGR、React。 开发工具:WebStorm、...

    ServerSide:学习服务器端

    - 后端框架:除了Node.js的Express,还有Python的Django、Flask,Ruby的Rails,Java的Spring Boot等,它们提供了快速开发Web应用的结构和工具。 - 数据库:关系型数据库如MySQL、PostgreSQL,非关系型数据库如...

    唐卡尼

    2. **框架**:提供结构和可重用代码,加速开发,如Ruby on Rails、Laravel等。 3. **API 设计**:使用RESTful或GraphQL创建接口,允许前后端通信。 4. **Web 服务器**:如Nginx、Apache,处理HTTP请求并转发到应用...

Global site tag (gtag.js) - Google Analytics