安装说明:
- 本文是以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"
相关推荐
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支持多种业界标准开发框架,包括Spring for Java、Ruby on Rails、Sinatra、Node.js、Grails、Scala on Lift等,以及Python和PHP等第三方框架。此外,它还提供了诸如RabbitMQ、vFabric PostgreSQL、...
数据库:MySQL、MongoDB、Elasticsearch、PostgreSQL、Redis。 语言:PHP、HTML、CSS、Javascript、Ruby。 框架:NodeJS、AngularJS、Ruby on Rails、Bootstrap、Symfony、ONGR、React。 开发工具:WebStorm、...
- 后端框架:除了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请求并转发到应用...