Clone the uptime repository
$ git clone https://github.com/fzaninotto/uptime.git
Go into the newly cloned repository
$ cd uptime
Login using heroku command line
$ heroku login
Run this command to create the Procfile
:
echo "web: node app.js" > Procfile
Commit your changes
$ git add .
$ git commit -m 'Added Procfile'
Create your heroku app
$ heroku create myuptime
Add MongoDB to your app
$ heroku addons:add mongolab
Get your MongoDB connection info
$ heroku config
=== uptimee Config Vars
MONGOLAB_URI: mongodb://username:password@host:port/dbname
PATH: bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin
Use the info you just got and update `config/default.yml':
mongodb:
server: host:port
database: dbname
user: username
password: password
I've also updated other settings
monitor:
apiUrl: 'http://localhost/api' # must be accessible without a proxy
# apiUrl: 'http://localhost:8021/api' # must be accessible without a proxy
server:
port: 80
# port: 8021
email:
dashboardUrl: 'http://localhost'
# dashboardUrl: 'http://localhost:8021'
Commit your changes
$ git add .
$ git commit -m 'Updated the configurations'
Push your files
$ git push heroku master
Make sure there's one dyno running for the web
:
$ heroku ps:scale web=1
You can verify it's running using
$ heroku ps
=== web (1X): `node app.js`
web.1: up 2013/06/28 19:03:30 (~ 3m ago)
Open your app
$ git push heroku master
That's it, good luck! :)