Linux System Setup

NOTE: The following has not been fully tested!

Required software

Python 3


apt-get install python3


Add the python3 directory to your PATH so your system has access to the Python commands

echo "export PATH=\"/usr/local/opt/python3/libexec/bin:$PATH\"" >> ~/.profile

Git (distributed version control software)


apt-get install git


Set your name (replace Your Name with your first and last name, e.g., Reuben Cummings)

git config --global "Your Name"

Set your commit email address (replace your@email.address with your email address, e.g.,

Note: This should be the same email address you used to signup for your GitHub account

git config --global "your@email.address"

Check that both configurations have been set correctly

git config --global --list

PostgreSQL (relational database)


apt-get install postgresql@10


Create a PostgreSQL user

sudo createuser -U postgres YOUR_USERNAME

Start the server

sudo pg_ctl -D /usr/local/var/postgres start

Node Version Manager (NVM)


curl -o- | bash

Check successful installation using

nvm --version


List the available versions of Node.js

nvm ls-remote

Install the version of Node.js that you require

nvm install 6.9.1

Switch between installed versions of Node.js

nvm use 6.9.1