介绍如何在 Linux 下部署 Apache + FastCGI 的 ROR 应用。
1) 安装 ROR 环境
这里假设你的机器为干净的机器,我使用的是 ubuntu-alternate 8.04 命令行安装模式,下面的脚本适合 debian 系的发行版,理论上不兼容 RedHat 系的发行版。
为方便起见,我将安装 ROR 环境写了一个 SHELL 脚本,直接执行即可方便的安装 ROR 环境,这里使用的 RAILS 版本为 2.0.2。
请使用 sudo 前缀执行该脚本:
install_ror.sh - Copy Code
|
2) 安装 Apache
同样是 SHELL 脚本安装,请使用 sudo 前缀执行该脚本:
install_apache2.sh - Copy Code
|
3) 配置 Apache
ROR 应用的 Apache 配置,在 /etc/apache2/apache2.conf 的末尾添加以下代码:
apache2.conf - Copy Code
|
修改 httpd.conf 为以下内容:
httpd.conf - Copy Code
|
4) 配置 ROR 应用
配置 ROR 应用,这里为方便期间,直接使用 sqlite3,ROR 程序为 redmine。
请使用 sudo 前缀执行该脚本:
install_app.sh - Copy Code
|
注:如果在 Linux 下部署,并使用 SQLite3 数据库时,第一次访问 redmine 无法创建匿名用户,访问时会发生 500 错误,这是属于 redmine 的问题,要解决此问题,执行以下命令:
交互式命令 - Copy Code
|
最后,重启 apache2:
重启 apache2 - Copy Code
|
部署看似简单,写起脚本来可是非常费劲的,不过一劳永逸,以后想要部署可以直接参考使用了。
2008-05-21 Zealic