Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 30th, 2012  |  syntax: None  |  size: 4.05 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/bin/bash
  2. mkdir /home/gitorious/
  3. mkdir /home/gitorious/install/
  4. cd /home/gitorious/install
  5. apt-get update
  6. apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 mysql-server mysql-client apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev libmysqlclient-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev openjdk-6-jre sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev
  7. wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
  8. tar zxf ruby-enterprise-1.8.7-2011.03.tar.gz
  9. ruby-enterprise-1.8.7-2011.03/installer
  10. cd /opt && ln -s ruby-enterprise-1.8.7-2011.03/ ruby-enterprise
  11. ln -s /opt/ruby-enterprise/bin/ruby /opt/ruby-enterprise/bin/rake /opt/ruby-enterprise/bin/gem /usr/local/bin
  12. cd /home/gitorious/install
  13. wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz
  14. tar zxf sphinx-0.9.9.tar.gz && cd sphinx-0.9.9
  15. ./configure --prefix=/usr/local/sphinx-0.9.9
  16. make && make install
  17. cd /usr/local && ln -s sphinx-0.9.9 sphinx
  18. ln -s /usr/local/sphinx/bin/* /usr/local/bin
  19. cd /home/gitorious/install
  20. wget http://www.reverse.net/pub/apache//activemq/apache-activemq/5.4.3/apache-activemq-5.4.3-bin.tar.gz
  21. tar zxf apache-activemq-5.4.3-bin.tar.gz
  22. mv apache-activemq-5.4.3 /usr/local
  23. cd /usr/local && ln -s apache-activemq-5.4.3 apache-activemq && cd apache-activemq
  24. bin/activemq setup /etc/default/activemq && chmod 600 /etc/default/activemq
  25. adduser --system --no-create-home --home /usr/local/apache-activemq --shell /bin/bash activemq
  26. chown -R activemq:nogroup /usr/local/apache-activemq-5.4.3
  27. vim /etc/default/activemq
  28. vim /usr/local/apache-activemq/conf/activemq.xml
  29. git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious
  30. cd /var/www/gitorious &&  /opt/ruby-enterprise/bin/bundle install
  31. cd /var/www/gitorious/doc/templates/ubuntu && cp git-daemon git-ultrasphinx /etc/init.d
  32. vim /etc/init.d/git-daemon
  33. vim /etc/init.d/git-ultrasphinx
  34. vim /etc/init.d/git-poller
  35. vim /etc/init.d/activemq
  36. cd /var/www/gitorious/doc/templates/ubuntu && cp gitorious-logrotate /etc/logrotate.d/gitorious
  37. chmod 755 /etc/init.d/git-ultrasphinx /etc/init.d/git-daemon /etc/init.d/git-poller /etc/init.d/activemq
  38. insserv /etc/init.d/git-ultrasphinx /etc/init.d/git-daemon /etc/init.d/git-poller /etc/init.d/activemq
  39. ln -s /var/www/gitorious/script/gitorious /usr/local/bin/
  40. /opt/ruby-enterprise/bin/passenger-install-apache2-module
  41. vim /etc/apache2/mods-available/passenger.load
  42. a2enmod passenger rewrite ssl xsendfile
  43. vim /etc/apache2/sites-available/gitorious
  44. vim /etc/apache2/sites-available/gitorious-ssl
  45. a2dissite default default-ssl
  46. a2ensite gitorious gitorious-ssl
  47. /etc/init.d/apache2 restart
  48. adduser --system --home /var/www/gitorious --no-create-home --group --shell /bin/bash git
  49. chown -R git:git /var/www/gitorious
  50. su - git -c "mkdir .ssh"
  51. su - git -c "touch .ssh/authorized_keys"
  52. su - git -c "chmod -R go-rwx .ssh"
  53. su - git -c "mkdir tmp/pids repositories tarballs  tarballs-work"
  54. su - git -c "cp config/database.sample.yml config/database.yml"
  55. su - git -c "cp config/gitorious.sample.yml config/gitorious.yml"
  56. su - git -c "cp config/broker.yml.example config/broker.yml"
  57. mysql -u root -p chnzrtl33
  58. su - git -c "vim config/database.yml"
  59. su - git -c "vim config/gitorious.yml"
  60. su - git -c "export RAILS_ENV=production && /opt/ruby-enterprise/bin/bundle exec rake db:create"
  61. su - git -c "export RAILS_ENV=production && /opt/ruby-enterprise/bin/bundle exec rake db:migrate"
  62. su - git -c "export RAILS_ENV=production && export PATH=/usr/local/sphinx/bin:$PATH && /opt/ruby-enterprise/bin/bundle exec rake ultrasphinx:bootstrap"
  63. su - git -c "vim config/ultrasphinx/production.conf"
  64. su - git -c "export RAILS_ENV=production && export PATH=/usr/local/sphinx/bin:$PATH && /opt/ruby-enterprise/bin/bundle exec rake ultrasphinx:index"
  65. su - git -c "crontab -e"
  66. /etc/init.d/git-daemon start
  67. /etc/init.d/git-ultrasphinx start  
  68. /etc/init.d/activemq start  
  69. /etc/init.d/git-poller start  
  70. /etc/init.d/apache2 restart
  71. su - git -c "env RAILS_ENV=production script/create_admin"