===== PROD Meeting Server =====
===== Server Access =====
===meeting.expertus.com===
Vendor: Digital Ocean \\
Account: devops@expertus.com \\
Host: meeting.expertus.com \\
Username : expbbbp \\
Password: KeePass \\
Root Password: Devops Key based access. \\
===== Software Components =====
ii bbb-apps 0.81ubuntu50 BigBlueButton applications for Red5
ii bbb-apps-deskshare 0.81ubuntu89 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.81ubuntu418 BigBlueButton Flash client
ii bbb-common 0.81ubuntu102 BigBlueButton common files
ii bbb-config 0.81ubuntu196 BigBlueButton group package
ii bbb-demo 0.81ubuntu106 BigBlueButton API demos
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.81ubuntu13 Open Source Web Conferencing System (bbb)
ii red5 1.0.2-ubuntu63 The Red5 server for bbb
#nginx, tomcat, jdk and dependencies installed as a part of the bbb package.
Ruby Version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
GEMS
actionmailer (2.3.18, 2.3.5)
actionpack (2.3.18, 2.3.5)
activerecord (2.3.18, 2.3.5)
activeresource (2.3.18, 2.3.5)
activesupport (2.3.18, 2.3.5)
addressable (2.3.5)
builder (3.2.2, 2.1.2)
bundle (0.0.1)
bundler (1.5.2)
calendar_date_select (1.16.1)
capistrano (2.9.0)
capistrano-ext (1.2.1)
cucumber (0.9.2)
curb (0.7.15)
diff-lcs (1.1.2)
fastimage (1.5.5)
gherkin (2.2.9)
god (0.13.3)
haml (3.0.25)
highline (1.6.21)
i18n (0.6.9)
json (1.4.6)
mime-types (1.16)
minitest (1.6.0)
mysql (2.8.1)
net-ldap (0.2.2)
net-scp (1.1.2)
net-sftp (2.1.2)
net-ssh (2.8.0)
net-ssh-gateway (1.2.0)
nokogiri (1.4.4)
open4 (1.3.0)
rack (1.2.2, 1.1.6, 1.0.1)
rails (2.3.5)
rake (0.9.2.2, 0.8.7)
rdoc (3.11, 2.5.8)
redis (2.1.1)
redis-namespace (0.10.0)
resque (1.15.0)
rspec (2.0.0)
rspec-core (2.0.0)
rspec-expectations (2.0.0)
rspec-mocks (2.0.0)
rubyzip (0.9.4)
sinatra (1.2.1)
sshkit (1.3.0)
streamio-ffmpeg (0.7.8)
term-ansicolor (1.0.5)
tilt (1.2.2)
tins (1.0.0)
trollop (1.16.2)
vegas (0.1.8)
will_paginate (2.3.15)
xml-simple (1.1.1)
===== Scripts and Processes =====
==== BBB Client Code Deployment ====
This script will refresh bbbclient code from **meeting/client/tags** repository, recompile using ant and restart all BBB processes.
cd ~/bin
./deploybbbclient.sh (will prompt to enter TAG, password for SVN and PROD user Password)
==== BBB Processes ====
In case BBB processes need to be restarted manually, run the below:
sudo bbb-conf --restart
==== Expertus Meeting Code Deployment ====
* Expertus Meeting Code is deployed using **meeting/server/tags** repository.
As PROD user, run the runcap.sh from ~/capstuff folder as under (Use Option 1 for Cap Task)
cd ~/capstuff
./runcap.sh
Select Target environment
1). Staging
2). Production
Enter target environment number [1,2]: 2
Select Cap Task
1). deploy (Use this for incremental code deployments)
2). deploy:setup (Use this to setup the necessary application folders)
3). deploy:check (Use this to verify application folder setup)
4). deploy:cold
5). deploy:migrate
6). deploy:restart
7). deploy:update
Enter Cap Task number [1-9]: 1
Enter TAG value or leave blank to use trunk as repository: 1.1.9.0-SAM
Ready to run task deploy in environment production..? [yY]: y
Running cap production deploy ..
* executing `production'
triggering start callbacks for `deploy'
* executing `multistage:ensure'
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
triggering before callbacks for `deploy:update_code'
* executing `verify_tag'
Enter SVN UserName:
Enter SVN Password:
* The above script will take a backup of database, and restart the ruby process.
==== Expertus Meeting Ruby Process ====
cd ~/bin
./expertus_meeting.sh [stop|start|status|restart]
==== Post deployment Checklist ====
1. Check bbb processes
sudo bbb-conf --check
2. Check meeting rails app
cd ~/bin
./expertus_meeting.sh status
3. Login to http://meeting.expertus.com with expertus LDAP credentials to test the app manually.
===== QA Meeting Server =====
Vendor: Digital Ocean \\
Account: devops@expertus.com \\
Host: qameeting01.exphosted.com \\
Username : expbbbp \\
Password: KeePass \\
Root Password: Devops Key based access. \\
===== Software Components =====
*Currently same as PROD*
===== Scripts and Processes =====
*Currently same as PROD*
==== App and BBB Client Code Deployment ====
*Currently same as PROD* \\
USE PROPER ENVIRONMENT VALUE WHEN DEPLOYING. 1= STAGING. \\
===== DEV Meeting Server =====
Vendor: Digital Ocean \\
Account: devops@expertus.com \\
Host: devmeeting01.exphosted.com \\
Username : expbbbp \\
Password: KeePass \\
Root Password: Devops Key based access. \\
===== Software Components =====
*Currently same as PROD*
===== Scripts and Processes =====
*Currently same as PROD*
==== App and BBB Client Code Deployment ====
*Currently same as PROD* \\
USE PROPER ENVIRONMENT VALUE WHEN DEPLOYING. \\