![Puppet-Dashboard 无法使用 Ruby Gem Passenger 5 加载](https://linux22.com/image/660461/Puppet-Dashboard%20%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20Ruby%20Gem%20Passenger%205%20%E5%8A%A0%E8%BD%BD.png)
有人在 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
。