Dashboard+httpd/nginx+passenger
dashboard webrick passenger
httpd+passenger dashboard dashboard puppet-dashboard-1.2 install document.pdf
:Centos 6.3 64
: Shell> shell
Shell>yum install ruby-mysql httpd
Shell>gem install passenger
Building native extensions. This could take a while...
Building native extensions. This could take a while...
Successfully installed daemon_controller-1.2.0
Successfully installed rack-1.6.0
Successfully installed passenger-4.0.57
3 gems installed
Installing ri documentation for daemon_controller-1.2.0...
Installing ri documentation for rack-1.6.0...
Installing ri documentation for passenger-4.0.57...
Installing RDoc documentation for daemon_controller-1.2.0...
Installing RDoc documentation for rack-1.6.0...
Installing RDoc documentation for passenger-4.0.57...
gem
:
executables passenger, passenger-install-apache2-module, passenger-install-nginx-module, passenger-config, passenger-status, passenger-memory-stats
gem uninstall passenger
passenger
apache+passenger
Shell> passenger-install-apache2-module
nginx+passenger
Shell> passenger-install-nginx-module
apache 1
Please edit your Apache configuration file, and add these lines:
apache passenger.conf
vim /etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.57/buildout/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.57
PassengerDefaultRuby /usr/bin/ruby
Listen 3000
DocumentRoot "/data/puppet/puppet-dashboard/public/"
Options-MultiViews
AllowOverride a ll
ErrorLog /data/logs/httpd/dashboard.error.log
LogLevel w arn
CustomLog /data/logs/httpd/dashboard.access.log combined
dashboard webrick 3000 puppetmaster URL 3000
dashboard start|stop|restart Shell>cat /data/bin/puppet-dashboard_Passenger.init
#!/bin/bash
#puppet dashboard boot scripts
DBDIR="/data/puppet/puppet-dashboard"
start () {
cd $DBDIR
rake RAILS_ENV=production jobs:work > /data/logs/puppet/puppet-dashboard.log 2 > /data/logs/puppet/puppet-dashboard.error.log &
env RAILS_ENV=production ./script/delayed_job -p dashboard -n 24 -m start
}
stop () {
cd $DBDIR
#env RAILS_ENV=production ./script/delayed_job -p dashboard -n 24 -m stop
ps -ef|grep 'server -e production'|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
ps -ef|grep "delayed_job.*_monitor"|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
ps -ef|grep "delayed_job"|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
ps -ef|grep "/usr/bin/rake RAILS_ENV=production"|grep -v grep|awk '{print $2}'|xargs -i kill -9 {} }
restart () {
cd $DBDIR
ps -ef|grep 'server -e production'|grep -v grep|awk '{print $2}'|xargs -i kill {}
#ps -ef|egrep "(dashboard|delayed_job.*_monitor|/usr/bin/rake RAILS_ENV=production jobs:work)"|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
ps -ef|grep "delayed_job.*_monitor"|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
ps -ef|grep "delayed_job"|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
ps -ef|grep "/usr/bin/rake RAILS_ENV=production"|grep -v grep|awk '{print $2}'|xargs -i kill -9 {} #env RAILS_ENV=production ./script/delayed_job -p dashboard -n 24 -m restart
rake RAILS_ENV=production jobs:work > /data/logs/puppet/puppet-dashboard.log 2 > /data/logs/puppet/puppet-dashboard.error.log &
env RAILS_ENV=production ./script/delayed_job -p dashboard -n 24 -m start
}
logclear () {
cd $DBDIR
RAILS_ENV=production rake reports:prune upto=3 unit=day
RAILS_ENV=production rake reports:prune:orphaned
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
logclear)
logclear
;;
*)
echo "please $0: (start|stop|restart)"
;;
esac
/data/bin/puppet-dashboard_Passenger.init
Shell>bash /data/bin/puppet-dashboard_Passenger.init start
httpd
Shell>service httpd start
http://dashboard_server_ip:3000
nginx+passenger
Shell> passenger-install-nginx-module
1
1 nginx
2 nginx 2
nginx pcre pcre
nginx.conf http { }
passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-4.0.57;
passenger_ruby /usr/bin/ruby;
Shell>vim /usr/loca/nginx/conf/nginx.conf
puppet_dashboard_passenger.conf
Shell>vim /usr/local/nginx/conf/blackhat/puppet_dashboard_passenger.conf
server {
listen3000;
server_name w https://www.doczj.com/doc/128848611.html,;
root /data/puppet/puppet-dashboard/public ; # <--- be sure to point to 'public'!
passenger_enabled o n;
access_log /data/logs/nginx/puppet-dashboard-passenger_access.log main;
error_log /data/logs/nginx/puppet-dashboard-passenger_error.log }
include blackhat/puppet_dashboard_passenger.conf; nginx.conf http{} nginx
Shell>/usr/local/nginx/sbin/nginx
http://nginx+passenger_server_ip:3000
httpd+passenger
Shell>bash /data/bin/puppet-dashboard_Passenger.init start
pupetmaster
nginx+passenger dashboard