HomeRamblings  ⁄  SetupsBootsrap

Bootstrap Ubuntu Server 8.10 Intrepid 64-bit

Published: February 14, 2009 (almost 9 years ago)
Updated: over 2 years ago

This post covers getting the basic Ubuntu Server 8.10 Intrepid up and going and ready for further configuration (such as Ruby on Rails, or MySQL Server, or Bind 9, etc.).

  • Ubuntu Site: http://www.ubuntu.com
  • ISO Image: ubuntu-8.10-server-amd64.iso

If you’re new to my bootstrapping series, please see Bootstrapping my blog for some background information.

Install the OS

No need to beat a dead horse to death. If you need instructions for installing Ubuntu, then please follow Ubuntu’s most excellent guides for installing Ubuntu Server. For my purposes, I install everything to default choices, only choosing to install OpenSSH Server (and no others). Everything else is simply supplying the simple information requested at each prompt in order to get me to the bootstrapping stage most directly.

Bootstrap!

Once the OS is installed and boots for the first time, log in and run the following:

   1  sudo apt-get install git-core
   2  git clone git://github.com/mwlang/bootstrap-scripts.git
   3  cd bootstrap-scripts/ubuntu/intrepid
   4  sh bootstrap.sh

This will install the prerequisite git commands and check out the bootstrap-script repository and then run through upgrading the Ubuntu server and install the build-essentials.

That’s it! You can now return to the article that brought you here.

Nice, but what is this all about?

Bootstrapping is just that. Getting the bare minimum components installed so that you can proceed to do more complicated tasks. Rather than writing things over and over, I scripted them and checked them into git repository and then refer to them, hopefully much to your gain (as well as my sanity).

Depending on where you want to go with your server instance, you can run any of the other bootstrap scripts in the folder. For example, to install Ruby 1.8.7 from packages (not source) and install Apache2 and Passenger and Rails, run the following script:

   1  sh bootstrap-passenger-std.sh

You’ll need to hit the key a couple of times when passenger’s installer runs, but otherwise, should run start-to-finish, installing everything without any further action on your part to get a fully functioning Apache2 + Passenger + MRI Ruby 1.8.7 + Rails stack installed.

Be careful, though. I didn’t put any dependency checks around these scripts. Its fairly safe to run any of the bootstrap-XXX.sh scripts without running anything else (these scripts do call the main bootstrap.sh script listed above). But several scripts, such as rails.sh do indeed have prerequisites and you will have issues running these out of order. Also, bootstrapping is targeting specific outcomes. Don’t expect to run one bootstrap-XXX.sh script and then run another. They are very likely to collide with undesirable outcomes.

Documentation will be fairly sparse in the git repository, with the intent to spell things out in the accompanying blog articles.

comments powered by Disqus