bigbluebutton-Github/bigbluebutton-web
Richard Alam 0f93ce4a38 - store the client url instead of joinviahtml5 info into user session. That
way we can preserve the client url form the join and don't have to recreate
   in the guestWaitHandler
2019-03-28 13:46:53 -07:00
..
gradle/wrapper Implemented unit tests for create API. 2019-01-21 21:58:16 +01:00
grails-app - store the client url instead of joinviahtml5 info into user session. That 2019-03-28 13:46:53 -07:00
nginx-confs - changing aliases to use meeting_id_2 instead of meeting_id_1 just in case we need to make the URL params different 2018-10-09 09:15:22 -07:00
pres-checker Add commons-compress dependency to pres-checker project. 2019-03-13 15:57:14 +01:00
src Fix API variables formatting for meeting endTime and duration. 2019-03-25 13:41:14 +01:00
test Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
wrapper
.dockerignore push unfinished work on docker 2018-08-24 17:15:47 -03:00
.gitignore updated .gitignore for bbb-web and bbb-html5 2019-03-14 16:43:48 +00:00
bbb-web.nginx - set the bbb-web port to 8090 2019-02-09 08:36:27 -08:00
build.gradle Implemented unit tests for create API. 2019-01-21 21:58:16 +01:00
build.sh - separate building and running as most of the times, we don't need to re-run bringing in jars and configs. 2019-01-25 12:25:16 -08:00
COPYING.LESSER
docker-entrypoint.sh add another property for redis on bbb-web; set freeswitch ip on webrtc-sfu; add volumes to store media files 2018-08-24 17:15:47 -03:00
Dockerfile update instructions and implementation of a working docker-compose (no recordings yet) 2018-08-24 17:15:47 -03:00
gradle.properties Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
gradlew Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
gradlew.bat Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
grails-wrapper.jar Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
grailsw Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
grailsw.bat Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
INSTALL
README.md - update doc to build and run bbb-web during development 2019-02-07 08:05:50 -08:00
run-prod.sh - run on a different port (8090) 2019-02-05 14:18:27 -08:00
run.sh - set the bbb-web port to 8090 2019-02-09 08:36:27 -08:00
settings.gradle Update bigbluebutton-web to gradle 5.1 (Work In Progress) 2019-01-09 21:06:09 +01:00
turn-stun-servers.xml.tmpl - reduce size of the bbb-html5 image 2018-08-24 17:15:47 -03:00

BigBlueButton Web Grails 3 Deployment Procedure

Upgrade Gradle and Grails

# Install SDKMan if you don't have it yet.

curl -s "https://get.sdkman.io" | bash

# Install Gradle
sdk install gradle 5.1.1

# Install Grails
sdk install grails 3.3.9

Development

Build bbb-common-message

cd /bigbluebutton/bbb-common-message

./deploy.sh

Build bbb-common-web

cd bigbluebutton/bbb-common-web

./deploy.sh

Build and run bbb-web

cd bigbluebutton/bigbluebutton-web

# Make sure you don't have old libs lying around. Might cause issues.
# You need to to this only once to cleanup lib dir.

rm lib/*

./build.sh

# This will listen on port 8989 so you need to adjust your nginx config.
# If you've setup your nginx config to bbb-web dev, you don't need to do anything.

./run.sh

To run unit tests: grails test-app --stacktrace

Production

To package the application for production:

  1. Compile the application and package it use grails assemble
  2. You now have the file build/libs/bigbluebutton-0.10.0.war
  3. Create a new directory mkdir exploded
  4. Navigate to that directory cd exploded
  5. Extract the war content jar -xvf ../build/libs/bigbluebutton-0.10.0.war
  6. Copy run script into exploded dir cp ../run-prod.sh .
  7. Package the content of the new directory in a debian package then add service configuration. Install into /usr/share/bbb-web.
  8. Create a systemd service file that runs run-prod.sh. App will be listening on port 8080
  9. To do custom config, edit /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties Don't forget to use full directories path and replace the dot before the org with the full path to the exploded war.