Install Vagrant, Virtualbox and Git to setup a development environment

Based on this below one can setup a virtual development enviroment with vagrant, virtualbox and git.

http://www.tjmaher.com/2016/05/setting-up-virtual-dev-environment-with.html

This page describes how to do that on a computer with Windows 10.

A. Download software:

1. https://git-scm.com/downloads/guis

2. https://www.vagrantup.com/downloads.html

3. https://www.virtualbox.org/wiki/Downloads

B. Install software:

1. Install Virtualbox

2. Install Vagrant (reboot is recommended after installation)

3. Install vagrant cashier plugin at command promt : vagrant plugin install vagrant-cachier

4. Install git (from download A.1)

C. Configure vagrant

1. For a sample vagrant config goto this web page: https://bitbucket.org/vfarcic/tdd-java-ch02-example-vagrant/src

Select in the Left Hand Menu, under Actions the word Clone. Copy the URL and paste it into a text editor.

Choose where to store “tdd-java-ch02-example-vagrant.git” (here ist is a new folder called “tdd”, with the file “tdd-java-ch02-example-vagrant”.
In the text editor it looks like this:
git clone https://bitbucket.org/vfarcic/tdd-java-ch02-example-vagrant.git tdd/tdd-java-ch02-example-vagrant
Open a command prompt and paste this command, a copy will be made into /tdd/tdd-java-ch02-example-vagrant.

D. Use Vagrant

1. Goto this directory where the Vagrantfile resides to check the status of the current VMs: vagrant status

2. Start the virtual machine with the command: vagrant up.
This will take a while and the process should not be interrupted, please wait until the promt comes back.

The screen output should like listed below.

==> default: Machine booted and ready!
..
default: VirtualBox Version: 5.0
==> default: Mounting shared folders…
default: /vagrant => C:/tdd/tdd-java-ch02-example-vagrant
default: /tmp/vagrant-cache => C:/Users/<username>/.vagrant.d/cache/ubuntu/trusty64
==> default: Configuring cache buckets…
==> default: Running provisioner: docker…
default: Installing Docker onto machine…
==> default: Starting Docker containers…
==> default: — Container: mongoDB
==> default: Configuring cache buckets…

C:\tdd\tdd-java-ch02-example-vagrant>

3. Check the status of the VM

C:\tdd\tdd-java-ch02-example-vagrant>vagrant status
Current machine states:

default running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.