Skip to main content
Image
DrupalVM

DrupalVM is the tested and proven quick way to setup a complete development environment for Drupal. Here is a list of steps that one can follow to get this environment up on Ubuntu 14.04.x LTS operating System. Just run "vagrant up" to setup whole environment.

Pre-conditions

  • Operating System: Ubuntu 14.04 LTS
  • Virtualization: VT-X setting should be enabled through the BIOS configurations
  • Active internet connection 

1. Installing VirtualBox on Ubuntu 14.04 LTS

VirtualBox is powerful Cross-platform Virtualization Software for x86-based systems.

Ref URL - https://help.ubuntu.com/community/VirtualBox/Installation

sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free' > /etc/apt/sources.list.d/virtualbox.list" && wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install virtualbox-5.0

2. Installing Vagrant

Vagrant is used to create and configure lightweight, reproducible, and portable development environments.

Ref URL: https://www.vagrantup.com/downloads.html

  • Download appropriate 32bit or 64bit installation for Ubuntu.
  • You can always open the download with "Ubuntu Software Update center"
  • If installing through Ubuntu Software Update Center" then no command needed.

3. Install vagrant's host-updater plugin

Vagrant's Host-Updater plugin is used for making the host entries to VM and Host machine's hosts files respectively. 

vagrant plugin install vagrant-hostsupdater

4. Install Curl and PHP-Cli

  • Curl is an open source command line tool and library for transferring data with URL syntax, supporting various protocols. 
  • Php-Cli avails the usage of PHP in System Command Line.

Ref Url: http://askubuntu.com/questions/9293/how-do-i-install-curl-in-php5

sudo apt-get install curl php5-cli

5. Install composer

Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. 

Ref Url: https://www.digitalocean.com/community/tutorials/how-to-install-and-use…

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

In case above command doesn't work then download https://getcomposer.org/installer and execute the command from folder where it is downloaded.

sudo php installer

6. Installing NFS

NFS allows you to mount your local file systems over a network and remote hosts to interact with them as they are mounted locally on the same system.

Ref URL: https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-m…


sudo apt-get update

sudo apt-get install nfs-kernel-server

sudo apt-get install nfs-common

7. Install Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Ref Urlhttps://www.digitalocean.com/community/tutorials/how-to-install-git-on-…

sudo apt-get install git

VM Setup

8. Get DrupalVM on local machine

DrupalVM spins up a simple local Drupal test/development environment incredibly quickly and avails the wonderful world of Drupal development on local virtual machines.

Ref Url:

git clone https://github.com/geerlingguy/drupal-vm.git

9. DrupalVM is downloaded on your local machine

cd drupal-vm
cp example.config.yml config.yml
cp example.drupal.make.yml drupal.make.yml

10. Setup VM

vagrant up

 

2 minutes