Intro
Why only the latest Ubuntu Long Term Support (LTS) version is targeted.
Alternative approaches
Virtual machines and containerised solutions such as Docker are valid alternatives.
Set up a local development environment
Set up required dependencies such as Composer, Apache2, PHP and MySQL. Also describes Apache Virtual Hosts and dnsmasq.
Set up Drupal 8
Use composer (recommended) to install Drupal. Plus a zip file with different colored Drupal logos to use as favicons .
Version Control System
Facilitate cooperation with others in your team by using a central code repository under version control by using GIT.
Optional setup related to development
Tools like Drush, Drupal Console, the error log, Code Sniffer, linting, PHP Mess Detector, PHPUnit, Gulp, phpMyAdmin, patchutils and ngrok.
A development automation example using Git hooks
Generate an SQL dump automatically after git merge. Using the commit hash in the file name, so we know what code base it "belongs" to.
What's more?
Multi site setup, password protect the staging server, settings.local.php, caching mechanism, search and consuming external services.
Know your tools
Investing time to know your developer toolset saves time later and improves your work.
Troubleshooting and other resources
Links with local environment related issues and how to solve them. Links to similar info about a local Drupal development environment.

