Skip to content
fsargent edited this page Sep 4, 2012 · 7 revisions

Gutsy DevOps Dashboard

Gutsy is an app for an out-of-the-box DevOps Dashboard built on top of DevOps JSON data.

The goal is to reflect not only the most recent raw devops.json data, but also to realize related APIs such as version control, issue trackers, build systems and on-call rotations.

Contributing to Gutsy

Send us a pull request! Be sure to read our intro to Gutsy's Architecture

Communication

    irc.freenode.org#gutsy

##Installation

###Node Setup: Make sure you have node installed. We require node 0.6.18.
We recommend 'n' the node version manager (similar to ruby's rvm).

npm install npm@1.1.12 -g
npm install n -g
sudo n 0.6.18

###Installing Gutsy

git clone https://github.com/racker/gutsy.git
git submodule update --init
npm install (you will require gcc for the sqlite3 db build)
cp ./lib/settings.js.example ./lib/settings.js
cp -r keys_example keys

Operations

Gutsy is hosted on dashboard.rax.io, in ORD. ./scripts contains the operating scripts to keep gutsy running.

  • An initd_gutsy script for /etc/init.d/
  • ./scripts/git_check_for_updates is a cron script to check for updates from gutsy (stay up to date!).
  • ./scripts/install.sh to get it all going.

To deploy gutsy:

  1. Clone the Repo
  2. Run the install script located at ./scripts/install.sh
  3. Copy the path to ./scripts/git_check_for_updates into the crontab
  4. Profit!

Website

Run the web app:

sudo npm start

Then go to: http://localhost:3000. The username / password is in settings.js

Add a project using the Add Project button. You're set!

Pages are currently cached for 5 minutes in the local node process to avoid lengthy API calls.