乐者为王

Do one thing, and do it well.

在Lunarpages虚拟主机上安装Radiant

安裝Rails、Mongrel和Radiant

1
2
3
gem install rails --include-dependencies
gem install mongrel --include-dependencies
gem install radiant --include-dependencies

建立Radiant项目

1
radiant --database mysql rcms

登录Lunarpages cPanel面板,创建数据库rcms及访问该数据库的账号,设置该帐号的访问权限。然后进入MySQL的数据库管理工具phpMyAdmin,导入在本地建立好的创建数据表的SQL文件,执行之。然后修改config/database.yml文件,填入前面创建的访问数据库的用户名和密码。

将config/environment.rb中的

1
#ENV['RAILS_ENV'] ||= 'production'

去掉注释

1
ENV['RAILS_ENV'] ||= 'production'

再将public/dispatch.fcgi中的

1
#!/usr/bin/env ruby

修改为

1
#!/usr/local/bin/ruby

然后将rcms上传到Lunarpages虚拟主机的根目录下,上传后的目录结构如下:

1
2
3
/public_html
/www
/rcms

在cPanel中点击“Cron Jobs” -> “Advanced (Unix Style)”进入Cron管理页面。

lunarpages-cron-jobs

创建如下Cron指令(使用默认时间设置,指令会每分钟被执行一次)。

1
2
3
4
5
6
7
cd /home/<username>
mv public_html public_html.bak
ln -s /home/<username>/rcms/public public_html
mkdir public_html/cgi-bin
chown -R username:<username> /home/<username>/rcms
chmod 755 /home/<username>/rcms
chmod 755 /home/<username>/rcms/public

再填好接收执行结果的邮件地址,然后等个2-3分钟后查收邮件就可以了,在收到邮件后切记要删除上面创建的指令。

现在就可以通过浏览器访问部署在Lunarpages上的Radiant了。

如果你想让Radiant跑在类似http://example.com/rcms这样的域名下,那么可以将上面的指令替换成:

1
2
3
4
cd /home/<username>/public_html
ln -s ../rcms/public rcms
chown -R username:<username> /home/<username>/rcms
chmod 755 /home/<username>/rcms

如果Radiant不工作的话可以在Cron Jobs中使用下列指令检查出了什么问题。

1
2
3
4
cd /home/<username>/rcms/public
chmod 777 dispatch.fcgi
./dispatch.fcgi
chmod 644 dispatch.fcgi

Comments