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