===== 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. \\