当前位置:文档之家› dashboard+httpd_nginx+passenger

dashboard+httpd_nginx+passenger

dashboard+httpd_nginx+passenger
dashboard+httpd_nginx+passenger

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

相关主题
文本预览
相关文档 最新文档