###Prerequesites - Install node.js from [http://nodejs.org](http://nodejs.org) - Make sure you install git from [http://git-scm.com](http://git-scm.com) Install flightplan globally ``` npm install -g flightplan ``` Install flightplan in your project folder ``` npm install flightplan ``` If your project is not currently a git repository, make it one: ``` git init git add -A git commit -m "first commit" ``` Create your flightplan.js file (changing the host and username) ``` var plan = require('flightplan'); // configuration plan.target('production', [ { host: 'willsawesomesite.com', username: 'willster', port: 2222, agent: process.env.SSH_AUTH_SOCK }, ]); // run commands on localhost plan.local(function(local) { // uncomment these if you need to run a build on your machine first // local.log('Run build'); // local.exec('gulp build'); local.log('Copy files to remote hosts'); var filesToCopy = local.exec('git ls-files', {silent: true}); // rsync files to all the destination's hosts local.transfer(filesToCopy, '~/www/'); }); ``` ###Hate typing in your password all the time? See how to setup passwordless SSH: - the video [https://www.youtube.com/watch?v=DbPDraCYju8](https://www.youtube.com/watch?v=DbPDraCYju8) - the gist [https://gist.github.com/learncodeacademy/5850f394342a5bfdbfa4](https://gist.github.com/learncodeacademy/5850f394342a5bfdbfa4)