Skip to content

Instantly share code, notes, and snippets.

@sescobb27
Last active August 29, 2015 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sescobb27/c1b2dbeac50f28b44013 to your computer and use it in GitHub Desktop.
Save sescobb27/c1b2dbeac50f28b44013 to your computer and use it in GitHub Desktop.
sudo apt-get install -y build-essential libffi-dev git-core nodejs npm --no-install-recommends
git clone $REPO
sudo npm install -g bower
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo mkdir -p /data/db
sudo service mongod start
wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz
tar xvzf ruby-2.2.0.tar.gz
cd ruby-2.2.0/
CFLAGS=-fPIC ./configure --enable-shared --disable-install-doc --disable-install-rdoc --disable-install-capi
make -j$(nproc)
sudo make install
cd ..
rm -rf ruby-2.2.0 ruby-2.2.0.tar.gz
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
echo "export RAILS_ENV='production'" >> .bashrc
echo "export WEB_CONCURRENCY=\"$(nproc)\"" >> .bashrc
echo "export PUMA_MAX_THREADS=16" >> .bashrc
echo "export PUMA_MIN_THREADS=8" >> .bashrc
echo "export PORT=8080" >> .bashrc
echo "export RACK_ENV='production'" >> .bashrc
KEY=$(ruby -e "require 'securerandom'; puts SecureRandom.hex(64)")
echo "export SECRET_KEY_BASE=\"$KEY\"" >> .bashrc
source .bashrc
sudo gem install bundle
# RUBY
cd hurry-app-discount
echo -e "production:\n secret_key_base: <%= ENV[\"SECRET_KEY_BASE\"] %>" >> config/secrets.yml
bower install
bundle install
bundle exec rake assets:precompile
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
bundle exec puma -C config/puma.rb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment