Skip to content

Instantly share code, notes, and snippets.

@jbnunn
Created December 4, 2012 02:35
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jbnunn/4200018 to your computer and use it in GitHub Desktop.
Save jbnunn/4200018 to your computer and use it in GitHub Desktop.
Spinning up an Ubuntu Box with Vagrant

Install an Ubuntu 12.0.4 Precise box

VagrantUp Ubuntu box

Essentials

  • sudo apt-get install curl
  • sudo apt-get install nfs-common
  • gem install puppet --no-ri --no-rdoc
  • sudo apt-get install aptitude

Java SDK

  • sudo apt-get purge openjdk* (Clean up any old OpenJDK)
  • sudo apt-get install python-software-properties
  • sudo add-apt-repository ppa:eugenesan/java
  • sudo apt-get update
  • sudo apt-get install oracle-java7-installer

Mail

LAMP

  • sudo apt-get update
  • sudo apt-get install tasksel
  • sudo tasksel
  • (install LAMP and Postgresql)
  • sudo apt-get install phpmyadmin
  • sudo chown -R vagrant:vagrant /var/www

Node.js

  • sudo apt-get install python-software-properties
  • sudo add-apt-repository ppa:chris-lea/node.js
  • sudo apt-get update
  • sudo apt-get install nodejs npm

Ruby on Rails

  • curl -L https://get.rvm.io | bash -s stable --rails
  • gem install activerecord-mysql-adapter

Passenger Phusion

  • sudo su
  • gem install passenger
  • apt-get install libcurl4-openssl-dev
  • apt-get install libssl-dev
  • apt-get install zlib1g-dev
  • apt-get install apache2-prefork-dev
  • apt-get install libaprutil1-dev
  • passenger-install-apache2-module

Modify /etc/apache2/apache2.conf, add

LoadModule passenger_module /home/vagrant/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /home/vagrant/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.18
PassengerRuby /home/vagrant/.rvm/wrappers/ruby-1.9.3-p327/ruby

MongoDB

  • Create /etc/apt/sources.list.d/10gen.list with

    deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

  • sudo apt-get update

  • sudo apt-get install mongodb-10gen

  • sudo service mongodb start

Git

  • sudo apt-get install git

Cleanup (Remove unnessary files and compress space)

  • sudo apt-get -y remove linux-headers-$(uname -r) build-essential
  • sudo apt-get -y autoremove
  • sudo dd if=/dev/zero of=/EMPTY bs=1M
  • sudo rm -f /EMPTY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment