我们有一个正在生产中的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,可能通过虚拟机。此时,您已经走出了“DebSqueeze 上的 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 服务器的代理模块
再会。
胡安·特雷霍