zemanel / openshift-sentry-quickstart

A Red Hat Openshift PaaS out-of-the-box quickstart for https://getsentry.com
17 stars 6 forks source link

Sentry on OpenShift

A http://github.com/dcramer/sentry quickstart project for Red Hat(c) OpenShift(c).

-Build Status

Requirements

Features

Deploying to Openshift

Create some local environment variables for being DRY

Replace MyOpenshiftNamespace with your chosen namespace. You can edit your namespace at https://openshift.redhat.com/app/console/settings (domain section)

Replace APP_NAME's value with your chosen app name. I've chosen sentryweb for this example.

$ export QUICKSTART_URL=git@github.com:zemanel/openshift-sentry-quickstart.git
$ export APP_NAME=sentryweb
$ export APP_NAMESPACE=MyOpenshiftNamespace

Create Openshift application with Python 2.7, MongoDB 2.4, Postgres 8.4 cartridges, enabling scaling

$ rhc app create --scaling $APP_NAME python-2.7 mongodb-2.4 postgresql-8.4

Merge the quickstart repo with the git repo created by the Openshift client

$ cd $APP_NAME
$ git remote add upstream -m master $QUICKSTART_URL
$ git pull -s recursive -X theirs upstream master
$ git push origin

The project will be deployed to the remote application instance and if everything works as intended, you will be able to access your Sentry instance at:

https://APP_NAME-APP_NAMESPACE.rhcloud.com

Managing your Sentry application

Executing management commands

Django management commands, as creating superusers, can be ran by using SSH:

# SSH into the application
$ rhc app ssh $APP_NAME

# Activate the virtualenv
$ source ${OPENSHIFT_HOMEDIR}python/virtenv/bin/activate

# List available Django commands
$ sentry --config=${OPENSHIFT_REPO_DIR}/sentry.conf.py help

Creating a new user

Since new account registration is disabled by default on the Sentry Openshift setttings, a Django user account can be created by using the createsuperuser command :

$ sentry --config=${OPENSHIFT_REPO_DIR}/sentry.conf.py createsuperuser

You can now login with the account your created at

https://APP_NAME-APP_NAMESPACE.rhcloud.com

and configure your new Sentry !

Django administration is also available at

https://APP_NAME-APP_NAMESPACE.rhcloud.com/admin/

Further Reading

Contributing

Please send pull requests to the develop branch.