Skip to content

Instantly share code, notes, and snippets.

@yihyang
Forked from vincentlkl/rbenv-install.sh
Last active January 23, 2016 16:50
Show Gist options
  • Save yihyang/3e89dcca016a4d0f9676 to your computer and use it in GitHub Desktop.
Save yihyang/3e89dcca016a4d0f9676 to your computer and use it in GitHub Desktop.
Setting up guide on Microsoft Azure
# TO DO when there is warning message on locales
sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales
export LC_ALL="en_US.UTF-8"
# Update, upgrade and install development tools:
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install build-essential git-core libssl-dev libsqlite3-dev curl nodejs nginx libreadline-dev rbenv
# Set up for pg and related stuffs
sudo apt-get install postgresql postgresql-contrib libpq-dev
## Steps to set up pg:
1. Create db user
- sudo -u postgres createuser -s <pguser>
2. Setup password for the db user
sudo -u postgres psql
3. Change password for the user
\password pguser
# Install rbenv
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
# Add rbenv to the path:
echo 'export RBENV_ROOT=~/.rbenv' >> ~/.bashrc
echo 'export PATH="$RBENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
export PATH="$HOME/.rbenv/bin:$PATH"
source ~/.bashrc
eval "$(rbenv init -)"
# Install ruby-build:
git clone git://github.com/sstephenson/ruby-build.git
cd ruby-build
sudo ./install.sh
# Install Ruby 2.1.5:
# Will take some time
~/.rbenv/bin/rbenv install 2.1.5
~/.rbenv/bin/rbenv global 2.1.5
# Install bundler:
gem install bundler
# Rehash:
~/.rbenv/bin/rbenv rehash
# Install Phusion's PGP key to verify packages
gpg --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
gpg --armor --export 561F9B9CAC40B2F7 | sudo apt-key add -
# Add HTTPS support to APT
sudo apt-get install apt-transport-https
# Add the passenger repository
sudo sh -c "echo 'deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main' >> /etc/apt/sources.list.d/passenger.list"
sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update
# Install nginx and passenger
sudo apt-get install nginx-full passenger
# Restart nginx:
sudo service nginx start
# installing postgresql
sudo apt-get install postgresql postgresql-contrib libpq-dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment