====== 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 [[qastageandproductiondeployment#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. [[https://wiki.exphosted.com/doku.php/meetingservers|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