Go to file
2021-01-09 15:36:08 +01:00
conf Some more documentation.. 2020-04-29 15:49:26 +02:00
examples/nginx Upgrade documentations.. 2020-04-29 20:34:38 +02:00
.gitignore adjust file '.gitignore'. 2020-04-29 15:52:36 +02:00
bbb-greenlight-install.sh Add support of configuration file for installation scripts. 2020-04-29 15:12:23 +02:00
bbb-post-install.sh Add support of configuration file for installation scripts. 2020-04-29 15:12:23 +02:00
bbb-pre-install.sh Add support of configuration file for installation scripts. 2020-04-29 15:12:23 +02:00
README.accounts README.accounts: some minir changes. 2020-05-22 02:42:01 +02:00
README.allow-cross-domain-requests Add file 'README.allow-cross-domain'. 2021-01-09 15:36:08 +01:00
README.install Upgrade documentations.. 2020-04-29 20:34:38 +02:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ===================
#
# see:
#    - https://docs.bigbluebutton.org/2.2/install.html
#    - https://bigbluebutton.org/html5/
#
# Requirements:
#
#    - webserver nginx is installed
#    - lets encrypt certificates available for $FQDN_HOSTNAME
#
# ===================


# ---
# 0.) Requirements
# ---

# Install Nginx Webserver
#
cd /usr/local/src/nginx
./install_nginx.sh

# Install update mechanism for lets encrypt certificates
#
cd /usr/local/src/dehydrated-cron
./install_dehydrated.sh

# Create certificate(s)
#
vim /var/lib/dehydrated/domains.txt
/var/lib/dehydrated/cron/dehydrated_cron.sh


# ---
# 1.) Run script bbb-pre-install.sh
# ---

/usr/local/src/bigbluebutton/bbb-pre-install.sh


# ---
# 2.) Install BigBlueButton
# ---

apt-get install bigbluebutton

# --
# Adjust  /etc/nginx/sites-enabled/bigbluebutton to support
# SSL Protocls
# --

if [[ ! -f "/etc/nginx/sites-available/bigbluebutton.ORIG" ]] ; then
   cp -a /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-available/bigbluebutton.ORIG
fi
vim /etc/nginx/sites-enabled/bigbluebutton

systemctl restart nginx

apt-get update
apt-get upgrade
apt-get install bbb-html5


# ---
# 3.) Optional: install Demo API
# ---

apt-get install bbb-demo


# ---
# 4.) Run script bbb-post-install.sh
# ---

/usr/local/src/bigbluebutton/bbb-post-install.sh


# ---
# 5.) Install Greenlight - Run script bbb-greenlight-install.sh
# ---

/usr/local/src/bigbluebutton/bbb-greenlight-install.sh


# --
# Installation finished
# --

# =====================================================================================

1. Install Docker on Ubuntu.

# Remove old versions of Docker
#
apt-get remove docker docker-engine docker.io containerd runc


# Install packages to allow apt to use a repository over HTTPS:
#
apt-get install \
   apt-transport-https \
   ca-certificates \
   curl \
   gnupg-agent \
   software-properties-common

# Add Dockers official GPG key:
#
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


# set up the stable repository.
#
cat <<EOF > /etc/apt/sources.list.d/docker.list 
deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable
EOF


# Update package index
#
apt-get update


# Install the latest version of Docker Engine - Community and containerd,
#
apt-get install docker-ce docker-ce-cli containerd.io


# Deinstall apparmor
#
apt-get remove apparmor


# Create the Greenlight directory for its configuration to live in.
#
mkdir ~/greenlight && cd ~/greenlight


# Greenlight will read its environment configuration from the .env file. 
# To generate this file and install the Greenlight Docker image, run:
#
docker run --rm bigbluebutton/greenlight:v2 cat ./sample.env > .env


# Generating a Secret KeyAnchor link for: generating a secret key
#
# Greenlight needs a secret key in order to run in production. To generate 
# this, run:
#
docker run --rm bigbluebutton/greenlight:v2 bundle exec rake secret