Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum". upgrade now! [54.2] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum". upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum". upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor". upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor". upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor". upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor". upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather". upgrade now! [51.4] (what's this?)
New release available: 2020-07-29 "Hogfather". upgrade now! [51.3] (what's this?)
New release candidate 3 available: 2020-06-09 "Hogfather". upgrade now! [51.2] (what's this?)
New release candidate 2 available: 2020-06-01 "Hogfather". upgrade now! [51.1] (what's this?)
New release candidate available: 2020-06-01 "Hogfather". upgrade now! [51] (what's this?)
Hotfix release available: 2018-04-22c "Greebo". upgrade now! [50.3] (what's this?)
Hotfix release available: 2018-04-22b "Greebo". upgrade now! [50.2] (what's this?)
qa02server

QA Servers

qa01.learnexa.com

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

qacollab01.exphosted.com

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

qacollab01.learnexa.com

Internal IP: 192.168.225.131
External IP: 72.18.249.58
Roles: BBB Client, Recorder (with BBBv0.81)
User: expbbbp

QA Application Server (qa01.learnexa.com)

Server Access

Use the QA Server External IP Address provided with the user expdev01 to login to the QA Server.

Software Components

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

  • Web Server: Apache (Server version: Apache/2.2.17)
  • Application Programming Language: Ruby (ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2011.03)
  • Database: MySQL (5.5.13)
  • Search: Apache Solr (1.4.1) and Tomcat (6.0.32)
  • Code Deployment: Capistrano (2.5.21) and capistrano-ext (1.2.1)
  • Chat: node (v0.2.4), redis (v2.0.3), juggernaut 2
  • gem (v1.3.7)

Local gems installed:

  • bundler (1.0.18)
  • capistrano (2.5.21)
  • capistrano-ext (1.2.1)
  • daemon_controller (0.2.6)
  • daemons (1.1.4)
  • fastthread (1.0.7)
  • god (0.11.0)
  • highline (1.6.2)
  • net-scp (1.0.4)
  • net-sftp (2.0.5)
  • net-ssh (2.1.4)
  • net-ssh-gateway (1.1.0)
  • passenger (3.0.8)
  • rack (1.3.2)
  • rake (0.8.7)
  • rmagick (1.15.17)

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 user expdev01

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:

  • memcached
  • Xvfb
  • starling
  • workling (dependent on starling)
  • openoffice
  • rufus (dependent on DB)
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

Login to QA02 machine. Use the QA collab server Internal IP Address or the Domain Name provided with the QA collar user expbbbd.

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

QA Collab Server (qacollab01.learnexa.com)

Server Access

Login to QA02 machine. Use the QA collab server Internal IP Address or the Domain Name provided with the QA collar user expbbbp.

Software Components

 ii  bbb-apps                           0.81ubuntu50                                    BigBlueButton applications for Red5
ii  bbb-apps-deskshare                 0.81ubuntu90                                    BigBlueButton deskshare module for Red5
ii  bbb-apps-sip                       0.81ubuntu38                                    BigBlueButton SIP module for Red5
ii  bbb-apps-video                     0.81ubuntu36                                    BigBlueButton video module for Red5
ii  bbb-client                         0.81ubuntu419                                   BigBlueButton Flash client
ii  bbb-common                         0.81ubuntu102                                   BigBlueButton common files
ii  bbb-config                         0.81ubuntu196                                   BigBlueButton group package
ii  bbb-freeswitch                     0.81ubuntu55                                    BigBlueButton version of FreeSWITCH
ii  bbb-openoffice-headless            0.81ubuntu5                                     BigBlueButton wrapper for OpenOffice
ii  bbb-playback-presentation          0.81ubuntu94                                    BigBluebutton playback of presentation
ii  bbb-record-core                    0.81ubuntu145                                   BigBlueButton record and playback
ii  bbb-web                            0.81ubuntu204                                   BigBlueButton API
ii  bigbluebutton                      0.81ubuntu14                                    Open Source Web Conferencing System (bbb)
ii  red5                               1.0.2-ubuntu63                                  The Red5 server for bbb
rc  glusterd                           3.2.4-1ubuntu~ppa1~lucid1                       clustered file-system (server package)
rc  glusterfs-client                   3.2.4-1ubuntu~ppa1~lucid1                       clustered file-system (client package)
ic  libglusterfs0                      3.2.4-1ubuntu~ppa1~lucid1                       GlusterFS libraries and translator modules

Scripts and Processes

All scripts and processes need to be ran as Collab-QA userid

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.

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.

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 Code Deployment

Follow this article. Click here

Expertus Meeting Ruby Process

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

Update Certificates

CA Root Certificates

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed

This due to expired root certificates; qa01.learnexa.com runs on CentOS 5.6;
The following method allows users to download Mozilla ca-bundle crt.
    cd /tmp/ 
    curl http://curl.haxx.se/ca/cacert.pem -o ca-bundle.crt_new && cat ca-bundle.crt_new >> /etc/pki/tls/certs/ca-bundle.crt

Regenerate HTTPS certificates;

    cd /tmp/
    openssl genrsa -aes256 -out server.key 4096 > /opt/apache2/config/ssl/server.key.secure
  
  Apache Readable format
  
    openssl rsa -in /opt/apache2/config/ssl/server.key.secure -out /opt/apache2/config/ssl/server.key
  
    openssl req -new -utf8 -x509 -nodes -sha1 -days 730 -set_serial 0 -key /opt/apache2/config/ssl/server.key -out /opt/apache2/config/ssl/server.crt
  
qa02server.txt · Last modified: 2018/08/31 16:16 (external edit)