4d6f4b3ded
* Refactor: Make bundle using webpack * Fix: restore after install codes and a few settings * Fix: build script folder permission * Refactor: Remove support to async import on audio bridges * Upgrade npm using nvm * Avoid questions on npm ci execution * Let npm ci install dev dependencies (as we need the build tools here) * Fix: enconding * Fix: old lock files * Remove: bbb-config dependency to bbb-html5 service, bbb-html5 isn't a service anymore * Fix: TS errors * Fix: eslint * Fix: chat styles * npm install with "lockfileVersion": 3 (newer npm) * build: allow nodejs 22 * node 22; drop meteor from CI and bbb-conf * TEMP: use bbb-install without mongo but with node 22 and newer image * build: relax nodejs condition to not trip 22.6 * build: ensure dir /usr/share/bigbluebutton/nginx exists * init sites-available/bbb; drop disable-transparent- * nginx complaining of missing file and ; * TMP: print status of services * WIP: tweak nginx location to debug * Fix: webcam widgets alignments * akka-apps -- update location of settings.yml * build: add locales path for nginx * docs and config changes for removal of meteor * Fix: build encoding and locales enpoint folder path * build: set wss url for media * Add: Enable minimizer and modify to Terser * Fix: TS errors --------- Co-authored-by: Tiago Jacobs <tiago.jacobs@gmail.com> Co-authored-by: Anton Georgiev <anto.georgiev@gmail.com> Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com> |
||
---|---|---|
.. | ||
gradle/wrapper | ||
grails-app | ||
nginx-confs | ||
pres-checker | ||
src | ||
test | ||
wrapper | ||
.gitignore | ||
bbb-web.nginx | ||
build.gradle | ||
build.sh | ||
COPYING.LESSER | ||
deploy_to_usr_share.sh | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
grails-wrapper.jar | ||
grailsw | ||
grailsw.bat | ||
INSTALL | ||
loadbalancer.nginx | ||
README.md | ||
run-dev.sh | ||
run.sh | ||
settings.gradle | ||
turn-stun-servers.xml.tmpl |
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:
- Compile the application and package it use
grails assemble
- You now have the file
build/libs/bigbluebutton-0.10.0.war
- Create a new directory
mkdir exploded
- Navigate to that directory
cd exploded
- Extract the war content
jar -xvf ../build/libs/bigbluebutton-0.10.0.war
- Package the content of the new directory in a debian package then add service configuration. Install into
/usr/share/bbb-web
. - Use the systemd service file provided in build/package-template/bbb-web. App will be listening on port 8080
- 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.