Total Pageviews

Friday, 14 September 2012

Ubuntu 12.04的安装和配置

(一)

Ubuntu 12.04 出来有段时间了,一直没有更新,本想从11.10的系统 直接升级,结果脆生生挂掉了,好多东西拿不出来了。杯具,重装吧!
主要是 ruby on rails 和它相关联的在 ubuntu 上的安装配置。 包括 rvm , ruby on rails, Sublime Text, passenger, nginx, mogoDB, redis 的安装, 顺便把 Node.js 也装上,当作汇总了。

安装Ubuntu 12-04

首先准备好12.04的 iso 镜像,需要先从官网下载,我是把iso文件写入U盘后安装的。 从10.10以后,用 UltraISO 制作出来的 Ubuntu 启动盘会出现无法启动的现象,有人说 ImageWriter 很靠谱, 先用了这个, 不过我的本本提示没有写入权限,所以找到了另一个版本, 顺利写入。然后插上U盘,重启,设置从U盘启动,基本一路 next,结果手欠,装成E文的系统了。 亲,安装完系统后,不要忘了升级软件包哦。

安装配置

中文输入

12.04 的中文输入是个大问题, 即使能输入中文,在低版本的 Sublime Text 中也不能输入中文, 好在 dev版本在其他输入法下 已经ok了,我先在这里挖个坑,回头慢慢填上。

安装 Ruby On Rails

先安装一些 ruby on rails 的依赖包,听前辈们的话不会错。
1
$ sudo apt-get install -y build-essential openssl curl libcurl3-dev libreadline6 libreadline6-dev git zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf automake libtool imagemagick libmagickwand-dev libpcre3-dev libsqlite3-dev
No.1 安装 RVM      刚接触ruby时,以为 rvm 跟 jvm 类似,很糗。
1
 $ curl -L get.rvm.io | bash -s stable 
给 ~/.bashrc (Ubuntu) 加上脚本引用
1
  $ echo '[[ -s " HOME/.rvm/scripts/rvm" ]] && source " HOME/.rvm/scripts/rvm"' >> ~/.bashrc
然后,重新载入那个文件
1
 $ source ~/.bashrc 
测试一下
1
2
$ rvm -v
rvm 1.15.5 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
No.2 用 RVM 安装 Ruby 环境
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ rvm list known #显示可供选择的版本

[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p370]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2-p180
[ruby-]1.9.2-p290
[ruby-]1.9.2-p318
[ruby-]1.9.2[-p320]
[ruby-]1.9.2-head
[ruby-]1.9.3-preview1
[ruby-]1.9.3-rc1
[ruby-]1.9.3-p0
[ruby-]1.9.3-p125
[ruby-]1.9.3[-p194]
[ruby-]1.9.3-head
ruby-head
......

# 要安装1.9.3,直接
$ rvm install 1.9.3  
……………… 漫长的的等待 ………………
Ruby 装好以后,通过 RVM 将指定版本的 Ruby 设置为系统默认版本
1
$ rvm  1.9.2 --default 
测试一下
1
2
3
4
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]
$ gem -v
1.8.23
No.3 安装 Rails 环境
1
$ gem install bundler rails
测试一下
1
2
3
4
$ bundle -v
Bundler version 1.1.5
$ rails -v
Rails 3.2.8
ruby on rails 的安装齐活了。

安装 Sublime Text

由于输入汉字原因,安装 Sublime Text 的dev版本,就是比较新的。 先 google 一下 Sublime Text 的ppa源,好吧,ppa暂且是什么先不管。
1
2
3
$ sudo add-apt-repository ppa:webupd8team/sublime-text-2
$ sudo apt-get update # 更新软件源
$ sudo apt-get install sublime-text-dev
 
 

(二)

上一篇坑挖了一半,今天一定要把坑挖好。
继续 passenger, nginx, mogoDB, redis, Node.js 的安装。

安装Node.js

配置好ruby on rails 环境后,创建一个rails 项目
1
2
3
4
$ rails new demo
 ……
$ cd demo
$ rails s
一般会提示这样的错误,Could not find a JavaScript runtime ..., 具体请移步 stackoverflow
在ubuntu环境下,安装node.js即可
1
$ sudo apt-get install nodejs
完成后再次运行项目

安装passenger和nginx

安装passenger
1
$ gem install passenger
安装passenger的nginx模块,nginx一并安装,需要root,我们可以用rvmsudo
1
2
3
4
5
6
7
8
rvmsudo passenger-install-nginx-module
# 提示哪种安装模式

1. Yes: download, compile and install Nginx for me. (recommended)
 # 完全安装
 
2. No: I want to customize my Nginx installation. (for advanced users)
 # 自定义安装
选择1,回车,进一步提示安装位置,直接回车,nginx 将安装在默认位置,即/opt/nginx。 添加nginx启动脚本,参考这里
1
2
3
4
5
6
7
8
9
10
11
12
$ sudo mv nginx /etc/init.d   # 脚本移动到 /etc/init.d
$ sudo chmod +x nginx         # 添加执行权限

$ sudo /etc/init.d/nginx start
# * Starting Nginx Server...                   [ OK ]

$ sudo /etc/init.d/nginx restart
# * Stopping Nginx Server...                   [ OK ]
# * Starting Nginx Server...                   [ OK ]

$ sudo /etc/init.d/nginx stop
# * Stopping Nginx Server...                   [ OK ]
nginx的配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ sudo vim /opt/nginx/conf/nginx.conf              # 打开配置文件
......
http {
    passenger_root /home/shooter/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15;
    passenger_ruby /home/shooter/.rvm/wrappers/ruby-1.9.3-p194/ruby;

    include       mime.types;
    default_type  application/octet-stream;
     ......
    server {
        listen 80;                           #端口
        server_name  localhost;              #域名
        root /home/shooter/www/demo/public;  #项目public路径
        passenger_enabled on;
}
这样就可以访问 http://localhost 了

安装 mogoDB

1
$ sudo apt-get install mongodb
运行一下
1
2
3
$ mongo
MongoDB shell version: 2.0.4
connecting to: test

安装redis

下载并安装redis
1
2
3
4
5
wget http://redis.googlecode.com/files/redis-2.4.16.tar.gz
tar -zxf redis-2.4.16.tar.gz
cd redis-2.4.16 
make 
sudo make install

安装mysql

1
$ sudo apt-get install mysql-server mysql-client
全都大功告成.