Puppet-Dashboard 無法載入 Ruby Gem Passenger 5

Puppet-Dashboard 無法載入 Ruby Gem Passenger 5

有人遇到過在 Ruby Passenger 5 上執行 Puppet Dashboard 的問題嗎?如果是的話,它真的適用於該乘客版本嗎?

我已經設定並配置了透過 Passenger 運行 Puppet Dashboard 所需的必要檔案。目前,顯示的是 Apache 測試頁面,而不是儀表板選單。如果 Puppet-Dashboard 在輕量級 Webrick 伺服器中執行,則不會發生此情況。

在搜尋大多數安裝範例以及有關如何為 Centos 6 安裝和配置它的手冊時。可以肯定的一件事是 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

相關內容