First, the installation:
From the get go, I’m thinking that this installation process and anything that flows from it must be as cross platform as possible. Instructions should be identical for both Windows, Linux & MacOS and the end result in mind is an automated installation script for the local machine and then from that installation scripts for Test and Production environments.
Seeing as cross platform is important, we need to make sure that the terminal/command line interface that we use is something that is compatible over all platforms. In MacOS and Linux we have consistency with the native command line being Unix based, whereas Windows’ native command line is not. So if we are using Windows be sure to use a 3rd party Unix based command line like GitBash (because the commands that we are trying to standardize will not work in command prompt 😉 ….)
See these articles for detailed installation instructions: