Skip to content

Instantly share code, notes, and snippets.

@neilmillard
Forked from doole/ruby_centos6.sh
Last active August 29, 2015 14:27
Show Gist options
  • Select an option

  • Save neilmillard/56897687fe8636719771 to your computer and use it in GitHub Desktop.

Select an option

Save neilmillard/56897687fe8636719771 to your computer and use it in GitHub Desktop.

Revisions

  1. @doole doole revised this gist Sep 26, 2014. No changes.
  2. @doole doole revised this gist Sep 26, 2014. 1 changed file with 31 additions and 24 deletions.
    55 changes: 31 additions & 24 deletions ruby_centos6.sh
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    #!/bin/bash

    # Vagrant box
    # Vagrant CentOS6 boxes
    # CentOS 6.4 x64 https://github.com/2creatives/vagrant-centos/releases/download/v6.4.2/centos64-x86_64-20140116.box
    # CentOS 6.5 x64 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box

    @@ -17,7 +17,7 @@ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noa
    sudo yum -y update

    # Add additional devel packages
    sudo yum install -y curl-devel nano mc sqlite-devel libyaml-devel vim htop readline-devel zlib-devel libffi-devel openssl-devel
    sudo yum install -y curl-devel nano vim htop mc sqlite-devel libyaml-devel readline-devel zlib-devel libffi-devel openssl-devel

    # Add MySQL
    sudo yum install -y mysql-server.x86_64 mysql-libs.x86_64 mysql-devel.x86_64
    @@ -30,28 +30,31 @@ sudo chkconfig mysqld on
    # Add node.js
    sudo yum install -y nodejs

    # Add rbenv, ruby-build
    mkdir ~/.rbenv && git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
    git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
    # (SYSTEM) Add rbenv, ruby-build
    sudo su
    cd /opt
    git clone https://github.com/sstephenson/rbenv.git
    git clone https://github.com/sstephenson/ruby-build.git /opt/rbenv/plugins/ruby-build

    # Setup rbenv
    sed -i '/PATH/d' ~/.bash_profile

    cat > ~/.bash_profile <<EOF
    PATH=$PATH:$HOME/bin:$HOME/.rbenv/bin
    export PATH
    RBENV_ROOT=$HOME/.rbenv
    eval "$(rbenv init -)"
    EOF

    sudo cat > /etc/profile.d/rbenv.sh <<EOF
    export PATH="/home/vagrant/.rbenv/bin:$PATH"
    export RBENV_ROOT=/home/vagrant/.rbenv
    export PATH="/opt/rbenv/bin:$PATH"
    export RBENV_ROOT=/opt/rbenv
    eval "$(rbenv init -)"
    sh /etc/profile.d/rbenv.sh
    EOF

    # (USER) Add rbenv, ruby-build
    #git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
    #git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

    # $HOME/.bash_profile
    #sed -i '/PATH/d' $HOME/.bash_profile
    #sudo cat > $HOME/.bash_profile <<EOF
    #export PATH=$HOME/.rbenv/bin:$PATH
    #export RBENV_ROOT=$HOME/.rbenv
    #eval "$(~/.rbenv/bin/rbenv init -)"
    #EOF

    # Install ruby
    rbenv install 2.1.3
    rbenv rehash
    @@ -64,15 +67,19 @@ echo "update: --no-rdoc --no-ri" >> ~/.gemrc
    gem install bundler

    # Install Rails and Passenger
    gem install rails
    gem install passenger
    #gem install rails
    #gem install passenger

    # Install Nginx with passenger support
    passenger-install-nginx-module
    #passenger-install-nginx-module

    # Project setup
    #cd /vagrant
    #bundle install --path ~/.bundler --without test development

    # nginx init script https://gist.github.com/jivko/9150735

    # Create swap if ram is less 1024 MB – 1024 MB SWAP space
    sudo dd if=/dev/zero of=/swap bs=1M count=1024
    sudo mkswap /swap
    sudo swapon /swap
    #sudo dd if=/dev/zero of=/swap bs=1M count=1024
    #sudo mkswap /swap
    #sudo swapon /swap
  3. @doole doole created this gist Sep 24, 2014.
    78 changes: 78 additions & 0 deletions ruby_centos6.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,78 @@
    #!/bin/bash

    # Vagrant box
    # CentOS 6.4 x64 https://github.com/2creatives/vagrant-centos/releases/download/v6.4.2/centos64-x86_64-20140116.box
    # CentOS 6.5 x64 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box

    # Update
    sudo yum -y update

    # Add Development tools
    sudo yum groupinstall -y 'development tools'

    # Add the EPEL software repository
    sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

    # Update
    sudo yum -y update

    # Add additional devel packages
    sudo yum install -y curl-devel nano mc sqlite-devel libyaml-devel vim htop readline-devel zlib-devel libffi-devel openssl-devel

    # Add MySQL
    sudo yum install -y mysql-server.x86_64 mysql-libs.x86_64 mysql-devel.x86_64

    # Start MySQL server and add initial setup
    sudo /etc/init.d/mysqld start
    sudo /usr/bin/mysql_secure_installation
    sudo chkconfig mysqld on

    # Add node.js
    sudo yum install -y nodejs

    # Add rbenv, ruby-build
    mkdir ~/.rbenv && git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
    git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

    # Setup rbenv
    sed -i '/PATH/d' ~/.bash_profile

    cat > ~/.bash_profile <<EOF
    PATH=$PATH:$HOME/bin:$HOME/.rbenv/bin
    export PATH
    RBENV_ROOT=$HOME/.rbenv
    eval "$(rbenv init -)"
    EOF

    sudo cat > /etc/profile.d/rbenv.sh <<EOF
    export PATH="/home/vagrant/.rbenv/bin:$PATH"
    export RBENV_ROOT=/home/vagrant/.rbenv
    eval "$(rbenv init -)"
    sh /etc/profile.d/rbenv.sh
    EOF

    # Install ruby
    rbenv install 2.1.3
    rbenv rehash
    rbenv global 2.1.3

    echo "install: --no-rdoc --no-ri" > ~/.gemrc
    echo "update: --no-rdoc --no-ri" >> ~/.gemrc

    # Install Bundler
    gem install bundler

    # Install Rails and Passenger
    gem install rails
    gem install passenger

    # Install Nginx with passenger support
    passenger-install-nginx-module

    # nginx init script https://gist.github.com/jivko/9150735

    # Create swap if ram is less 1024 MB – 1024 MB SWAP space
    sudo dd if=/dev/zero of=/swap bs=1M count=1024
    sudo mkswap /swap
    sudo swapon /swap