无需管理员权限即可在 Apache 1.3 上部署 RoR

无需管理员权限即可在 Apache 1.3 上部署 RoR

我在公司有一台运行 Apache 1.3.20 的 SuSE 7.3,但我没有管理员权限。我想在没有或很少为管理员工作。

我需要服务一直运行,即使服务器重新启动,我也需要它运行得比 CGI-Speed 更快,并且我想要一个没有端口的简单域。

我有什么选择?

答案1

在另一台服务器上运行 rails(nginx+mod_rails 是我最喜欢的,但是 lighttpd、mongrel 或者类似的东西也可以)并要求管理员从 apache 反向代理它。

答案2

在 Apache 1.3 上运行 Rails 要比在 2.x 系统上痛苦得多。

您要么需要在本地运行 Mongrels(可能由该服务器的管理员配置为正确启动),在每个应用程序的特定端口号上运行 Mongrels,然后使用一些代理魔法将 Apache 发送到那里,要么在另一台机器上运行。如果您选择在另一台机器上运行,请安装 Apache 2.0 并使用 Phusion Passenger。这将使您的生活更轻松。

Apache 上新站点的 Passenger 配置示例:

<VirtualHost *:80>
  ServerName blog.flame.org
  DocumentRoot /www/blog/flame-blog/current/public
  ExpiresDefault "access plus 10 years"
</VirtualHost>

我将其放在一个名为的文件中,然后在我的文件/local/httpd/sites/blog.flame.org.conf中使用它:httpd.conf

Include /local/httpd/sites/*.conf

恕我直言,如果您想维护命令行驱动的配置管理,那么添加新站点没有比这更容易的了。

至于使用 Capistrano 部署 RoR 应用程序的新版本,实际上非常简单,只需输入 cap deploy:migrations 即可推出新版本,如果搞砸了,cap deploy:rollback 即可撤消。哇。

无论您选择如何提供服务,我都会使用 Capistrano 来部署您的应用程序。

相关内容