Skip to content

Instantly share code, notes, and snippets.

@scratchoo
Forked from arielcr/ror-provisioning.sh
Last active October 24, 2017 14:37
Show Gist options
  • Save scratchoo/3d47a0fb784237b71ba1fa85d5e51b93 to your computer and use it in GitHub Desktop.
Save scratchoo/3d47a0fb784237b71ba1fa85d5e51b93 to your computer and use it in GitHub Desktop.
Ruby on Rails Provisioning Script
#!/bin/bash
echo Provisioning Ruby on Rails...
echo =================================
echo - create a deployer user
addgroup admin
adduser deployer --ingroup admin
su deployer
cd
echo - Installing dependencies
sudo apt-get update -y
sudo apt-get upgrade -y
echo - solve MAKEDEV issue
dpkg-divert --add --rename /sbin/MAKEDEV
ln -sv /bin/true /sbin/MAKEDEV
touch /dev/tty0
apt-get install makedev -y
rm /dev/tty0 /sbin/MAKEDEV
dpkg-divert --remove --rename /sbin/MAKEDEV
sudo apt-get install curl -y
echo - Installing postgresql
sudo apt-get install postgresql postgresql-contrib -y
sudo apt-get install libpq-dev -y
echo - Installing other software
sudo apt-get -y install libxslt-dev libxml2-dev
sudo apt-get -y install imagemagick libmagickwand-dev
sudo apt-get -y install nodejs
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
rvm install 2.4
source /usr/local/rvm/scripts/rvm
echo - Installing additional gems
gem install bundler
echo - Installing Rails
gem install rails --no-ri --no-rdoc
rvm -v
ruby -v
gem -v
rails -v
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment