Re: ReviewBoard on OpenShift Express
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
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
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
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