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 Url: https://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