Puppet-Dashboard 无法使用 Ruby Gem Passenger 5 加载

Puppet-Dashboard 无法使用 Ruby Gem Passenger 5 加载

有人在 Ruby Passenger 5 上运行 Puppet Dashboard 时遇到过问题吗?如果是,它真的适用于该 Passenger 版本吗?

我已经设置并配置了通过 Passenger 运行 Puppet Dashboard 所需的必要文件。目前,显示的是 Apache 测试页面,而不是仪表板菜单。如果 Puppet-Dashboard 在轻量级 Webrick 服务器中运行,则不会出现该页面。

在浏览大多数安装示例和有关如何为 Centos 6 安装和配置它的手册时,我发现它们大多数都是基于 Passenger 3/4。我目前正在使用 5.0.10,因为它与 Puppet 3.8.1 一起使用。有一点可以肯定,RailsAutoDetect 在版本 5 中已被弃用,并且已被注释掉。

在我的 puppet-dashboard.conf 文件下方(加载模块已移至另一个文件以避免双重实例)

在日志中,报告的第一个错误是 /usr/share/puppet-dashboard/public/reports/upload 的路径不存在,所以我创建了这些子文件夹来查看下一个错误是什么。

日志文件中的下一个错误现在显示如下:尝试服务目录:/usr/share/puppet-dashboard/public/reports/upload/

外部节点和节点终点选项已被注释掉,以免扰乱办公时间内正常的傀儡运行间隔活动。

PassengerHighPerformance on
PassengerMaxPoolSize 6
PassengerPoolIdleTime 1500
PassengerStatThrottleRate 120 

Listen 3000
<VirtualHost *:3000>
   ServerName mi-cloud-mgmt-config-01
   ServerAlias mi-cloud-mgmt-config-01.mimos.local
   RailsBaseURI /
   PassengerAppRoot /usr/share/puppet-dashboard/
   DocumentRoot /usr/share/puppet-dashboard/public/

# UPDATE THIS TO YOUR FQDN
<Directory /usr/share/puppet-dashboard/public/>
    Options None
    Order allow,deny
    allow from all
</Directory>

ErrorLog /var/log/httpd/dashboard_error.log
LogLevel debug
CustomLog /var/log/httpd/dashboard_access.log combined
ServerSignature Off
</VirtualHost>

答案1

我遇到了这个问题,但发现/usr/share/puppet-dashboard/config.ru并不存在。我可以通过以下方式解决问题:

cp vendor/rails/railties/dispatches/config.ru .

而在/usr/share/puppet-dashboard

相关内容