Ubuntu Server 10.04 + RoR安装memo

EricNet 2010-08-01

Ubuntu Server 10.04 + RoR安装memo

首先下载Ubuntu Server 10.04的光盘镜像,不到700M。然后安装。服务安装只选了LAMP Server。

安装后的第一件事就是配置sshd-server。Ubuntu Server默认没有装sshd-server,所以需要手动安装。

$ sudo apt-get install openssh-server

修改IP地址为固定IP。

$ sudo vi /etc/network/interfaces
...(上面省略)...
auto eth0
iface eth0 inet static
address 192.168.0.10
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

$ sudo vi /etc/resolv.conf
nameserver 192.168.0.1

$ sudo /etc/init.d/networking  restart

这样就可以用putty连接了。

接下来安装webmin,方便管理。去webmin主页下载deb包,1.510版本是13.83MB。

$ sudo dpkg -i webmin_1.510-2_all.deb

会提示缺包,执行以下命令:

$ sudo apt-get -f install

安装mod_python:

$ sudo apt-get install libapache2-mod-python

安装ruby和RoR:

$ sudo apt-get install ruby
$ sudo apt-get install rubygems
$ sudo apt-get install rails

有人建议用 sudo gem install rails,但我在虚拟机上跑了一个小时一点动静也没有,只好回归apt-get了。

装好rails后试着建个小工程试试看:

$ rails demo
$ cd demo
$ ruby script/server -b 0.0.0.0

结果发现浏览器访问 http://192.168.0.10:3000 时,第一次访问能出现正常的RoR画面,第二次就会报 Internal Server Error,报告“private method `gsub!' called for #<Class:0x7f2a674b0b98> ”的错误。查了一下,不用默认的WEBrick服务器而改成mongrel就能解决这个问题:

$ sudo apt-get install mongrel

安装mongrel之后,按照原来的方式启动RoR服务器即可。

$ ruby script/server -b 0.0.0.0

相关推荐