Назад | Перейти на главную страницу

Puppet-Dashboard не загружается с помощью Ruby Gem Passenger 5

Кто-нибудь сталкивался с проблемой запуска Puppet Dashboard на Ruby Passenger 5? Если да, действительно ли это работает с этой версией Passenger?

Я уже установил и настроил необходимые файлы, необходимые для запуска Puppet Dashboard через Passenger. В настоящее время вместо меню панели инструментов отображается тестовая страница Apache. Этого не будет, если Puppet-Dashboard запущен на облегченном сервере Webrick.

Изучая большинство примеров установки и руководств по установке и настройке для Centos 6. Я видел, что большинство из них основано на Passenger 3/4. В настоящее время я использую 5.0.10, поскольку он используется вместе с Марионетка 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>

У меня была эта проблема, и я заметил, что /usr/share/puppet-dashboard/config.ru не существовало. Мне удалось исправить проблему, выполнив

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

пока в /usr/share/puppet-dashboard.