Re: ReviewBoard on OpenShift Express

2011-09-12 Thread Christian Hammond
Hey Stephen,

Looks like an interesting project. I'll have to look into it more.

However, I wouldn't be doing my job if I didn't say that the absolute
easiest way to get Review Board, with full support from us, is to use our
new hosting service, RBCommons (http://www.rbcommons.com) ;)

Christian


On Mon, Sep 12, 2011 at 1:24 PM, Stephen Gallagher sgall...@redhat.comwrote:

 I don't know how many users on this list are familiar with OpenShift.
 This is a Red Hat-sponsored cloud service providing virtual
 applications.

 One of the popular applications selected for use as a demonstration of
 the power of OpenShift was ReviewBoard. I'd like to describe for you
 what I now believe to be the easiest way to get a ReviewBoard 1.6.1
 server up and running with zero hardware investment. Oh, and did I
 mention that OpenShift Express is free (up to 10,000 files and 256MB of
 data).

 There are two caveats here:
 1) The 10,000 file limit seems to be preventing upgrades of Django
 itself (which contains about 7,000 files). So when trying to unpack an
 upgrade of Django, it fails. I've spoken to the OpenShift developers and
 they're probably going to increase this limit for Django apps, but I
 don't have a firm timeline on that.

 2) You need to bring your own SMTP server if you want email updates.
 Because the OpenShift servers exist in public clouds (I believe - but
 I'm not certain - it's Amazon's cloud) many email systems will deny
 email originating from cloud IPs. So you will need to set up an STMP
 server in a trusted network in order for your emails to reach their
 destinations.


 The Really Really Easy Way:
 https://github.com/lmacken/openshift-quickstarter

 1) Create an account at http://openshift.redhat.com/
 2) Install the client binaries (see instructions when creating account)
 3) Download the openshift-quickstarter script from
 https://github.com/lmacken/openshift-quickstarter
 4) ./openshift-quickstarter LOGIN DOMAIN APPNAME reviewboard

  LOGIN: Your OpenShift username
 DOMAIN: Your OpenShift domain
APPNAME: The name of your application



 The more detailed way (explicitly perform the steps provided by the
 above script)

 The original text of this guide (as well as any updates) is available at
 https://github.com/openshift/reviewboard-example/blob/master/README

 OpenShift - ReviewBoard
 =
 1) Create an account at http://openshift.redhat.com/
 This repository is designed to be used with http://openshift.redhat.com/
 applications. To use, just follow the quickstart below.


 Quickstart
 ==

 1) Create an account at http://openshift.redhat.com/
 2) Create a wsgi-3.2 application and attach mysql to it:
$ rhc-create-app -a reviewboard -t wsgi-3.2
$ rhc-ctl-app -a reviewboard -e add-mysql-5.1
 3) Add this upstream reviewboard repo
$ cd reviewboard
$ git remote add upstream -m master
 git://github.com/openshift/reviewboard-example.git
$ git pull -s recursive -X theirs upstream master
 4) Then push the repo upstream
$ git push
 5) That's it, you can now checkout your application at:
http://reviewboard-$yourlogin.rhcloud.com
 6) Default Admin Username: Admin
   Default Password: OpenShiftAdmin

 Updates
 ===

 In order to update or upgrade to the latest reviewboard, you'll need to
 re-pull
 and re-push.

 1) Pull from upstream:
$ cd reviewboard/
$ git pull -s recursive -X theirs upstream master
 2) Push the new changes upstream
$ git push

 Note: When new releases are pushed from the reviewboard dev team, your
 app will
 automatically download them on your next git push.


 Repo layout
 ===
 wsgi/ - Externally exposed wsgi code goes
 libs/ - Additional libraries
 data/ - For not-externally exposed wsgi code
 setup.py - Standard setup.py, specify deps here
 ../data - For persistent data (also env var: OPENSHIFT_DATA_DIR)
 .openshift/action_hooks/build - Script that gets run every push, just
 prior to
starting your app


 Environment Variables
 =

 OpenShift Express provides several environment variables to reference
 for ease
 of use. The following list are some common variables but far from
 exhaustive:

os.environ['OPENSHIFT_APP_NAME'] - Application name
os.environ['OPENSHIFT_APP_DIR'] - Application dir
os.environ['OPENSHIFT_DATA_DIR'] - For persistent storage (between
 pushes)
os.environ['OPENSHIFT_TMP_DIR'] - Temp storage (unmodified files
 deleted after 10 days)

 When embedding a database using rhc-ctl-app, you can reference
 environment
 variables for username, host and password:

os.environ['OPENSHIFT_DB_HOST'] - DB host
os.environ['OPENSHIFT_DB_PORT'] - DB Port
os.environ['OPENSHIFT_DB_USERNAME'] - DB Username
os.environ['OPENSHIFT_DB_PASSWORD'] - DB Password

 To get a full list of environment variables, simply add a line in your
 .openshift/action_hooks/build script that says export and push.


 Notes about layout
 ==
 Please leave 

Re: ReviewBoard on OpenShift Express

2011-09-12 Thread Stephen Gallagher
Oh, absolutely! OpenShift Express doesn't come with application support (and
very limited platform support in the free version).

I'm not trying to compete with rbcommons!

Mostly I thought it might prove interesting to those admins having setup
troubles (especially on Windows)

On Sep 12, 2011 4:39 PM, Christian Hammond chip...@chipx86.com wrote:

 Hey Stephen,

 Looks like an interesting project. I'll have to look into it more.

 However, I wouldn't be doing my job if I didn't say that the absolute
easiest way to get Review Board, with full support from us, is to use our
new hosting service, RBCommons (http://www.rbcommons.com) ;)

 Christian



 On Mon, Sep 12, 2011 at 1:24 PM, Stephen Gallagher sgall...@redhat.com
wrote:

 I don't know how many users on this list are familiar with OpenShift.
 This is a Red Hat-sponsored cloud service providing virtual
 applications.

 One of the popular applications selected for use as a demonstration of
 the power of OpenShift was ReviewBoard. I'd like to describe for you
 what I now believe to be the easiest way to get a ReviewBoard 1.6.1
 server up and running with zero hardware investment. Oh, and did I
 mention that OpenShift Express is free (up to 10,000 files and 256MB of
 data).

 There are two caveats here:
 1) The 10,000 file limit seems to be preventing upgrades of Django
 itself (which contains about 7,000 files). So when trying to unpack an
 upgrade of Django, it fails. I've spoken to the OpenShift developers and
 they're probably going to increase this limit for Django apps, but I
 don't have a firm timeline on that.

 2) You need to bring your own SMTP server if you want email updates.
 Because the OpenShift servers exist in public clouds (I believe - but
 I'm not certain - it's Amazon's cloud) many email systems will deny
 email originating from cloud IPs. So you will need to set up an STMP
 server in a trusted network in order for your emails to reach their
 destinations.


 The Really Really Easy Way:
 https://github.com/lmacken/openshift-quickstarter

 1) Create an account at http://openshift.redhat.com/
 2) Install the client binaries (see instructions when creating account)
 3) Download the openshift-quickstarter script from
 https://github.com/lmacken/openshift-quickstarter
 4) ./openshift-quickstarter LOGIN DOMAIN APPNAME reviewboard

  LOGIN: Your OpenShift username
 DOMAIN: Your OpenShift domain
APPNAME: The name of your application



 The more detailed way (explicitly perform the steps provided by the
 above script)

 The original text of this guide (as well as any updates) is available at
 https://github.com/openshift/reviewboard-example/blob/master/README

 OpenShift - ReviewBoard
 =
 1) Create an account at http://openshift.redhat.com/
 This repository is designed to be used with http://openshift.redhat.com/
 applications. To use, just follow the quickstart below.


 Quickstart
 ==

 1) Create an account at http://openshift.redhat.com/
 2) Create a wsgi-3.2 application and attach mysql to it:
$ rhc-create-app -a reviewboard -t wsgi-3.2
$ rhc-ctl-app -a reviewboard -e add-mysql-5.1
 3) Add this upstream reviewboard repo
$ cd reviewboard
$ git remote add upstream -m master
 git://github.com/openshift/reviewboard-example.git
$ git pull -s recursive -X theirs upstream master
 4) Then push the repo upstream
$ git push
 5) That's it, you can now checkout your application at:
http://reviewboard-$yourlogin.rhcloud.com
 6) Default Admin Username: Admin
   Default Password: OpenShiftAdmin

 Updates
 ===

 In order to update or upgrade to the latest reviewboard, you'll need to
 re-pull
 and re-push.

 1) Pull from upstream:
$ cd reviewboard/
$ git pull -s recursive -X theirs upstream master
 2) Push the new changes upstream
$ git push

 Note: When new releases are pushed from the reviewboard dev team, your
 app will
 automatically download them on your next git push.


 Repo layout
 ===
 wsgi/ - Externally exposed wsgi code goes
 libs/ - Additional libraries
 data/ - For not-externally exposed wsgi code
 setup.py - Standard setup.py, specify deps here
 ../data - For persistent data (also env var: OPENSHIFT_DATA_DIR)
 .openshift/action_hooks/build - Script that gets run every push, just
 prior to
starting your app


 Environment Variables
 =

 OpenShift Express provides several environment variables to reference
 for ease
 of use. The following list are some common variables but far from
 exhaustive:

os.environ['OPENSHIFT_APP_NAME'] - Application name
os.environ['OPENSHIFT_APP_DIR'] - Application dir
os.environ['OPENSHIFT_DATA_DIR'] - For persistent storage (between
 pushes)
os.environ['OPENSHIFT_TMP_DIR'] - Temp storage (unmodified files
 deleted after 10 days)

 When embedding a database using rhc-ctl-app, you can reference
 environment
 variables for username, host and password:

os.environ['OPENSHIFT_DB_HOST'] - 

Re: ReviewBoard on OpenShift Express

2011-09-12 Thread Christian Hammond
No that's great that you linked to it :) I just felt like taking the
opportunity to mention RBCommons ;)

Anything to help get people set up is helpful. On machines that RB supports
well, it's easy, but yeah, Windows and other Linux distros can be a real
pain.

Christian

-- 
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
VMware, Inc. - http://www.vmware.com


On Mon, Sep 12, 2011 at 2:51 PM, Stephen Gallagher 
step...@gallagherhome.com wrote:

 Oh, absolutely! OpenShift Express doesn't come with application support
 (and very limited platform support in the free version).

 I'm not trying to compete with rbcommons!

 Mostly I thought it might prove interesting to those admins having setup
 troubles (especially on Windows)

 On Sep 12, 2011 4:39 PM, Christian Hammond chip...@chipx86.com wrote:
 
  Hey Stephen,
 
  Looks like an interesting project. I'll have to look into it more.
 
  However, I wouldn't be doing my job if I didn't say that the absolute
 easiest way to get Review Board, with full support from us, is to use our
 new hosting service, RBCommons (http://www.rbcommons.com) ;)
 
  Christian
 
 
 
  On Mon, Sep 12, 2011 at 1:24 PM, Stephen Gallagher sgall...@redhat.com
 wrote:
 
  I don't know how many users on this list are familiar with OpenShift.
  This is a Red Hat-sponsored cloud service providing virtual
  applications.
 
  One of the popular applications selected for use as a demonstration of
  the power of OpenShift was ReviewBoard. I'd like to describe for you
  what I now believe to be the easiest way to get a ReviewBoard 1.6.1
  server up and running with zero hardware investment. Oh, and did I
  mention that OpenShift Express is free (up to 10,000 files and 256MB of
  data).
 
  There are two caveats here:
  1) The 10,000 file limit seems to be preventing upgrades of Django
  itself (which contains about 7,000 files). So when trying to unpack an
  upgrade of Django, it fails. I've spoken to the OpenShift developers and
  they're probably going to increase this limit for Django apps, but I
  don't have a firm timeline on that.
 
  2) You need to bring your own SMTP server if you want email updates.
  Because the OpenShift servers exist in public clouds (I believe - but
  I'm not certain - it's Amazon's cloud) many email systems will deny
  email originating from cloud IPs. So you will need to set up an STMP
  server in a trusted network in order for your emails to reach their
  destinations.
 
 
  The Really Really Easy Way:
  https://github.com/lmacken/openshift-quickstarter
 
  1) Create an account at http://openshift.redhat.com/
  2) Install the client binaries (see instructions when creating account)
  3) Download the openshift-quickstarter script from
  https://github.com/lmacken/openshift-quickstarter
  4) ./openshift-quickstarter LOGIN DOMAIN APPNAME reviewboard
 
   LOGIN: Your OpenShift username
  DOMAIN: Your OpenShift domain
 APPNAME: The name of your application
 
 
 
  The more detailed way (explicitly perform the steps provided by the
  above script)
 
  The original text of this guide (as well as any updates) is available at
  https://github.com/openshift/reviewboard-example/blob/master/README
 
  OpenShift - ReviewBoard
  =
  1) Create an account at http://openshift.redhat.com/
  This repository is designed to be used with
 http://openshift.redhat.com/
  applications. To use, just follow the quickstart below.
 
 
  Quickstart
  ==
 
  1) Create an account at http://openshift.redhat.com/
  2) Create a wsgi-3.2 application and attach mysql to it:
 $ rhc-create-app -a reviewboard -t wsgi-3.2
 $ rhc-ctl-app -a reviewboard -e add-mysql-5.1
  3) Add this upstream reviewboard repo
 $ cd reviewboard
 $ git remote add upstream -m master
  git://github.com/openshift/reviewboard-example.git
 $ git pull -s recursive -X theirs upstream master
  4) Then push the repo upstream
 $ git push
  5) That's it, you can now checkout your application at:
 http://reviewboard-$yourlogin.rhcloud.com
  6) Default Admin Username: Admin
Default Password: OpenShiftAdmin
 
  Updates
  ===
 
  In order to update or upgrade to the latest reviewboard, you'll need to
  re-pull
  and re-push.
 
  1) Pull from upstream:
 $ cd reviewboard/
 $ git pull -s recursive -X theirs upstream master
  2) Push the new changes upstream
 $ git push
 
  Note: When new releases are pushed from the reviewboard dev team, your
  app will
  automatically download them on your next git push.
 
 
  Repo layout
  ===
  wsgi/ - Externally exposed wsgi code goes
  libs/ - Additional libraries
  data/ - For not-externally exposed wsgi code
  setup.py - Standard setup.py, specify deps here
  ../data - For persistent data (also env var: OPENSHIFT_DATA_DIR)
  .openshift/action_hooks/build - Script that gets run every push, just
  prior to
 starting your app
 
 
  Environment Variables
  

Re: ReviewBoard on OpenShift Express

2011-09-12 Thread Anton Cohen
On Mon, Sep 12, 2011 at 2:51 PM, Stephen Gallagher
step...@gallagherhome.com wrote:
 Mostly I thought it might prove interesting to those admins having setup
 troubles (especially on Windows)

Yeah, this should be a big help to people trying to run Django apps
without Linux experiences. I'm pretty excited about OpenShift (Red
Hat's PaaS) and Cloud Foundry (VMware's PaaS). The open source Cloud
Foundry supports Python/Django, but the hosted cloudfoundry.com
doesn't yet.

Thanks!
Anton

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en