|
|
@@ -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 |