Linux System Setup

Required software

Python 3

Installation

apt-get install python3

Configuration

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)

Installation

apt-get install git

Configuration

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

git config --global user.name "Your Name"

Set your commit email address (replace your@email.address with your email address, e.g., reubano@gmail.com).

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

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

Check that both configurations have been set correctly

git config --global --list

PostgreSQL (relational database)

Installation

apt-get install postgresql@10

Configuration

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)

Installation

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

Check successful installation using

nvm --version

Configuration

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