2015-01-14 02:33:38 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								# iojs-install-script
  
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:10:33 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A script to install basic development tools for io.js - the new node.js - git, iojs, gcc, pkg-config, etc
							 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:45:45 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  [Instructions for OS X ](#apple-os-x ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  [Instructions for Ubuntu Linux ](#ubuntu-linux ) 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:46:12 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  [Instructions for TL;DR ](#tldr ) 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:45:45 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  [Important Notes ](#other-things-you-should-know ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 22:34:04 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Screencast
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[How to Setup a VPS for io.js Development ](https://www.youtube.com/watch?v=ypjzi1axH2A ) - [(3:06 installing io.js ](https://www.youtube.com/watch?v=ypjzi1axH2A#t=186 ))
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## TL;DR
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								If you kinda know what you're doing already:
							 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 23:15:30 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo "v1.0.3" > /tmp/IOJS_VER
							 
						 
					
						
							
								
									
										
										
										
											2015-01-19 17:18:28 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								curl -fsSL bit.ly/iojs-dev -o /tmp/iojs-dev.sh; bash /tmp/iojs-dev.sh
							 
						 
					
						
							
								
									
										
										
										
											2015-01-19 17:09:36 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Or, if you don't need any developer tools and you *just*  want io.js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 22:39:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
									
										
										
										
											2015-01-19 17:09:36 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Or if you don't need any development tools
  
						 
					
						
							
								
									
										
										
										
											2015-01-20 23:15:30 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo "v1.0.3" > /tmp/IOJS_VER
							 
						 
					
						
							
								
									
										
										
										
											2015-01-19 17:09:36 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								curl -fsSL bit.ly/iojs-min | bash
							 
						 
					
						
							
								
									
										
										
										
											2015-01-08 11:39:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Apple OS X
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 22:45:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								First you need to **Install XCode Command Line Tools** 
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 22:39:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								xcode-select --install
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 22:45:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Then you need to **Accept the XCode License**  by running any command installed by Xcode with sudo. We'll use git.
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 22:39:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								sudo git --version
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								You can scroll to the bottom by hitting shift+G (capital G).
							 
						 
					
						
							
								
									
										
										
										
											2015-01-15 15:59:32 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Type `agree`  and hit enter to accept the license.
							 
						 
					
						
							
								
									
										
										
										
											2015-01-15 15:59:32 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Now you can install io.js (the new node.js)
							 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-08 11:39:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Specify the version of iojs to install
  
						 
					
						
							
								
									
										
										
										
											2015-01-20 23:15:30 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo "v1.0.3" > /tmp/IOJS_VER
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# And install away!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								curl -fsSL bit.ly/iojs-dev -o /tmp/iojs-dev.sh; bash /tmp/iojs-dev.sh
							 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*TODO*: Make it easier to accepting the license (automatic?)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Ubuntu Linux
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 22:39:46 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```bash
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Specify the version of iojs to install
  
						 
					
						
							
								
									
										
										
										
											2015-01-20 23:15:30 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								echo "v1.0.3" > /tmp/IOJS_VER
							 
						 
					
						
							
								
									
										
										
										
											2015-01-20 19:34:25 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# And install away!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								wget -nv bit.ly/iojs-dev -O /tmp/iojs-dev.sh; bash /tmp/iojs-dev.sh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Other things you should know
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								**NOTE**: If you have node installed, this script will rename it so that it isn't overwritten by the iojs installer.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								This is what gets installed:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  rsync 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  curl 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  wget 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  git 
						 
					
						
							
								
									
										
										
										
											2015-01-08 11:27:16 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  xcode / brew / build-essential / pkg-config / gcc 
						 
					
						
							
								
									
										
										
										
											2015-01-14 02:43:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  iojs (including npm and node symlink) 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  jshint 
						 
					
						
							
								
									
										
										
										
											2015-01-08 11:17:15 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-15 15:59:12 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								**NOTE**: If `fail2ban`  is not already securing ssh, you will be asked to install it.
							 
						 
					
						
							
								
									
										
										
										
											2015-01-15 15:57:43 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-08 11:23:34 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Front-End Extras
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								================
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-01-08 11:17:15 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								These are **not installed** , but you may wish to use them if you're doing front-end work as well
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2014-12-21 17:36:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*  bower 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  uglifyjs 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  yo 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  jade 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  less