Faster, Easier and Flexible Way To Setup Your Drupal Dev Environment

Lazy Dubuntu

A shell script that will set-up your Drupal Dev Environment in your Ubuntu OS.

This shell script was inpire by DrupalPro, QuickStart and Vagrant

Fork me on GitHub

Why?

Fast

This shell script it was created with the idea of speed up the process of setting up a development environment for Drupal and other technologies. This project will help you install a variety of Ubuntu packages with their proper configuration.


Flexible

Since this project is open source you can pick and choose which packages that you want to be installed on your OS. For instance, if you do not want to install the text editor Atom because you already have the editor that you like. You can remove packages that you do not wanted on your OS.

If you which removing packages please visit the usage page for more information.


Easy

You do not need to spend hours trying to figure out what is the best configuration for you development Drupal environment. We configuration and documentation for you environment.

Use Case

The Acquia Dev Desktop for Ubuntu ?

There many solution to have a Drupal development for Windows and Mac. They are the Acquia Dev Desktop avaible for Windows and Mac but there is not a software that allows easly to set-up your environment in Ubuntu. They are alternative like Vagrant that allows you to created a virtual machine with all your modification.But what if you have a computer with Ubuntu and not a virtual machine. But what if Ubuntu is your OS of preference for development. Do you have to spend hours trying to figure out how to set-up your development? Or you would rather install a shell script and be done with the configuration.

New Ubuntu Computer -This project aims for users that have a clean Ubuntu installation and needs to set-up their Drupal development environment.

Trainers - This project is another alternative for trainers to set-up their Ubuntu development environment either on a virtual machine or computer.

Installation

Before the installation

We are asssuming that you have a clean installation of Ubuntu 14.04. Because this shell script is going to install a lot different packages and if your OS already have some packages with configuration it might be lost. This shell script it can be install either on a computer and/or virtual machine.

Terminal Way

1
2
3
4
wget https://github.com/darol100/lazydubuntu/archive/master.zip # Download Lazy Dubuntu
unzip master.zip  # Extract
cd lazydubuntu-master  
sudo bash lazydubuntu.sh  # Run the shell script
Usage

This project is nothing more that a list of programs (packages) been installed with some pre-configuration. So you can use this project as a set of instruction of what you need to install in order to have a Drupal development environment. In addition you can only install the programs that you need. For instance, if you are back-end developer you probably will not need front-end development packages and visa versa.

Lazy Aliases

This project provides a set of aliases (shortcuts) for terminal. These aliases will help you work faster when you are on the terminal.

Manage packages

  • agi = sudo apt-get install
  • agr = sudo apt-get remove
  • agu = sudo apt-get update
  • acs = apt-cache search

Manage files and folders

  • cp = cp -iv
  • mv = mv -iv
  • rm = rm -i
  • la = ls -alh

Navigating the system

  • documents = cd ~/Documents
  • downloads= cd ~/Downloads
  • desktop = cd ~/Desktop
  • music = cd ~/Music
  • videos = cd ~/Videos
  • .. = cd ..
  • … = cd ../..
  • …. = cd ../../..

Other useful aliases

  • e = exit
  • s = sudo
  • shutdown = sudo shutdown –h now
  • restart = sudo shutdown –r now
  • suspend =sudo pm-suspend
  • lock = gnome-screensaver-command –lock
  • mounted = mount column –t

Git Aliases

  • gs = git status
  • ga = git add
  • gb = git branch
  • gc = git commit
  • gd = git diff
  • go = git checkout
Requirements
  • Quad Core ΜHz processor
  • 40 GB of hard-drive space
  • 4096 MiB RAM
  • 3D Acceleration Capable Videocard with at least 256 MB
  • Internet connection

Minimal Requirements

  • Dual Core Core processor
  • Internet connection
  • 1024 MiB RAM
  • 10 GB of hard-drive space
  • VGA capable of 1024x768 screen resolution
Contact

Please do not contact me to report a bug. If you have a issue please use the issue queue on Github.