Skip to content

Instantly share code, notes, and snippets.

@yongqianme
Created September 9, 2018 16:48
Show Gist options
  • Save yongqianme/b8f336d695fd39dabe8e873e54c1b610 to your computer and use it in GitHub Desktop.
Save yongqianme/b8f336d695fd39dabe8e873e54c1b610 to your computer and use it in GitHub Desktop.
Ruby-passenger-nginx-ubuntu.sh
#!/usr/bin/env bash
apt-get -y update
sudo apt-get -y install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev vim
sudo apt-get -y install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev byobu nginx fail2ban
cd /tmp
byobu-enable
sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L https://get.rvm.io | bash -s stable
sudo usermod -a -G rvm `whoami`
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 2.1.5
rvm use 2.1.5 --default
ruby -v
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler --no-rdoc --no-ri
#install nginx and passenager for ruby app
sudo apt-get -y install -y nodejs && sudo ln -sf /usr/bin/nodejs /usr/local/bin/node
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y dirmngr gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates
# Add our APT repository
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update
# Install Passenger + Nginx module
sudo apt-get install -y libnginx-mod-http-passenger
sudo if [ ! -f /etc/nginx/modules-enabled/50-mod-http-passenger.conf ]; then sudo ln -s /usr/share/nginx/modules-available/mod-http-passenger.load /etc/nginx/modules-enabled/50-mod-http-passenger.conf ; fi
sudo ls /etc/nginx/conf.d/mod-http-passenger.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment