在 Debian Squeeze 上安装 Ruby 和 Rails

在 Debian Squeeze 上安装 Ruby 和 Rails

我们有一个正在生产中的Linux(Debian Squeeze)服务器,当前在LAMP堆栈上运行应用程序。

我现在需要将现有的 RoR 应用从另一台服务器移植到这台新服务器上并使其运行。我在 GIT 上看到过包含 Apache 服务器的 Ror 安装脚本,因此更适合在干净的机器上安装。

当前运行 Apache2 的 Debian Squeeze 服务器上 Ruby 1.9/Rails 3 的安装路径是什么?

有没有推荐的安装教程?

答案1

没有推荐的教程。

由于系统为 Squeeze 提供的 ruby​​ 是Ruby1.8,您的 Ruby 1.9 安装将无法使用 system-ruby。您必须通过其他方式安装 1.9,可能通过虚拟机。此时,您已经走出了“DebSque​​eze 上的 RoR”的境界,进入了“Linux 上的 Apache 上的 RoR”的境界,这是一个有更详细记录的问题。

要运行 RoR,您需要:

  • RVM 安装在某处
  • 安装“乘客”宝石
  • 已安装“rails” gem
  • Apache 配置为从 gem 加载 mod_passenger.so 文件
  • Apache 配置为启动

因此,不要再寻找特定于 deb 的脚本/安装程序,而要开始寻找更通用的脚本/安装程序。它们就在那里。

答案2

您可以安装 phusion-passenger 并使用 Apache2 作为 Web 服务器,使用 mod-proxy、ProxyPass 和 ProxyPassReverse,在 VirtualHost 中设置非常简单

只需在 VirtualHost 中输入以下几行:

ProxyPass / http://0.0.0.0:port/
ProxyPassReverse / http://0.0.0.0:port/

这样你就配置好了你的 Apache 服务器

还启用了 Apache 服务器的代理模块

再会。

胡安·特雷霍

相关内容