document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-98172\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"c\"># credits<\/span><\/div><div class=\"line\" id=\"LC2\"><span class=\"c\"># http://github.com/hartcode/serverjuice/<\/span><\/div><div class=\"line\" id=\"LC3\"><span class=\"c\"># http://blog.fiveruns.com/2008/3/3/compiling-ruby-rubygems-and-rails-on-ubuntu<\/span><\/div><div class=\"line\" id=\"LC4\"><span class=\"c\"># http://www.rubyinside.com/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch-1566.html<\/span><\/div><div class=\"line\" id=\"LC5\">&nbsp;<\/div><div class=\"line\" id=\"LC6\"><span class=\"c\"># upgrade packages<\/span><\/div><div class=\"line\" id=\"LC7\">apt-get update<\/div><div class=\"line\" id=\"LC8\">apt-get upgrade<\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\"><span class=\"c\"># install reasonably easy-to-use text editor (skip this if you can wield something greater)<\/span><\/div><div class=\"line\" id=\"LC11\">apt-get install nano<\/div><div class=\"line\" id=\"LC12\">&nbsp;<\/div><div class=\"line\" id=\"LC13\"><span class=\"c\"># set static ip<\/span><\/div><div class=\"line\" id=\"LC14\">nano /etc/network/interfaces<\/div><div class=\"line\" id=\"LC15\"><span class=\"c\"># # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or<\/span><\/div><div class=\"line\" id=\"LC16\"><span class=\"c\"># # /usr/share/doc/ifupdown/examples for more information.<\/span><\/div><div class=\"line\" id=\"LC17\"><span class=\"c\"># <\/span><\/div><div class=\"line\" id=\"LC18\"><span class=\"c\"># auto lo<\/span><\/div><div class=\"line\" id=\"LC19\"><span class=\"c\"># iface lo inet loopback<\/span><\/div><div class=\"line\" id=\"LC20\"><span class=\"c\"># <\/span><\/div><div class=\"line\" id=\"LC21\"><span class=\"c\"># auto eth0<\/span><\/div><div class=\"line\" id=\"LC22\"><span class=\"c\"># <\/span><\/div><div class=\"line\" id=\"LC23\"><span class=\"c\"># # iface eth0 inet dhcp<\/span><\/div><div class=\"line\" id=\"LC24\"><span class=\"c\"># iface eth0 inet static<\/span><\/div><div class=\"line\" id=\"LC25\"><span class=\"c\">#   address 75.127.97.45<\/span><\/div><div class=\"line\" id=\"LC26\"><span class=\"c\">#   gateway 75.127.97.1<\/span><\/div><div class=\"line\" id=\"LC27\"><span class=\"c\">#   netmask 255.255.255.0<\/span><\/div><div class=\"line\" id=\"LC28\">&nbsp;<\/div><div class=\"line\" id=\"LC29\">/etc/init.d/networking restart<\/div><div class=\"line\" id=\"LC30\">&nbsp;<\/div><div class=\"line\" id=\"LC31\"><span class=\"c\"># add non-root user<\/span><\/div><div class=\"line\" id=\"LC32\">adduser michaelguterl<\/div><div class=\"line\" id=\"LC33\">&nbsp;<\/div><div class=\"line\" id=\"LC34\"><span class=\"c\"># add user to the end of /etc/sudoers<\/span><\/div><div class=\"line\" id=\"LC35\">nano /etc/sudoers<\/div><div class=\"line\" id=\"LC36\"><span class=\"c\"># michaelguterl ALL=(ALL) ALL<\/span><\/div><div class=\"line\" id=\"LC37\">&nbsp;<\/div><div class=\"line\" id=\"LC38\"><span class=\"c\"># ssh configuration<\/span><\/div><div class=\"line\" id=\"LC39\"><span class=\"c\"># change to obscure port<\/span><\/div><div class=\"line\" id=\"LC40\">nano /etc/ssh/sshd_config<\/div><div class=\"line\" id=\"LC41\">&nbsp;<\/div><div class=\"line\" id=\"LC42\"><span class=\"c\"># Port 4242<\/span><\/div><div class=\"line\" id=\"LC43\"><span class=\"c\"># KeepAlive yes<\/span><\/div><div class=\"line\" id=\"LC44\"><span class=\"c\"># ClientAliveInterval 60<\/span><\/div><div class=\"line\" id=\"LC45\">&nbsp;<\/div><div class=\"line\" id=\"LC46\">/etc/init.d/ssh restart<\/div><div class=\"line\" id=\"LC47\"><span class=\"nb\">logout<\/span><\/div><div class=\"line\" id=\"LC48\">&nbsp;<\/div><div class=\"line\" id=\"LC49\"><span class=\"c\"># reconnect and disable root login via ssh<\/span><\/div><div class=\"line\" id=\"LC50\">ssh michaelguterl@diminishing.org:4242<\/div><div class=\"line\" id=\"LC51\"><span class=\"c\"># PermitRootLogin no<\/span><\/div><div class=\"line\" id=\"LC52\">/etc/init.d/ssh restart<\/div><div class=\"line\" id=\"LC53\">&nbsp;<\/div><div class=\"line\" id=\"LC54\"><span class=\"c\"># set hostname<\/span><\/div><div class=\"line\" id=\"LC55\"><span class=\"nb\">echo<\/span> <span class=\"s2\">&quot;diminishing.org&quot;<\/span> &gt;/etc/hostname<\/div><div class=\"line\" id=\"LC56\">/etc/init.d/hostname.sh start<\/div><div class=\"line\" id=\"LC57\">&nbsp;<\/div><div class=\"line\" id=\"LC58\"><span class=\"c\"># simple firewall<\/span><\/div><div class=\"line\" id=\"LC59\">apt-get -y install ufw<\/div><div class=\"line\" id=\"LC60\">ufw allow to 0.0.0.0/0 port 80<\/div><div class=\"line\" id=\"LC61\">ufw allow to 0.0.0.0/0 port 4242 <span class=\"c\"># (or whichever port you use for ssh)<\/span><\/div><div class=\"line\" id=\"LC62\">ufw allow to 0.0.0.0/0 port 25 <span class=\"c\"># (if you need mail in)<\/span><\/div><div class=\"line\" id=\"LC63\">ufw <span class=\"nb\">enable<\/span><\/div><div class=\"line\" id=\"LC64\">&nbsp;<\/div><div class=\"line\" id=\"LC65\"><span class=\"c\"># ssh keys, be sure to mkdir ~/.ssh on the server<\/span><\/div><div class=\"line\" id=\"LC66\"><span class=\"c\"># do this on your local machine <\/span><\/div><div class=\"line\" id=\"LC67\">ssh-keygen -t dsa<\/div><div class=\"line\" id=\"LC68\">nano ~/.ssh/config<\/div><div class=\"line\" id=\"LC69\"><span class=\"c\"># Host diminishing.org<\/span><\/div><div class=\"line\" id=\"LC70\"><span class=\"c\">#   Port 4242<\/span><\/div><div class=\"line\" id=\"LC71\">&nbsp;<\/div><div class=\"line\" id=\"LC72\">scp ~/.ssh/id_dsa.pub michaelguterl@diminishing.org:.ssh/authorized_keys2<\/div><div class=\"line\" id=\"LC73\">ssh michaelguterl@diminishing.org <span class=\"c\"># should not require password<\/span><\/div><div class=\"line\" id=\"LC74\">&nbsp;<\/div><div class=\"line\" id=\"LC75\"><span class=\"c\"># build tools<\/span><\/div><div class=\"line\" id=\"LC76\">apt-get install build-essential wget curl libxml2 libxml2-dev libxslt-dev sqlite3 libsqlite3-dev locate git-core<\/div><div class=\"line\" id=\"LC77\">&nbsp;<\/div><div class=\"line\" id=\"LC78\"><span class=\"c\"># install apache2<\/span><\/div><div class=\"line\" id=\"LC79\">apt-get -y install apache2 apache2-prefork-dev<\/div><div class=\"line\" id=\"LC80\">&nbsp;<\/div><div class=\"line\" id=\"LC81\"><span class=\"c\"># install mysql server<\/span><\/div><div class=\"line\" id=\"LC82\">apt-get -y install mysql-server mysql-client libmysqlclient15-dev<\/div><div class=\"line\" id=\"LC83\">&nbsp;<\/div><div class=\"line\" id=\"LC84\"><span class=\"c\"># phpmyadmin http://diminishing.org/phpmyadmin<\/span><\/div><div class=\"line\" id=\"LC85\">apt-get install phpmyadmin <span class=\"c\"># select apache2 when prompted<\/span><\/div><div class=\"line\" id=\"LC86\">&nbsp;<\/div><div class=\"line\" id=\"LC87\"><span class=\"c\"># install ruby deps<\/span><\/div><div class=\"line\" id=\"LC88\">apt-get install libreadline5-dev libssl-dev zlib1g zlib1g-dev<\/div><div class=\"line\" id=\"LC89\">&nbsp;<\/div><div class=\"line\" id=\"LC90\"><span class=\"c\"># install ruby 1.8.6-p386 from source<\/span><\/div><div class=\"line\" id=\"LC91\">mkdir ~/src<\/div><div class=\"line\" id=\"LC92\"><span class=\"nb\">cd <\/span>src<\/div><div class=\"line\" id=\"LC93\">wget http://ftp.ruby-lang.org/pub/ruby/ruby-1.8.6-p369.tar.gz<\/div><div class=\"line\" id=\"LC94\">tar -xzvf ruby-1.8.6-p369.tar.gz<\/div><div class=\"line\" id=\"LC95\"><span class=\"nb\">cd <\/span>ruby-1.8.6-p369<\/div><div class=\"line\" id=\"LC96\">./configure --prefix<span class=\"o\">=<\/span>/usr/local --disable-pthread --with-openssl-dir<span class=\"o\">=<\/span>/usr --with-readline-dir<span class=\"o\">=<\/span>/usr --with-zlib-dir<span class=\"o\">=<\/span>/usr<\/div><div class=\"line\" id=\"LC97\">make<\/div><div class=\"line\" id=\"LC98\">sudo make install<\/div><div class=\"line\" id=\"LC99\">sudo make install-doc<\/div><div class=\"line\" id=\"LC100\">ruby -ropenssl -rzlib -rreadline -e <span class=\"s2\">&quot;puts :success&quot;<\/span> <\/div><div class=\"line\" id=\"LC101\">&nbsp;<\/div><div class=\"line\" id=\"LC102\"><span class=\"c\"># install rubygems<\/span><\/div><div class=\"line\" id=\"LC103\"><span class=\"nb\">cd<\/span> ~/src<\/div><div class=\"line\" id=\"LC104\">wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz<\/div><div class=\"line\" id=\"LC105\">tar -xzvf rubygems-1.3.2.tgz<\/div><div class=\"line\" id=\"LC106\"><span class=\"nb\">cd <\/span>rubygems-1.3.2<\/div><div class=\"line\" id=\"LC107\">sudo ruby setup.rb<\/div><div class=\"line\" id=\"LC108\">&nbsp;<\/div><div class=\"line\" id=\"LC109\"><span class=\"c\"># ruby gems<\/span><\/div><div class=\"line\" id=\"LC110\">gem install --no-ri --no-rdoc rake rack rails mysql passenger cheat <span class=\"se\">\\<\/span><\/div><div class=\"line\" id=\"LC111\">sinatra sqlite3-ruby daemons nokogiri hpricot json crack httparty <span class=\"se\">\\<\/span><\/div><div class=\"line\" id=\"LC112\">happymapper fastthread uuid builder<\/div><div class=\"line\" id=\"LC113\">&nbsp;<\/div><div class=\"line\" id=\"LC114\"><span class=\"c\"># imagemagick / rmagick<\/span><\/div><div class=\"line\" id=\"LC115\">apt-get -y install libmagick9-dev <span class=\"c\"># warning this installs tons of packages<\/span><\/div><div class=\"line\" id=\"LC116\">gem install --no-ri --no-rdoc rmagick<\/div><div class=\"line\" id=\"LC117\">&nbsp;<\/div><div class=\"line\" id=\"LC118\"><span class=\"c\"># passenger<\/span><\/div><div class=\"line\" id=\"LC119\">gem install passenger<\/div><div class=\"line\" id=\"LC120\">passenger-install-apache2-module<\/div><div class=\"line\" id=\"LC121\">&nbsp;<\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/98172/1c476d78ce2c5c5993a939d741e5eeeb1587c973/gistfile1.sh\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/98172#file_gistfile1.sh\" style=\"float:right;margin-right:10px;color:#666\">gistfile1.sh<\/a>\n          <a href=\"http://gist.github.com/98172\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
