`
sitoto
  • 浏览: 124074 次
  • 性别: 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 .
分享到:
评论

相关推荐

    ruby on rails对mongodb的操作

    本文将深入探讨如何在Ruby on Rails中集成并操作MongoDB。 首先,我们需要安装必要的库。MongoDB的Ruby驱动程序是`mongo` gem,而`mongoid`或`mongo_mapper`是两个流行的ORM(对象关系映射)工具,它们允许我们用...

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    Ubuntu 下 Ruby On Rails 开发环境配置指南 在 Linux 操作系统中使用 Ruby On Rails 能够对 web 应用程序的维护和开发变得更加便利,让开发人员能更加专注于系统的逻辑结构。在使用前需先配置 Ruby On Rails 的开发...

    在linux下搭建Ruby on RAILS环境

    如何在Linux下搭建ruby on rails

    ubuntu下安装ruby on rails

    ### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 **1.1 系统环境准备** 确保您的 Ubuntu 系统已更新至最新状态。这一步很重要,因为新版本通常会修复旧版本中存在的问题,包括安全...

    Ruby+Rails+社交+进阶教程5

    在本“Ruby+Rails+社交+进阶教程5”中,我们将深入探讨如何利用Ruby on Rails框架构建一个功能丰富的社交网络平台。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制...

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    Ruby on Rails安装包全集(Linux)

    这个资源包提供了所有必需的组件,使得开发者可以按照文档逐步操作,在Linux环境中搭建起Ruby on Rails的开发环境。对于初学者或需要在非标准环境中部署RoR应用的人来说,这是一个非常有价值的资源。

    Ruby+Rails+社交+教程

    这个“Ruby+Rails+社交+教程”显然旨在引导开发者如何利用Rails的灵活性和强大功能构建一个完整的社交平台。以下是教程可能涵盖的一些核心知识点: 1. **Ruby基础知识**:首先,你需要对Ruby编程语言有基本的理解,...

    ruby on rails 101

    - **周一**:安装Ruby on Rails环境、了解其背后的哲学思想以及MVC架构。 - **周二**:创建第一个应用程序,学习如何处理文件、生成器和脚本。 - **周三**:掌握迁移、ActiveRecord、ActionController和ActionView的...

    搭建Ruby on Rails开发环境

    搭建Ruby on Rails开发环境是每个想要涉足这个强大Web框架的开发者必须经历的步骤。Ruby on Rails,简称RoR,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,使得开发高效...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    ### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...

    Ruby on Rails环境搭建(基于WinXP & RadRails)

    在本教程中,我们将深入探讨如何在Windows XP操作系统上搭建Ruby on Rails开发环境,特别强调使用RadRails作为集成开发环境(IDE)。Ruby on Rails(RoR)是一个强大的Web应用程序框架,它基于Ruby编程语言,提供了...

    Ruby+Rails+社交+教程3

    本教程“Ruby+Rails+社交+教程3”旨在帮助开发者掌握如何利用Ruby的强大功能和Rails的优雅设计来构建一个具有用户交互性的社交平台。 首先,让我们深入了解一下Ruby。Ruby是一种面向对象的编程语言,以其简洁、易读...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ruby+on+Rails快速Web应用开发实战.pdf

    Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,...这些内容为开发者提供了从零开始搭建和管理Ruby on Rails项目的详尽指南。

    ruby on rails 3 tutorial.pdf

    首先,你需要了解的是Rails的安装过程,包括Ruby环境的搭建、Rails gem的安装以及数据库的配置。在这个阶段,你将学习如何使用命令行工具来创建一个新的Rails项目,并理解Rails的目录结构及其各自的作用。 接下来,...

    react-blog:React + Redux + Ruby On Rails 实现的博客系统

    本项是使用 React 实现的个人博客,使用了 Redux 做数据管理,后端使用的是 Ruby On Rails 提供的接口,欢迎大家围观! 本地部署 git clone git@github.com:wewin11235/react-blog.git cd react-blog npm install ...

    Ruby On Rails系列从入门到精通实战教程 Ruby基础+Rails框架+网上商城项目实战

    Ruby On Rails系列从入门到精通实战教程 Ruby基础+Rails框架+网上商城项目实战

Global site tag (gtag.js) - Google Analytics