Table of Contents

Steps involved in Deploying the code

On Application Server

  1. Login to Primary application server with application service account (usually - expprodl/expdev01)
  2. We use capistrano for deployment and the script is located in as mentioned below;
    1. /home/expprodl/crossbow/
    2. runcap.sh is the main interactive script
    3. config folder contains the actual capistrano script for deployment
    4. deploy folder inside config folder contains environment variables (be sure to modify the staging/development/production.rb file before continuing)
  3. Run the initial script using ./runcap.sh
  4. select the evironment Staging or Production and continue
  5. The menu is self explanatory.
  6. Be sure to check the version/Tag for the release and check with Developers before deploying - https://wiki.exphosted.com/doku.php/releasespecifictasks

Collaboration/Meeting Server

  1. Once code is deployed on both the application servers update the collaboration servers with latest version of compatible recorder server.
    1. login as expbbbp/expbbbu
    2. Navigate to /home/expbbbp/bin/
    3. Run ./deploybbbclient.sh (Enter the release/Tag when asked - https://wiki.exphosted.com/doku.php/releasespecifictasks)
    4. Then Run ./deploy_recorder_server.sh (Enter the release/Tag when asked - https://wiki.exphosted.com/doku.php/releasespecifictasks)

Post Deployment

Once the deployment is completed successfully, please send out an email to developers with release specific change-log (https://tracker.exphosted.com/changelog_page.php).