Last active
April 13, 2017 21:19
-
-
Save doole/4a13d77aee8b6753aa1c to your computer and use it in GitHub Desktop.
Ruby/Rails setup on CentOS 6.x with Vagrant
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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