#!/bin/bash | #!/bin/bash |
#this script should be run from a fresh git checkout from http://maxious.lambdacomplex.org | #this script should be run from a fresh git checkout from http://maxious.lambdacomplex.org |
#ami base must have yum install lighttpd-fastcgi, git, tomcat6 | #ami base must have yum install lighttpd-fastcgi, git, tomcat6 |
#screen php-cli php-gd tomcat6-webapps tomcat6-admin-webapps | #screen php-cli php-gd tomcat6-webapps tomcat6-admin-webapps |
#http://www.how2forge.org/installing-lighttpd-with-php5-and-mysql-support-on-fedora-12 | #http://www.how2forge.org/installing-lighttpd-with-php5-and-mysql-support-on-fedora-12 |
cp -rfv /tmp/busui/* /var/www | cp -rfv /tmp/busui/* /var/www |
chcon -h system_u:object_r:httpd_sys_content_t /var/www | chcon -h system_u:object_r:httpd_sys_content_t /var/www |
chcon -R -h root:object_r:httpd_sys_content_t /var/www/* | chcon -R -h root:object_r:httpd_sys_content_t /var/www/* |
chcon -R -t httpd_sys_content_rw_t /var/www/staticmaplite/cache | chcon -R -t httpd_sys_content_rw_t /var/www/staticmaplite/cache |
chmod -R 777 /var/www/staticmaplite/cache | chmod -R 777 /var/www/staticmaplite/cache |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/cbrfeed.zip \ | wget http://s3-ap-southeast-1.amazonaws.com/busresources/cbrfeed.zip \ |
-O /var/www/cbrfeed.zip | -O /var/www/cbrfeed.zip |
easy_install transitfeed | easy_install transitfeed |
easy_install simplejson | easy_install simplejson |
screen -d -m /var/www/view.sh | screen -d -m /var/www/view.sh |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/Graph.obj \ | wget http://s3-ap-southeast-1.amazonaws.com/busresources/Graph.obj \ |
-O /tmp/Graph.obj | -O /tmp/Graph.obj |
rm -rfv /usr/share/tomcat6/webapps/opentripplanner* | rm -rfv /usr/share/tomcat6/webapps/opentripplanner* |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/opentripplanner-webapp.war \ | wget http://s3-ap-southeast-1.amazonaws.com/busresources/opentripplanner-webapp.war \ |
-O /usr/share/tomcat6/webapps/opentripplanner-webapp.war | -O /usr/share/tomcat6/webapps/opentripplanner-webapp.war |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/opentripplanner-api-webapp.war \ | wget http://s3-ap-southeast-1.amazonaws.com/busresources/opentripplanner-api-webapp.war \ |
-O /usr/share/tomcat6/webapps/opentripplanner-api-webapp.war | -O /usr/share/tomcat6/webapps/opentripplanner-api-webapp.war |
/etc/init.d/tomcat6 restart | /etc/init.d/tomcat6 restart |
####################################################################### | ####################################################################### |
## | ## |
## FastCGI Module | ## FastCGI Module |
## --------------- | ## --------------- |
## | ## |
## http://www.lighttpd.net/documentation/fastcgi.html | ## http://www.lighttpd.net/documentation/fastcgi.html |
## | ## |
server.modules += ( "mod_fastcgi" ) | server.modules += ( "mod_fastcgi" ) |
fastcgi.server = ( ".php" => | fastcgi.server = ( ".php" => |
( "localhost" => | ( "localhost" => |
( | ( |
"socket" => | "socket" => |
"/var/run/lighttpd/php-fastcgi.socket", | "/var/run/lighttpd/php-fastcgi.socket", |
"bin-path" => "/usr/bin/php-cgi" | "bin-path" => "/usr/bin/php-cgi" |
) | ) |
) | ) |
) | ) |
## | ## |
## PHP Example | ## PHP Example |
## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini. | ## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini. |
## | ## |
## The number of php processes you will get can be easily calculated: | ## The number of php processes you will get can be easily calculated: |
## | ## |
## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) | ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) |
## | ## |
## for the php-num-procs example it means you will get 17*5 = 85 php | ## for the php-num-procs example it means you will get 17*5 = 85 php |
## processes. you always should need this high number for your very | ## processes. you always should need this high number for your very |
## busy sites. And if you have a lot of RAM. :) | ## busy sites. And if you have a lot of RAM. :) |
## | ## |
#fastcgi.server = ( ".php" => | #fastcgi.server = ( ".php" => |
# ( "php-local" => | # ( "php-local" => |
# ( | # ( |
# "socket" => socket_dir + "/php-fastcgi-1.socket", | # "socket" => socket_dir + "/php-fastcgi-1.socket", |
# "bin-path" => server_root + "/php-cgi", | # "bin-path" => server_root + "/php-cgi", |
# "max-procs" => 1, | # "max-procs" => 1, |
# "broken-scriptfilename" => "enable", | # "broken-scriptfilename" => "enable", |
# ) | # ) |
# ), | # ), |
# ( "php-tcp" => | # ( "php-tcp" => |
# ( | # ( |
# "host" => "127.0.0.1", | # "host" => "127.0.0.1", |
# "port" => 9999, | # "port" => 9999, |
# "check-local" => "disable", | # "check-local" => "disable", |
# "broken-scriptfilename" => "enable", | # "broken-scriptfilename" => "enable", |
# ) | # ) |
# ), | # ), |
# | # |
# ( "php-num-procs" => | # ( "php-num-procs" => |
# ( | # ( |
# "socket" => socket_dir + "/php-fastcgi-2.socket", | # "socket" => socket_dir + "/php-fastcgi-2.socket", |
# "bin-path" => server_root + "/php-cgi", | # "bin-path" => server_root + "/php-cgi", |
# "bin-environment" => ( | # "bin-environment" => ( |
# "PHP_FCGI_CHILDREN" => "16", | # "PHP_FCGI_CHILDREN" => "16", |
# "PHP_FCGI_MAX_REQUESTS" => "10000", | # "PHP_FCGI_MAX_REQUESTS" => "10000", |
# ), | # ), |
# "max-procs" => 5, | # "max-procs" => 5, |
# "broken-scriptfilename" => "enable", | # "broken-scriptfilename" => "enable", |
# ) | # ) |
# ), | # ), |
# ) | # ) |
## | ## |
## Ruby on Rails Example | ## Ruby on Rails Example |
## | ## |
## Normally you only run one Rails application on one vhost. | ## Normally you only run one Rails application on one vhost. |
## | ## |
#$HTTP["host"] == "rails1.example.com" { | #$HTTP["host"] == "rails1.example.com" { |
# server.document-root = server_root + "/rails/someapp/public" | # server.document-root = server_root + "/rails/someapp/public" |
# server.error-handler-404 = "/dispatch.fcgi" | # server.error-handler-404 = "/dispatch.fcgi" |
# fastcgi.server = ( ".fcgi" => | # fastcgi.server = ( ".fcgi" => |
# ("someapp" => | # ("someapp" => |
# ( "socket" => socket_dir + "/someapp-fcgi.socket", | # ( "socket" => socket_dir + "/someapp-fcgi.socket", |
# "bin-path" => server_root + "/rails/someapp/public/dispatch.fcgi", | # "bin-path" => server_root + "/rails/someapp/public/dispatch.fcgi", |
# "bin-environment" => ( | # "bin-environment" => ( |
# "RAILS_ENV" => "production", | # "RAILS_ENV" => "production", |
# "TMP" => home_dir + "/rails/someapp", | # "TMP" => home_dir + "/rails/someapp", |
# ), | # ), |
# ) | # ) |
# ) | # ) |
# ) | # ) |
#} | #} |
## | ## |
## Another example with multiple rails applications on one vhost. | ## Another example with multiple rails applications on one vhost. |
## | ## |
## http://blog.lighttpd.net/articles/2005/11/23/lighttpd-1-4-8-and-multiple-rails-apps | ## http://blog.lighttpd.net/articles/2005/11/23/lighttpd-1-4-8-and-multiple-rails-apps |
## | ## |
#$HTTP["host"] == "rails2.example.com" { | #$HTTP["host"] == "rails2.example.com" { |
# $HTTP["url"] =~ "^/someapp1" { | # $HTTP["url"] =~ "^/someapp1" { |
# server.document-root = server_root + "/rails/someapp1/public" | # server.document-root = server_root + "/rails/someapp1/public" |
# server.error-handler-404 = "/dispatch.fcgi" | # server.error-handler-404 = "/dispatch.fcgi" |
# fastcgi.server = ( ".fcgi" => | # fastcgi.server = ( ".fcgi" => |
# ("someapp1" => | # ("someapp1" => |
# ( "socket" => socket_dir + "/someapp1-fcgi.socket", | # ( "socket" => socket_dir + "/someapp1-fcgi.socket", |
# "bin-path" => server_root + "/rails/someapp1/public/dispatch.fcgi", | # "bin-path" => server_root + "/rails/someapp1/public/dispatch.fcgi", |
# "bin-environment" => ( | # "bin-environment" => ( |
# "RAILS_ENV" => "production", | # "RAILS_ENV" => "production", |
# "TMP" => home_dir + "/rails/someapp1", | # "TMP" => home_dir + "/rails/someapp1", |
# ), | # ), |
# "strip-request-uri" => "/someapp1/" | # "strip-request-uri" => "/someapp1/" |
# ) | # ) |
# ) | # ) |
# ) | # ) |
# } | # } |
# | # |
# $HTTP["url"] =~ "^/someapp2" { | # $HTTP["url"] =~ "^/someapp2" { |
# server.document-root = server_root + "/rails/someapp2/public" | # server.document-root = server_root + "/rails/someapp2/public" |
# server.error-handler-404 = "/dispatch.fcgi" | # server.error-handler-404 = "/dispatch.fcgi" |
# fastcgi.server = ( ".fcgi" => | # fastcgi.server = ( ".fcgi" => |
# ("someapp2" => | # ("someapp2" => |
# ( "socket" => socket_dir + "/someapp2-fcgi.socket", | # ( "socket" => socket_dir + "/someapp2-fcgi.socket", |
# "bin-path" => server_root + "/rails/someapp2/public/dispatch.fcgi", | # "bin-path" => server_root + "/rails/someapp2/public/dispatch.fcgi", |
# "bin-environment" => ( | # "bin-environment" => ( |
# "RAILS_ENV" => "production", | # "RAILS_ENV" => "production", |
# "TMP" => home_dir + "/rails/someapp2", | # "TMP" => home_dir + "/rails/someapp2", |
# ), | # ), |
# "strip-request-uri" => "/someapp2/" | # "strip-request-uri" => "/someapp2/" |
# ) | # ) |
# ) | # ) |
# ) | # ) |
# } | # } |
#} | #} |
## chrooted webserver + external PHP | ## chrooted webserver + external PHP |
## | ## |
## $ spawn-fcgi -f /usr/bin/php-cgi -p 2000 -a 127.0.0.1 -C 8 | ## $ spawn-fcgi -f /usr/bin/php-cgi -p 2000 -a 127.0.0.1 -C 8 |
## | ## |
## webserver chrooted to /srv/www/ | ## webserver chrooted to /srv/www/ |
## php running outside the chroot | ## php running outside the chroot |
# | # |
#fastcgi.server = ( | #fastcgi.server = ( |
# ".php" => (( | # ".php" => (( |
# "host" => "127.0.0.1", | # "host" => "127.0.0.1", |
# "port" => "2000", | # "port" => "2000", |
# "docroot" => "/srv/www/servers/www.example.org/htdocs/" | # "docroot" => "/srv/www/servers/www.example.org/htdocs/" |
# ))) | # ))) |
# | # |
#server.chroot = "/srv/www" | #server.chroot = "/srv/www" |
#server.document-root = "/servers/wwww.example.org/htdocs/" | #server.document-root = "/servers/wwww.example.org/htdocs/" |
# | # |
## | ## |
####################################################################### | ####################################################################### |
####################################################################### | ####################################################################### |
## | ## |
## Modules to load | ## Modules to load |
## ----------------- | ## ----------------- |
## | ## |
## at least mod_access and mod_accesslog should be loaded | ## at least mod_access and mod_accesslog should be loaded |
## all other module should only be loaded if really neccesary | ## all other module should only be loaded if really neccesary |
## | ## |
## - saves some time | ## - saves some time |
## - saves memory | ## - saves memory |
## | ## |
## the default module set contains: | ## the default module set contains: |
## | ## |
## "mod_indexfile", "mod_dirlisting", "mod_staticfile" | ## "mod_indexfile", "mod_dirlisting", "mod_staticfile" |
## | ## |
## you dont have to include those modules in your list | ## you dont have to include those modules in your list |
## | ## |
## Modules, which are pulled in via conf.d/*.conf | ## Modules, which are pulled in via conf.d/*.conf |
## | ## |
## NOTE: the order of modules is important. | ## NOTE: the order of modules is important. |
## | ## |
## - mod_accesslog -> conf.d/access_log.conf | ## - mod_accesslog -> conf.d/access_log.conf |
## - mod_compress -> conf.d/compress.conf | ## - mod_compress -> conf.d/compress.conf |
## - mod_status -> conf.d/status.conf | ## - mod_status -> conf.d/status.conf |
## - mod_webdav -> conf.d/webdav.conf | ## - mod_webdav -> conf.d/webdav.conf |
## - mod_cml -> conf.d/cml.conf | ## - mod_cml -> conf.d/cml.conf |
## - mod_evhost -> conf.d/evhost.conf | ## - mod_evhost -> conf.d/evhost.conf |
## - mod_simple_vhost -> conf.d/simple_vhost.conf | ## - mod_simple_vhost -> conf.d/simple_vhost.conf |
## - mod_mysql_vhost -> conf.d/mysql_vhost.conf | ## - mod_mysql_vhost -> conf.d/mysql_vhost.conf |
## - mod_trigger_b4_dl -> conf.d/trigger_b4_dl.conf | ## - mod_trigger_b4_dl -> conf.d/trigger_b4_dl.conf |
## - mod_userdir -> conf.d/userdir.conf | ## - mod_userdir -> conf.d/userdir.conf |
## - mod_rrdtool -> conf.d/rrdtool.conf | ## - mod_rrdtool -> conf.d/rrdtool.conf |
## - mod_ssi -> conf.d/ssi.conf | ## - mod_ssi -> conf.d/ssi.conf |
## - mod_cgi -> conf.d/cgi.conf | ## - mod_cgi -> conf.d/cgi.conf |
## - mod_scgi -> conf.d/scgi.conf | ## - mod_scgi -> conf.d/scgi.conf |
## - mod_fastcgi -> conf.d/fastcgi.conf | ## - mod_fastcgi -> conf.d/fastcgi.conf |
## - mod_proxy -> conf.d/proxy.conf | ## - mod_proxy -> conf.d/proxy.conf |
## - mod_secdownload -> conf.d/secdownload.conf | ## - mod_secdownload -> conf.d/secdownload.conf |
## - mod_expire -> conf.d/expire.conf | ## - mod_expire -> conf.d/expire.conf |
## | ## |
server.modules = ( | server.modules = ( |
"mod_access", | "mod_access", |
# "mod_alias", | # "mod_alias", |
# "mod_auth", | # "mod_auth", |
# "mod_evasive", | # "mod_evasive", |
# "mod_redirect", | # "mod_redirect", |
# "mod_rewrite", | # "mod_rewrite", |
# "mod_setenv", | # "mod_setenv", |
# "mod_usertrack", | # "mod_usertrack", |
) | ) |
## | ## |
####################################################################### | ####################################################################### |
####################################################################### | ####################################################################### |
## | ## |
## Config for various Modules | ## Config for various Modules |
## | ## |
## | ## |
## mod_ssi | ## mod_ssi |
## | ## |
#include "conf.d/ssi.conf" | #include "conf.d/ssi.conf" |
## | ## |
## mod_status | ## mod_status |
## | ## |
#include "conf.d/status.conf" | #include "conf.d/status.conf" |
## | ## |
## mod_webdav | ## mod_webdav |
## | ## |
#include "conf.d/webdav.conf" | #include "conf.d/webdav.conf" |
## | ## |
## mod_compress | ## mod_compress |
## | ## |
#include "conf.d/compress.conf" | #include "conf.d/compress.conf" |
## | ## |
## mod_userdir | ## mod_userdir |
## | ## |
#include "conf.d/userdir.conf" | #include "conf.d/userdir.conf" |
## | ## |
## mod_magnet | ## mod_magnet |
## | ## |
#include "conf.d/magnet.conf" | #include "conf.d/magnet.conf" |
## | ## |
## mod_cml | ## mod_cml |
## | ## |
#include "conf.d/cml.conf" | #include "conf.d/cml.conf" |
## | ## |
## mod_rrdtool | ## mod_rrdtool |
## | ## |
#include "conf.d/rrdtool.conf" | #include "conf.d/rrdtool.conf" |
## | ## |
## mod_proxy | ## mod_proxy |
## | ## |
#include "conf.d/proxy.conf" | #include "conf.d/proxy.conf" |
## | ## |
## mod_expire | ## mod_expire |
## | ## |
#include "conf.d/expire.conf" | #include "conf.d/expire.conf" |
## | ## |
## mod_secdownload | ## mod_secdownload |
## | ## |
#include "conf.d/secdownload.conf" | #include "conf.d/secdownload.conf" |
## | ## |
####################################################################### | ####################################################################### |
####################################################################### | ####################################################################### |
## | ## |
## CGI modules | ## CGI modules |
## | ## |
## | ## |
## SCGI (mod_scgi) | ## SCGI (mod_scgi) |
## | ## |
#include "conf.d/scgi.conf" | #include "conf.d/scgi.conf" |
## | ## |
## FastCGI (mod_fastcgi) | ## FastCGI (mod_fastcgi) |
## | ## |
include "conf.d/fastcgi.conf" | include "conf.d/fastcgi.conf" |
## | ## |
## plain old CGI (mod_cgi) | ## plain old CGI (mod_cgi) |
## | ## |
#include "conf.d/cgi.conf" | #include "conf.d/cgi.conf" |
## | ## |
####################################################################### | ####################################################################### |
####################################################################### | ####################################################################### |
## | ## |
## VHost Modules | ## VHost Modules |
## | ## |
## Only load ONE of them! | ## Only load ONE of them! |
## ======================== | ## ======================== |
## | ## |
## | ## |
## You can use conditionals for vhosts aswell. | ## You can use conditionals for vhosts aswell. |
## | ## |
## see http://www.lighttpd.net/documentation/configuration.html | ## see http://www.lighttpd.net/documentation/configuration.html |
## | ## |
## | ## |
## mod_evhost | ## mod_evhost |
## | ## |
#include "conf.d/evhost. |