Skip to content

Instantly share code, notes, and snippets.

@padcom
Created August 3, 2011 09:26
Show Gist options
  • Select an option

  • Save padcom/1122244 to your computer and use it in GitHub Desktop.

Select an option

Save padcom/1122244 to your computer and use it in GitHub Desktop.

Revisions

  1. padcom revised this gist Jul 5, 2012. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ruby-ee.patch
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    --- src/ruby-enterprise-1.8.7-2012.02/source/distro/google-perftools-1.7/src/tcmalloc.cc 2012-02-19 15:09:11.000000000 +0100
    +++ src/ruby-enterprise-1.8.7-2012.02/source/distro/google-perftools-1.7/src/tcmalloc.cc 2012-07-05 13:34:17.677491684 +0200
    --- ruby-enterprise-1.8.7-2012.02/source/distro/google-perftools-1.7/src/tcmalloc.cc 2012-02-19 15:09:11.000000000 +0100
    +++ ruby-enterprise-1.8.7-2012.02/source/distro/google-perftools-1.7/src/tcmalloc.cc 2012-07-05 13:34:17.677491684 +0200
    @@ -1669,5 +1669,5 @@
    MallocHook::InvokeNewHook(result, size);
    return result;
  2. padcom revised this gist Jul 5, 2012. 2 changed files with 11 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -30,6 +30,8 @@ cd ~/src

    wget -c http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2012.02.tar.gz
    tar zxf ruby-enterprise-1.8.7-2012.02.tar.gz
    wget -c https://raw.github.com/gist/1122244/ruby-ee.patch
    patch -p0 < ruby-ee.patch
    sudo ruby-enterprise-1.8.7-2012.02/installer
    cd /opt
    sudo ln -s ruby-enterprise-1.8.7-2012.02/ ruby-enterprise
    9 changes: 9 additions & 0 deletions ruby-ee.patch
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    --- src/ruby-enterprise-1.8.7-2012.02/source/distro/google-perftools-1.7/src/tcmalloc.cc 2012-02-19 15:09:11.000000000 +0100
    +++ src/ruby-enterprise-1.8.7-2012.02/source/distro/google-perftools-1.7/src/tcmalloc.cc 2012-07-05 13:34:17.677491684 +0200
    @@ -1669,5 +1669,5 @@
    MallocHook::InvokeNewHook(result, size);
    return result;
    }
    -void *(*__memalign_hook)(size_t, size_t, const void *) = MemalignOverride;
    +void *(* volatile __memalign_hook)(size_t, size_t, const void *) = MemalignOverride;
    #endif // #ifndef TCMALLOC_FOR_DEBUGALLOCATION
  3. padcom revised this gist Jul 5, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ MYSQL_ROOT_PASSWORD=password
    MYSQL_GITORIOUS_PASSWORD=password
    GITORIOUS_HOST=gitorious
    SYSADMIN=sysadmin
    SYSADMIN_EMAIL=[email protected]
    SYSADMIN_EMAIL=git@$GITORIOUS_HOST
    SYSADMIN_PASSWORD=password

    #------------------------------------------------------------------------------
  4. padcom revised this gist Jul 5, 2012. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -28,11 +28,11 @@ mkdir ~/src

    cd ~/src

    wget -c http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
    tar zxf ruby-enterprise-1.8.7-2011.03.tar.gz
    sudo ruby-enterprise-1.8.7-2011.03/installer
    wget -c http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2012.02.tar.gz
    tar zxf ruby-enterprise-1.8.7-2012.02.tar.gz
    sudo ruby-enterprise-1.8.7-2012.02/installer
    cd /opt
    sudo ln -s ruby-enterprise-1.8.7-2011.03/ ruby-enterprise
    sudo ln -s ruby-enterprise-1.8.7-2012.02/ ruby-enterprise
    sudo ln -s /opt/ruby-enterprise/bin/ruby /opt/ruby-enterprise/bin/rake /opt/ruby-enterprise/bin/gem /usr/local/bin
    sudo ln -s /opt/ruby-enterprise/bin/irb /usr/bin/irb

  5. padcom revised this gist Jul 5, 2012. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -46,12 +46,12 @@ sudo ldconfig

    # MySQL

    echo "mysql-server-5.1 mysql-server/root_password password $MYSQL_ROOT_PASSWORD" | sudo debconf-set-selections
    echo "mysql-server-5.1 mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD" | sudo debconf-set-selections
    echo "mysql-server-5.1 mysql-server/root_password seen true" | sudo debconf-set-selections
    echo "mysql-server-5.1 mysql-server/root_password_again seen true" | sudo debconf-set-selections
    echo "mysql-server-5.5 mysql-server/root_password password $MYSQL_ROOT_PASSWORD" | sudo debconf-set-selections
    echo "mysql-server-5.5 mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD" | sudo debconf-set-selections
    echo "mysql-server-5.5 mysql-server/root_password seen true" | sudo debconf-set-selections
    echo "mysql-server-5.5 mysql-server/root_password_again seen true" | sudo debconf-set-selections

    sudo apt-get install -y mysql-client-5.1 mysql-server-5.1 libmysqlclient-dev
    sudo apt-get install -y mysql-client-5.5 mysql-server-5.5 libmysqlclient-dev
    mysql -u root --password=$MYSQL_ROOT_PASSWORD -e "CREATE DATABASE gitorious"
    mysql -u root --password=$MYSQL_ROOT_PASSWORD -e "CREATE USER 'gitorious'@'localhost' IDENTIFIED BY '$MYSQL_GITORIOUS_PASSWORD'"
    mysql -u root --password=$MYSQL_ROOT_PASSWORD -e "GRANT ALL PRIVILEGES ON gitorious.* TO 'gitorious'@'localhost'"
  6. padcom revised this gist Jul 5, 2012. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -28,7 +28,7 @@ mkdir ~/src

    cd ~/src

    wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
    wget -c http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
    tar zxf ruby-enterprise-1.8.7-2011.03.tar.gz
    sudo ruby-enterprise-1.8.7-2011.03/installer
    cd /opt
    @@ -59,7 +59,7 @@ mysql -u root --password=$MYSQL_ROOT_PASSWORD -e "GRANT ALL PRIVILEGES ON gitori
    # Sphinx

    cd ~/src
    wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz
    wget -c http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz
    tar zxf sphinx-0.9.9.tar.gz
    cd sphinx-0.9.9
    ./configure
  7. padcom revised this gist Jul 5, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,7 @@ SYSADMIN_PASSWORD=password
    # Binary packages

    sudo apt-get update
    sudo apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev imagemagick
    sudo apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++4 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev imagemagick

    # Packages built from sources

  8. padcom revised this gist Feb 3, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,7 @@ SYSADMIN_PASSWORD=password
    # Binary packages

    sudo apt-get update
    sudo apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev
    sudo apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev imagemagick

    # Packages built from sources

  9. padcom revised this gist Feb 3, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -133,7 +133,7 @@ sudo su git -c "echo 'export PATH=\$RUBY_HOME/bin:\$PATH' >> .bashrc"

    cd /var/www/gitorious

    cat > config/broker.yml << EOF
    sudo cat > config/broker.yml << EOF
    production:
    adapter: stomp
    EOF
  10. padcom revised this gist Feb 3, 2012. No changes.
  11. padcom revised this gist Feb 3, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -77,7 +77,7 @@ sudo usermod -a -G gitorious $SYSADMIN

    # Cloning gitorious project

    sudo git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious
    sudo git clone https://git.gitorious.org/gitorious/mainline.git /var/www/gitorious
    sudo chown -R $SYSADMIN:gitorious /var/www/gitorious
    sudo chmod -R g+sw /var/www/gitorious

  12. padcom revised this gist Feb 2, 2012. No changes.
  13. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    #!/bin/sh
    #!/bin/bash

    #------------------------------------------------------------------------------
    # SETTINGS
  14. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -165,7 +165,7 @@ production:
    archive_cache_dir: "/srv/git/tarballs"
    archive_work_dir: "/srv/git/tarballs-work"
    only_site_admins_can_create_projects: true
    hide_http_clone_urls: false
    hide_http_clone_urls: true
    is_gitorious_dot_org: false
    use_ssl: false
    EOF
  15. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ MYSQL_ROOT_PASSWORD=password
    MYSQL_GITORIOUS_PASSWORD=password
    GITORIOUS_HOST=gitorious
    SYSADMIN=sysadmin
    SYSADMIN_EMAIL=[email protected]
    SYSADMIN_EMAIL=[email protected]
    SYSADMIN_PASSWORD=password

    #------------------------------------------------------------------------------
  16. padcom revised this gist Feb 2, 2012. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -203,12 +203,13 @@ sudo /etc/init.d/git-poller start
    sudo gem install --no-ri --no-rdoc passenger --version 3.0.11
    sudo /opt/ruby-enterprise/bin/passenger-install-apache2-module

    sudo cat > /etc/apache2/mods-available/passenger.load << EOF
    cat > passenger.load << EOF
    LoadModule passenger_module /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
    PassengerRoot /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.11
    PassengerRuby /opt/ruby-enterprise/bin/ruby
    EOF

    sudo mv passenger.load /etc/apache2/mods-available/
    sudo a2enmod passenger
    sudo a2enmod rewrite
    sudo a2enmod deflate
    @@ -259,3 +260,6 @@ sudo a2dissite default-ssl

    sudo invoke-rc.d apache2 restart

    sudo chmod g-w /var/www/gitorious
    sudo chown -R git:gitorious /var/www/gitorious

  17. padcom revised this gist Feb 2, 2012. 1 changed file with 2 additions and 4 deletions.
    6 changes: 2 additions & 4 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -116,6 +116,7 @@ sudo bundle install --path vendor/cache
    sudo adduser --system --home /var/www/gitorious/ --no-create-home --shell /bin/bash git
    sudo usermod -a -G gitorious git
    sudo mkdir /srv/git
    sudo ln -s /srv/git /var/git
    sudo mkdir /srv/git/repositories
    sudo mkdir /srv/git/tarballs
    sudo mkdir /srv/git/tarballs-work
    @@ -192,7 +193,6 @@ sudo chmod -R g+w config/environment.rb script/poller log tmp
    sudo chmod ug+x script/poller
    sudo chmod g-w /var/www/gitorious

    #sudo /etc/init.d/activemq start
    sudo gem install stompserver
    sudo ln -s /opt/ruby-enterprise/bin/stompserver /usr/bin/stompserver
    sudo /etc/init.d/stomp start
    @@ -203,14 +203,12 @@ sudo /etc/init.d/git-poller start
    sudo gem install --no-ri --no-rdoc passenger --version 3.0.11
    sudo /opt/ruby-enterprise/bin/passenger-install-apache2-module

    cd ~/src
    cat > passenger.load << EOF
    sudo cat > /etc/apache2/mods-available/passenger.load << EOF
    LoadModule passenger_module /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
    PassengerRoot /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.11
    PassengerRuby /opt/ruby-enterprise/bin/ruby
    EOF

    sudo mv passenger.load /etc/apache2/mods-available/
    sudo a2enmod passenger
    sudo a2enmod rewrite
    sudo a2enmod deflate
  18. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -105,7 +105,7 @@ sudo update-rc.d -f git-poller start 99 2 3 4 5 .
    sudo update-rc.d -f stomp start 99 2 3 4 5 .

    sudo gem install --no-ri --no-rdoc bundler
    sudo ln -s /opt/ruby-enterprise/bin/bundle
    sudo ln -s /opt/ruby-enterprise/bin/bundle /usr/bin/bundle

    cd /var/www/gitorious
    sudo bundle install
  19. padcom revised this gist Feb 2, 2012. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -6,10 +6,10 @@

    MYSQL_ROOT_PASSWORD=password
    MYSQL_GITORIOUS_PASSWORD=password
    GITORIOUS_HOST=gitorious.aplaline.com
    GITORIOUS_HOST=gitorious
    SYSADMIN=sysadmin
    [email protected]
    SYSADMIN_PASSWORD=qwe123
    SYSADMIN_PASSWORD=password

    #------------------------------------------------------------------------------
    # INSTALLATION STARTS HERE
  20. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 17 deletions.
    18 changes: 1 addition & 17 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,6 @@ GITORIOUS_HOST=gitorious.aplaline.com
    SYSADMIN=sysadmin
    [email protected]
    SYSADMIN_PASSWORD=qwe123
    #ACTIVEMQ_ARCHITECTIRE=x86-32

    #------------------------------------------------------------------------------
    # INSTALLATION STARTS HERE
    @@ -19,7 +18,7 @@ SYSADMIN_PASSWORD=qwe123
    # Binary packages

    sudo apt-get update
    sudo apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev openjdk-6-jre
    sudo apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev

    # Packages built from sources

    @@ -67,21 +66,6 @@ cd sphinx-0.9.9
    make
    sudo make install

    # ActiveMQ

    #cd ~/src
    #wget http://www.idg.pl/mirrors/apache//activemq/apache-activemq/5.5.1/apache-activemq-5.5.1-bin.tar.gz
    #sudo tar xzvf apache-activemq-5.5.1-bin.tar.gz -C /usr/local/
    #sudo sed "s/transportConnector name=\"openwire\" uri=\"tcp:\/\/0.0.0.0:61616\"/transportConnector name=\"stomp\" #uri=\"stomp:\/\/0.0.0.0:61613\"/" -i /usr/local/apache-activemq-5.5.1/conf/activemq.xml
    #sudo sh -c 'echo "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.5.1" >> /etc/activemq.conf'
    #sudo sh -c 'echo "export JAVA_HOME=/usr/" >> /etc/activemq.conf'
    #sudo adduser --system --no-create-home activemq
    #sudo chown -R activemq /usr/local/apache-activemq-5.5.1/data

    #cd ~/src
    #sudo ln -s /usr/local/apache-activemq-5.5.1/bin/linux-$ACTIVEMQ_ARCHITECTURE/activemq /etc/init.d/activemq
    #sudo update-rc.d activemq defaults

    # Memcached

    sudo update-rc.d memcached defaults
  21. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -19,7 +19,7 @@ SYSADMIN_PASSWORD=qwe123
    # Binary packages

    sudo apt-get update
    sudo apt-get install vim build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev openjdk-6-jre
    sudo apt-get install build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev openjdk-6-jre

    # Packages built from sources

    @@ -42,7 +42,6 @@ sudo sed -e '$ a\export LD_LIBRARY_PATH=\"\/usr\/local\/lib\"' -i /etc/profile
    sudo sed -e '$ a\export LDFLAGS=\"-L\/usr\/local\/lib -Wl,-rpath,\/usr\/local\/lib\"' -i /etc/profile
    sudo sed -e '1 i\\/usr\/local\/lib' -i /etc/ld.so.conf

    sudo su
    source /etc/profile
    sudo ldconfig

  22. padcom revised this gist Feb 2, 2012. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -207,6 +207,7 @@ cd /var/www/gitorious
    sudo chown -R git:gitorious config/environment.rb script/poller log tmp
    sudo chmod -R g+w config/environment.rb script/poller log tmp
    sudo chmod ug+x script/poller
    sudo chmod g-w /var/www/gitorious

    #sudo /etc/init.d/activemq start
    sudo gem install stompserver
    @@ -276,3 +277,4 @@ sudo a2dissite default
    sudo a2dissite default-ssl

    sudo invoke-rc.d apache2 restart

  23. padcom revised this gist Feb 2, 2012. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -100,6 +100,8 @@ sudo chmod -R g+sw /var/www/gitorious

    sudo ln -s /var/www/gitorious/script/gitorious /usr/local/bin/gitorious
    cd /var/www/gitorious/
    git submodule init
    git submodule update
    mv public/.htaccess public/.htaccess-DISABLED
    mkdir -p tmp/pids
    sudo chmod ug+x script/*
  24. padcom revised this gist Feb 2, 2012. 1 changed file with 8 additions and 3 deletions.
    11 changes: 8 additions & 3 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -206,14 +206,16 @@ sudo chown -R git:gitorious config/environment.rb script/poller log tmp
    sudo chmod -R g+w config/environment.rb script/poller log tmp
    sudo chmod ug+x script/poller

    sudo /etc/init.d/activemq start
    #sudo /etc/init.d/activemq start
    sudo gem install stompserver
    sudo ln -s /opt/ruby-enterprise/bin/stompserver /usr/bin/stompserver
    sudo /etc/init.d/stomp start

    sudo env RAILS_ENV=production /etc/init.d/git-daemon start

    sudo /etc/init.d/git-poller start

    sudo gem install --no-ri --no-rdoc passenger --version 3.0.11
    sudo passenger-install-apache2-module
    sudo /opt/ruby-enterprise/bin/passenger-install-apache2-module

    cd ~/src
    cat > passenger.load << EOF
    @@ -268,4 +270,7 @@ EOF
    sudo mv gitorious /etc/apache2/sites-available/
    sudo a2ensite gitorious

    sudo a2dissite default
    sudo a2dissite default-ssl

    sudo invoke-rc.d apache2 restart
  25. padcom revised this gist Feb 2, 2012. 1 changed file with 9 additions and 4 deletions.
    13 changes: 9 additions & 4 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -35,6 +35,7 @@ sudo ruby-enterprise-1.8.7-2011.03/installer
    cd /opt
    sudo ln -s ruby-enterprise-1.8.7-2011.03/ ruby-enterprise
    sudo ln -s /opt/ruby-enterprise/bin/ruby /opt/ruby-enterprise/bin/rake /opt/ruby-enterprise/bin/gem /usr/local/bin
    sudo ln -s /opt/ruby-enterprise/bin/irb /usr/bin/irb

    sudo sed -e '$ a\export PATH=\/opt\/ruby-enterprise\/bin:$PATH' -i /etc/profile
    sudo sed -e '$ a\export LD_LIBRARY_PATH=\"\/usr\/local\/lib\"' -i /etc/profile
    @@ -119,8 +120,12 @@ sudo update-rc.d -f git-poller start 99 2 3 4 5 .
    sudo update-rc.d -f stomp start 99 2 3 4 5 .

    sudo gem install --no-ri --no-rdoc bundler
    sudo ln -s /opt/ruby-enterprise/bin/bundle

    cd /var/www/gitorious
    sudo bundle install
    sudo bundle pack
    sudo bundle install --path vendor/cache

    #sudo adduser git
    sudo adduser --system --home /var/www/gitorious/ --no-create-home --shell /bin/bash git
    @@ -159,7 +164,7 @@ EOF

    cat > config/gitorious.yml << EOF
    production:
    cookie_secret: < `/dev/urandom tr -dc A-Za-z0-9 | head -c64`
    cookie_secret: `< /dev/urandom tr -dc A-Za-z0-9 | head -c64`
    repository_base_path: "/srv/git/repositories"
    extra_html_head_data:
    system_message:
    @@ -179,7 +184,7 @@ production:
    use_ssl: false
    EOF

    RAILS_ENV=production rake db:migrate
    RAILS_ENV=production rake _0.8.7_ db:migrate

    cat | RAILS_ENV=production script/create_admin << EOF
    $SYSADMIN_EMAIL
    @@ -194,7 +199,7 @@ user.accept_terms
    user.save
    EOF

    RAILS_ENV=production rake ultrasphinx:bootstrap
    RAILS_ENV=production rake _0.8.7_ ultrasphinx:bootstrap

    cd /var/www/gitorious
    sudo chown -R git:gitorious config/environment.rb script/poller log tmp
    @@ -207,7 +212,7 @@ sudo env RAILS_ENV=production /etc/init.d/git-daemon start

    sudo /etc/init.d/git-poller start

    sudo gem --no-ri --no-rdoc install passenger --version 3.0.11
    sudo gem install --no-ri --no-rdoc passenger --version 3.0.11
    sudo passenger-install-apache2-module

    cd ~/src
  26. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ GITORIOUS_HOST=gitorious.aplaline.com
    SYSADMIN=sysadmin
    [email protected]
    SYSADMIN_PASSWORD=qwe123
    ACTIVEMQ_ARCHITECTIRE=x86-32
    #ACTIVEMQ_ARCHITECTIRE=x86-32

    #------------------------------------------------------------------------------
    # INSTALLATION STARTS HERE
  27. padcom revised this gist Feb 2, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install.sh
    Original file line number Diff line number Diff line change
    @@ -31,7 +31,7 @@ cd ~/src

    wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
    tar zxf ruby-enterprise-1.8.7-2011.03.tar.gz
    ruby-enterprise-1.8.7-2011.03/installer
    sudo ruby-enterprise-1.8.7-2011.03/installer
    cd /opt
    sudo ln -s ruby-enterprise-1.8.7-2011.03/ ruby-enterprise
    sudo ln -s /opt/ruby-enterprise/bin/ruby /opt/ruby-enterprise/bin/rake /opt/ruby-enterprise/bin/gem /usr/local/bin
  28. padcom revised this gist Feb 2, 2012. 1 changed file with 13 additions and 13 deletions.
    26 changes: 13 additions & 13 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -69,18 +69,18 @@ sudo make install

    # ActiveMQ

    cd ~/src
    wget http://www.idg.pl/mirrors/apache//activemq/apache-activemq/5.5.1/apache-activemq-5.5.1-bin.tar.gz
    sudo tar xzvf apache-activemq-5.5.1-bin.tar.gz -C /usr/local/
    sudo sed "s/transportConnector name=\"openwire\" uri=\"tcp:\/\/0.0.0.0:61616\"/transportConnector name=\"stomp\" uri=\"stomp:\/\/0.0.0.0:61613\"/" -i /usr/local/apache-activemq-5.5.1/conf/activemq.xml
    sudo sh -c 'echo "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.5.1" >> /etc/activemq.conf'
    sudo sh -c 'echo "export JAVA_HOME=/usr/" >> /etc/activemq.conf'
    sudo adduser --system --no-create-home activemq
    sudo chown -R activemq /usr/local/apache-activemq-5.5.1/data

    cd ~/src
    sudo ln -s /usr/local/apache-activemq-5.5.1/bin/linux-$ACTIVEMQ_ARCHITECTURE/activemq /etc/init.d/activemq
    sudo update-rc.d activemq defaults
    #cd ~/src
    #wget http://www.idg.pl/mirrors/apache//activemq/apache-activemq/5.5.1/apache-activemq-5.5.1-bin.tar.gz
    #sudo tar xzvf apache-activemq-5.5.1-bin.tar.gz -C /usr/local/
    #sudo sed "s/transportConnector name=\"openwire\" uri=\"tcp:\/\/0.0.0.0:61616\"/transportConnector name=\"stomp\" #uri=\"stomp:\/\/0.0.0.0:61613\"/" -i /usr/local/apache-activemq-5.5.1/conf/activemq.xml
    #sudo sh -c 'echo "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.5.1" >> /etc/activemq.conf'
    #sudo sh -c 'echo "export JAVA_HOME=/usr/" >> /etc/activemq.conf'
    #sudo adduser --system --no-create-home activemq
    #sudo chown -R activemq /usr/local/apache-activemq-5.5.1/data

    #cd ~/src
    #sudo ln -s /usr/local/apache-activemq-5.5.1/bin/linux-$ACTIVEMQ_ARCHITECTURE/activemq /etc/init.d/activemq
    #sudo update-rc.d activemq defaults

    # Memcached

    @@ -207,7 +207,7 @@ sudo env RAILS_ENV=production /etc/init.d/git-daemon start

    sudo /etc/init.d/git-poller start

    sudo gem --no-ri --no-rdoc install passenger
    sudo gem --no-ri --no-rdoc install passenger --version 3.0.11
    sudo passenger-install-apache2-module

    cd ~/src
  29. padcom revised this gist Feb 2, 2012. 1 changed file with 51 additions and 49 deletions.
    100 changes: 51 additions & 49 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -10,19 +10,32 @@ GITORIOUS_HOST=gitorious.aplaline.com
    SYSADMIN=sysadmin
    [email protected]
    SYSADMIN_PASSWORD=qwe123
    ACTIVEMQ_ARCHITECTIRE=x86-32

    #------------------------------------------------------------------------------
    # INSTALLATION STARTS HERE
    #------------------------------------------------------------------------------

    # Binary packages

    sudo apt-get update
    sudo apt-get install -y git-core git-svn
    sudo apt-get install -y apg build-essential libpcre3 libpcre3-dev sendmail make zlib1g zlib1g-dev ssh curl libcurl4-openssl-dev libreadline5-dev
    sudo apt-get install vim build-essential zlib1g-dev libcurl4-openssl-dev apache2 apg geoip-bin libgeoip1 libgeoip-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev apache2-dev libonig-dev zip unzip memcached git-core git-svn git-doc git-cvs libreadline-dev sqlite3 libsqlite3-dev libmagick++3 libmagick++-dev libapache2-mod-xsendfile libxslt-dev libxml2-dev uuid uuid-dev openjdk-6-jre

    # Packages built from sources

    mkdir ~/src

    # Ruby Enterprise

    cd ~/src

    wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise_1.8.7-2011.03_i386_ubuntu10.04.deb
    sudo dpkg -i ruby-enterprise_1.8.7-2011.03_i386_ubuntu10.04.deb
    wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
    tar zxf ruby-enterprise-1.8.7-2011.03.tar.gz
    ruby-enterprise-1.8.7-2011.03/installer
    cd /opt
    sudo ln -s ruby-enterprise-1.8.7-2011.03/ ruby-enterprise
    sudo ln -s /opt/ruby-enterprise/bin/ruby /opt/ruby-enterprise/bin/rake /opt/ruby-enterprise/bin/gem /usr/local/bin

    sudo sed -e '$ a\export PATH=\/opt\/ruby-enterprise\/bin:$PATH' -i /etc/profile
    sudo sed -e '$ a\export LD_LIBRARY_PATH=\"\/usr\/local\/lib\"' -i /etc/profile
    sudo sed -e '$ a\export LDFLAGS=\"-L\/usr\/local\/lib -Wl,-rpath,\/usr\/local\/lib\"' -i /etc/profile
    @@ -32,8 +45,7 @@ sudo su
    source /etc/profile
    sudo ldconfig

    sudo apt-get install -y libonig-dev libyaml-dev geoip-bin libgeoip-dev libgeoip1 apache2-dev
    sudo apt-get install -y imagemagick libmagickwand-dev
    # MySQL

    echo "mysql-server-5.1 mysql-server/root_password password $MYSQL_ROOT_PASSWORD" | sudo debconf-set-selections
    echo "mysql-server-5.1 mysql-server/root_password_again password $MYSQL_ROOT_PASSWORD" | sudo debconf-set-selections
    @@ -45,6 +57,7 @@ mysql -u root --password=$MYSQL_ROOT_PASSWORD -e "CREATE DATABASE gitorious"
    mysql -u root --password=$MYSQL_ROOT_PASSWORD -e "CREATE USER 'gitorious'@'localhost' IDENTIFIED BY '$MYSQL_GITORIOUS_PASSWORD'"
    mysql -u root --password=$MYSQL_ROOT_PASSWORD -e "GRANT ALL PRIVILEGES ON gitorious.* TO 'gitorious'@'localhost'"

    # Sphinx

    cd ~/src
    wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz
    @@ -54,28 +67,32 @@ cd sphinx-0.9.9
    make
    sudo make install

    sudo apt-get install -y uuid uuid-dev openjdk-6-jre
    # ActiveMQ

    cd ~/src
    wget http://apache.privatejetscharter.net//activemq/apache-activemq/5.5.0/apache-activemq-5.5.0-bin.tar.gz
    sudo tar xzvf apache-activemq-5.5.0-bin.tar.gz -C /usr/local/
    sudo sed "s/transportConnector name=\"openwire\" uri=\"tcp:\/\/0.0.0.0:61616\"/transportConnector name=\"stomp\" uri=\"stomp:\/\/0.0.0.0:61613\"/" -i /usr/local/apache-activemq-5.5.0/conf/activemq.xml
    sudo sh -c 'echo "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.2.0" >> /etc/activemq.conf'
    wget http://www.idg.pl/mirrors/apache//activemq/apache-activemq/5.5.1/apache-activemq-5.5.1-bin.tar.gz
    sudo tar xzvf apache-activemq-5.5.1-bin.tar.gz -C /usr/local/
    sudo sed "s/transportConnector name=\"openwire\" uri=\"tcp:\/\/0.0.0.0:61616\"/transportConnector name=\"stomp\" uri=\"stomp:\/\/0.0.0.0:61613\"/" -i /usr/local/apache-activemq-5.5.1/conf/activemq.xml
    sudo sh -c 'echo "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.5.1" >> /etc/activemq.conf'
    sudo sh -c 'echo "export JAVA_HOME=/usr/" >> /etc/activemq.conf'
    sudo adduser --system --no-create-home activemq
    sudo chown -R activemq /usr/local/apache-activemq-5.5.0/data
    sudo chown -R activemq /usr/local/apache-activemq-5.5.1/data

    cd ~/src
    sudo ln -s /usr/local/apache-activemq-5.5.0/bin/linux-x86-32/activemq /etc/init.d/activemq
    sudo ln -s /usr/local/apache-activemq-5.5.1/bin/linux-$ACTIVEMQ_ARCHITECTURE/activemq /etc/init.d/activemq
    sudo update-rc.d activemq defaults

    sudo apt-get install -y memcached
    # Memcached

    sudo update-rc.d memcached defaults

    sudo apt-get install -y apache2
    # Adding gitorious group

    sudo groupadd gitorious
    sudo usermod -a -G gitorious $SYSADMIN

    # Cloning gitorious project

    sudo git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious
    sudo chown -R $SYSADMIN:gitorious /var/www/gitorious
    sudo chmod -R g+sw /var/www/gitorious
    @@ -89,11 +106,17 @@ sudo chmod -R g+w config/ log/ public/ tmp/

    sudo ln -s /var/www/gitorious/doc/templates/ubuntu/git-ultrasphinx /etc/init.d/git-ultrasphinx
    sudo ln -s /var/www/gitorious/doc/templates/ubuntu/git-daemon /etc/init.d/git-daemon
    sudo ln -s /var/www/gitorious/doc/templates/ubuntu/git-poller /etc/init.d/git-poller
    sudo ln -s /var/www/gitorious/doc/templates/ubuntu/stomp /etc/init.d/stomp

    sudo chmod +x /etc/init.d/git-ultrasphinx
    sudo chmod +x /etc/init.d/git-daemon
    sudo chmod +x /etc/init.d/git-poller
    sudo chmod +x /etc/init.d/stomp
    sudo update-rc.d -f git-daemon start 99 2 3 4 5 .
    sudo update-rc.d -f git-ultrasphinx start 99 2 3 4 5 .
    sudo update-rc.d -f git-poller start 99 2 3 4 5 .
    sudo update-rc.d -f stomp start 99 2 3 4 5 .

    sudo gem install --no-ri --no-rdoc bundler
    cd /var/www/gitorious
    @@ -102,18 +125,18 @@ sudo bundle install
    #sudo adduser git
    sudo adduser --system --home /var/www/gitorious/ --no-create-home --shell /bin/bash git
    sudo usermod -a -G gitorious git
    sudo mkdir /var/git
    sudo mkdir /var/git/repositories
    sudo mkdir /var/git/tarballs
    sudo mkdir /var/git/tarballs-work
    sudo chown -R git:gitorious /var/git
    sudo mkdir /srv/git
    sudo mkdir /srv/git/repositories
    sudo mkdir /srv/git/tarballs
    sudo mkdir /srv/git/tarballs-work
    sudo chown -R git:gitorious /srv/git

    sudo su git -c "mkdir ~/.ssh"
    sudo su git -c "chmod 700 ~/.ssh"
    sudo su git -c "touch ~/.ssh/authorized_keys"

    sudo su git -c "touch .bashrc"
    sudo su git -c "echo 'export RUBY_HOME=/usr/local' >> .bashrc"
    sudo su git -c "echo 'export RUBY_HOME=/opt/ruby-enterprise' >> .bashrc"
    sudo su git -c "echo 'export GEM_HOME=\$RUBY_HOME/lib/ruby/gems/1.8/gems' >> .bashrc"
    sudo su git -c "echo 'export PATH=\$RUBY_HOME/bin:\$PATH' >> .bashrc"

    @@ -136,8 +159,8 @@ EOF

    cat > config/gitorious.yml << EOF
    production:
    cookie_secret: HievdaibAinUnfagvodEdaytsaydWivCyfreOkKiosavDovDevBatyabdabFasfafedevpidPokCarWaGloicAtcajKoabmeharditMevOfPybIdthAvUrthEmceect_keuzCawHetweklUsFifDogazviOleickocbihoDrapuchujotvethubTejCoavra\jojhisVacfunHegOskOchCezgochtyRacoidGod{DreujvuAworvyewnEdWollivCawtouwebyurgUnEalwufnachayFlorj2QuenotThuelbOakmockedeciamveadduzVoguftichcibNocBempIkbekyelmIdyoatEucciphtunsefavdercUdibtheef
    repository_base_path: "/var/git/repositories"
    cookie_secret: < `/dev/urandom tr -dc A-Za-z0-9 | head -c64`
    repository_base_path: "/srv/git/repositories"
    extra_html_head_data:
    system_message:
    gitorious_client_port: 80
    @@ -148,8 +171,8 @@ production:
    mangle_email_addresses: true
    public_mode: false
    locale: en
    archive_cache_dir: "/var/git/tarballs"
    archive_work_dir: "/var/git/tarballs-work"
    archive_cache_dir: "/srv/git/tarballs"
    archive_work_dir: "/srv/git/tarballs-work"
    only_site_admins_can_create_projects: true
    hide_http_clone_urls: false
    is_gitorious_dot_org: false
    @@ -180,39 +203,18 @@ sudo chmod ug+x script/poller

    sudo /etc/init.d/activemq start

    sudo sed -e "s/\/opt\/ruby-enterprise/\/usr\/local/" -i /etc/init.d/git-daemon
    sudo env RAILS_ENV=production /etc/init.d/git-daemon start

    cat > script/git-poller << EOF
    #!/bin/sh
    # Start/stop the git poller
    #
    ### BEGIN INIT INFO
    # Provides: git-poller
    # Required-Start: stomp
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 1
    # Short-Description: Gitorious poller
    # Description: Gitorious poller
    ### END INIT INFO
    /bin/su - git -c "cd /var/www/gitorious;RAILS_ENV=production script/poller \$@"
    EOF

    sudo ln -s /var/www/gitorious/script/git-poller /etc/init.d/git-poller
    sudo chmod +x /etc/init.d/git-poller
    sudo update-rc.d -f git-poller start 99 2 3 4 5 .
    sudo /etc/init.d/git-poller start

    sudo gem --no-ri --no-rdoc install passenger
    sudo passenger-install-apache2-module

    cd ~/src
    cat > passenger.load << EOF
    LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
    PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2
    PassengerRuby /usr/local/bin/ruby
    LoadModule passenger_module /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
    PassengerRoot /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/passenger-3.0.11
    PassengerRuby /opt/ruby-enterprise/bin/ruby
    EOF

    sudo mv passenger.load /etc/apache2/mods-available/
  30. padcom revised this gist Aug 3, 2011. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -4,8 +4,8 @@
    # SETTINGS
    #------------------------------------------------------------------------------

    MYSQL_ROOT_PASSWORD=qwe123
    MYSQL_GITORIOUS_PASSWORD=qwe123
    MYSQL_ROOT_PASSWORD=password
    MYSQL_GITORIOUS_PASSWORD=password
    GITORIOUS_HOST=gitorious.aplaline.com
    SYSADMIN=sysadmin
    [email protected]