Skip to content

Instantly share code, notes, and snippets.

@huacnlee
Created August 3, 2010 01:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save huacnlee/505654 to your computer and use it in GitHub Desktop.
Save huacnlee/505654 to your computer and use it in GitHub Desktop.
# Deploy Rails on Ubuntu with shell
#!/bin/sh
echo "=== YTRIPTHIRD UBUNTU INSTALL ==="
cd /tmp
# Ruby
echo "=== Install Ruby library..."
sudo apt-get install g++ ruby1.8 rubygems rake irb ruby1.8-dev build-essential libopenssl-ruby libssl-dev imagemagick rdtool
echo "=== Ruby library install done."
echo ""
# MySQL Server
echo -n "Do you wan't install MySQL automatic[y/n]:"
read KEY
case $KEY in
y|Y)
echo "=== Install MySQL server..."
sudo apt-get install mysql-server mysql
;;
esac
sudo apt-get install libmysqlclient-dev
echo "=== MySQL install done."
echo ""
# Rubygems
echo -n "Do you wan't install Rubygems?[y/n]:"
read KEY
case $KEY in
y|Y)
echo "=== Install Rubygems from source file..."
wget http://rubyforge.org/frs/download.php/60719/rubygems-1.3.5.zip
unzip rubygems-1.3.5.zip
cd rubygems-1.3.5
sudo ruby setup.rb
sudo gem sources -a http://gems.github.com
cd ..
sudo rm -R /tmp/rubygems-1.3.5
echo "=== Rubygems install done."
;;
esac
echo ""
# Install Rails
echo -n "Do you wan't install Rails?[y/n]"
read KEY
case $KEY in
y|Y)
echo "=== Install Rails and some Gems..."
sudo gem install rails passenger --no-rdoc
echo "=== Rails install done."
;;
esac
echo ""
# Install Web server
echo "=== Install Web Server"
wget http://sysoev.ru/nginx/nginx-0.7.64.tar.gz
tar zxf nginx-0.7.64.tar.gz
echo ""
echo "===*** Nginx install Warring! ***==="
echo " *** nginx source path: /tmp/nginx-0.7.64 "
echo " *** must be install nginx in: /etc/nginx "
echo ""
sudo passenger-install-nginx-module
echo "=== Web Server install done."
echo ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment