Table of Contents

QA Servers

qa01.learnexa.com

Internal IP: 192.168.225.235
Roles: Web/App, Database, Search (Tomcat/Solr), Chat, Capistrano QA deployment

qacollab01.exphosted.com

Internal IP: 192.168.225.218
Roles: Expertus Meeting, BBB Client, Recorder (with BBBv0.8)

QA Application Server (qa01.learnexa.com)

Server Access

Use the QA Server External IP Address or the Domain Name provided with the QA userid to login to the QA Server.
Login is only allowed with authorized ssh keys.

Software Components

The following components are installed/configured on the QA Application Server

Local gems installed:

In addition to above, all other software listed in the software installation page required for the working of the application is installed.

Scripts and Processes

All scripts and processes need to be ran as QA userid

Apache

cd ~/bin
./apache_sss.sh [stop|start|restart|status]  ## Use one of the 4 options

Starting or restarting Apache will also restart Rails application

MySQL

cd ~/bin
./mysql_sss.sh [stop|start|restart|status]  ## Use one of the 4 options

Tomcat/Solr

cd ~/bin
./tomcat_sss.sh [stop|start|restart|status]  ## Use one of the 4 options

God

God controls and monitors the following processes:

cd /deploy/systasks
./god.sh [stop|start|restart|status]  ## Use one of the 4 options

god is stopped before code deployment and started after the code deployment by the cap scripts, will normally won't need to handle manually.

Code Deployment

Follow instructions in running_the_deployment_scripts

Chat

cd ~/bin
./chat_sss.sh [stop|start|restart|status]  ## Use one of the 4 options

QA Collab Server (qacollab01.exphosted.com)

Server Access

Use the QA Server External IP Address or the Domain Name provided with the QA userid to login to the QA Server.
As QA user on QA server, run ~/bin/bbb08qalogin (enter password as provided)

Software Components

 bbb-apps                          0.80ubuntu14                                    BigBlueButton applications for Red5
 bbb-apps-deskshare                0.8ubuntu2                                      BigBlueButton deskshare module for Red5
 bbb-apps-sip                      0.80ubuntu5                                     BigBlueButton SIP module for Red5
 bbb-apps-video                    0.80ubuntu14                                    BigBlueButton video module for Red5
 bbb-client                        0.80ubuntu142                                   BigBlueButton Flash client
 bbb-common                        0.80ubuntu27                                    BigBlueButton common files
 bbb-config                        0.80ubuntu32                                    BigBlueButton group package
 bbb-demo                          0.8ubuntu56                                     API demos for BigBlueButton
 bbb-freeswitch                    1.0.7-ubuntu41                                  open source telephony platform
 bbb-freeswitch-config             0.80ubuntu4                                     BigBlueButton group package
 bbb-openoffice-headless           0.71ubuntu6                                     BigBlueButton wrapper for OpenOffice
 bbb-playback-slides               0.80ubuntu75                                    BigBluebutton playback of slides and audio
 bbb-record-core                   0.80ubuntu90                                    BigBlueButton record and playback
 bbb-web                           0.80ubuntu86                                    BigBlueButton API
 bigbluebutton                     0.80ubuntu4                                     Open Source Web Conferencing System (bbb)
 libtomcat6-java                   6.0.24-2ubuntu1.7                               Servlet and JSP engine -- core libraries
 nginx                             0.7.65-1ubuntu2.1                               small, but very powerful and efficient web s
 openjdk-6-jdk                     6b20-1.9.9-0ubuntu1~10.04.2                     OpenJDK Development Kit (JDK)
 openjdk-6-jre                     6b20-1.9.9-0ubuntu1~10.04.2                     OpenJDK Java runtime, using Hotspot JIT
 openjdk-6-jre-headless            6b20-1.9.9-0ubuntu1~10.04.2                     OpenJDK Java runtime, using Hotspot JIT (hea
 openjdk-6-jre-lib                 6b20-1.9.9-0ubuntu1~10.04.2                     OpenJDK Java runtime (architecture independe
 red5                              1.0RC1-ubuntu12                                 The Red5 server
 tomcat6                           6.0.24-2ubuntu1.7                               Servlet and JSP engine
 tomcat6-common                    6.0.24-2ubuntu1.7                               Servlet and JSP engine -- common files

Deployment

Crossbow Deployment

ssh expdev01@qa01.learnexa.com
cd ~/crossbow
./runcap.sh (will prompt to enter TAG, username and password for SVN)

cd /deploy/crossbow/current/
*run required tasks as described in: [[releasespecifictasks|Release Specific Tasks]]

BBB Client Code Deployment

This script will refresh bbbclient code from collaboration/bbb/trunk/ repository, recompile using ant and restart all BBB processes.

log into qa01.learnexa.com, then
ssh expbbbu@qacollab01.exphosted.com
cd ~/bin
./deploybbbclient.sh  (will prompt to enter TAG, password for SVN and BBB-QA user -- while restarting bbb-conf)

Recorder Code Deployment

This script will refresh recorder war file from collaboration/recorder/server/(trunk|tag) repository, recompile using ant, replace recorder.war and restart all BBB processes.

log into qa01.learnexa.com, then
ssh expbbbu@qacollab01.exphosted.com
cd ~/bin
./deploy_recorder_server.sh  (will prompt to enter TAG, password for SVN and BBB-QA user)

BBB Processes

In case BBB processes need to be restarted manually, run the below:

sudo bbb-conf --restart

Expertus Meeting Ruby Process

cd ~/bin
./expertus_meeting.sh [stop|start|status|restart]