You have two options: Install Ubuntu on a VirtualBox or install it natively. Ubuntu will run a lot smoother if you're running it natively, but it is a lot easier to install via VirtualBox.
Regardless of whether you're installing virtually or natively, you'll need to download the OS image: http://www.ubuntu.com/download/desktop
If you choose to install this virtually, download the appropriate VirtualBox client at https://www.virtualbox.org/wiki/Downloads.
Create a VirtualBox with at least 2GB RAM. The more, the better, but your computer may not be able to handle it. Test it and find the right balance for your machine.
After Ubuntu is installed, install the Guest Additions from VirtualBox:
VirtualBox VM Menu → Devices → Install Guest Additions CD Image
This will install a couple extensions to VirtualBox to help it work smoother on your computer.
We'll need to install Git to interact with GitHub.
sudo apt-get install git
We need to install curl
, a command line tool for transferring data with URL
syntax, to start setting up Node.
sudo apt-get install curl
Based on instructions from Joyent
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential
Finally, run node -v
to confirm you’re using a version >= 0.10.35.
The version of npm
packaged with Node is old. Update to the latest version:
sudo npm install -g npm
Run npm -v
to confirm that you’re using a version >= 2.1.14.
Bower is our front-end package manager. We will use it to fetch third-party dependencies from remote Git repositories.
sudo npm install -g bower
The choice of Text Editors is completely up to you.
Here are the instructions to install Atom, the text editor made by GitHub. I can't really say I recommend it as I don't use it myself... but it's relatively well backed and is available for Ubuntu.
- Download
atom-amd64.deb
from the Atom releases page. - Run
sudo dpkg --install atom-amd64.deb
on the downloaded package. - Launch Atom using the installed
atom
command. - The Linux version does not currently automatically update so you will need to repeat these steps to upgrade to future releases.