Skip to content

Instantly share code, notes, and snippets.

@neilmillard
Forked from doole/ruby_centos6.sh
Last active August 29, 2015 14:27
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save neilmillard/56897687fe8636719771 to your computer and use it in GitHub Desktop.
Ruby/Rails setup on CentOS 6.x with Vagrant
#!/bin/bash
# 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
# 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 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
# 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
# (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
sudo cat > /etc/profile.d/rbenv.sh <<EOF
export PATH="/opt/rbenv/bin:$PATH"
export RBENV_ROOT=/opt/rbenv
eval "$(rbenv init -)"
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
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
# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment