bigbluebutton / bbb-install

BASH script to install BigBlueButton in 30 minutes.
GNU Lesser General Public License v3.0
612 stars 538 forks source link

The installation stops when a symlink is created. - bbb-html5.service #727

Open kovabor opened 7 months ago

kovabor commented 7 months ago

Dear All,

I'm trying to install bbb 3.0 apha 3 on ubuntu 22.04.4 with the following command:

wget -qO- https://raw.githubusercontent.com/bigbluebutton/bbb-install/v3.0.x-release/bbb-install.sh | bash -s -- -g -v jammy-300 -s xyz.yxz.hu -e info@*.hu

but so far it always stops at the following line:

Adding bbb-html5.service to autostart using systemd
Created symlink /etc/systemd/system/multiuser.target.wants/bbb-html5.service -> /lib/systemd/system/bbb-html5.service.
Created symlink /etc/systemd/system/bigbluebutton.target.wants/bbb-html5.service -> /lib/systemd/system/bbb-html5.service.

When I stop and restart the server, the page says

"Welcome to BigBlueButton!"

so something is working fine, but the greenlight doesn't install.

Thanks if you can help. Gábor

kovabor commented 7 months ago

I've realised in the meantime that it can't communicate because it has 'http://' instead of 'https', and that's where my address is pointing, the ports are open. how do I set the installer to set itself to 'https'?

root@bbbhu:~# sudo bbb-conf --check

BigBlueButton Server 3.0.0-alpha.3 (414)
                    Kernel version: 5.15.0-94-generic
                      Distribution: Ubuntu 22.04.3 LTS (64-bit)
                            Memory: 16198 MB
                         CPU cores: 4

/etc/bigbluebutton/bbb-web.properties (override for bbb-web)
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web)
       bigbluebutton.web.serverURL: http://*bbb.*.hu
                defaultGuestPolicy: ALWAYS_ACCEPT
              defaultMeetingLayout: CUSTOM_LAYOUT

/etc/nginx/sites-available/bigbluebutton (nginx)
                       server_name: 192.168.*.*
                              port: 80, [::]:80

/opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH)
                       local_ip_v4: 192.168.*.*
                   external_rtp_ip: 5.*.*.*
                   external_sip_ip: 5.*.*.*

/opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH)
                        ext-rtp-ip: $${external_rtp_ip}
                        ext-sip-ip: $${external_sip_ip}
                        ws-binding: :5066
                       wss-binding: :7443

UDP port ranges

                        FreeSWITCH: 16384-24576
                    bbb-webrtc-sfu: null-null
                    bbb-webrtc-recorder: null-null

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
                     playback_host: *bbb.*.hu
                 playback_protocol: http
                            ffmpeg: 4.4.2-0ubuntu0.22.04.1

/usr/share/bigbluebutton/nginx/sip.nginx (sip.nginx)
                        proxy_pass: 5.38.210.33
                          protocol: http

/usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml (STUN Server)
                              stun: stun.l.google.com:19302

# Potential problems described below
# Warning: Detected the directory
#    /var/bigbluebutton
# is not owned by bigbluebutton
grep: /opt/freeswitch/var/log/freeswitch/freeswitch.log: No such file or directo                                                                                                                                                             ry

#
# Error: Unable to connect to the FreeSWITCH Event Socket Layer on port 8021
#
................................................................................
# Error: Could not connect to the configured hostname/IP address
#
#    http://*bbb.*.hu
#
# If your BigBlueButton server is behind a firewall, see FAQ.

bbb-html5-backend@1 ——————————► [✘ - inactive]
bbb-html5-backend@2 ——————————► [✘ - inactive]
bbb-html5-frontend@1 —————————► [✘ - inactive]
bbb-html5-frontend@2 —————————► [✘ - inactive]
# Error: Detected some processes have not started correctly
#
#   bbb-html5-backend@1 ——————————► [✘ - inactive]
bbb-html5-backend@2 ——————————► [✘ - inactive]
bbb-html5-frontend@1 —————————► [✘ - inactive]
bbb-html5-frontend@2 —————————► [✘ - inactive]
#

#
# Warning: The directory
#
#  /var/bigbluebutton
#
# is not owned by bigbluebutton:bigbluebutton.  To fix, run the command
#
#   sudo chown -R bigbluebutton:bigbluebutton /var/bigbluebutton
#
kovabor commented 7 months ago

freeswitch won't start, probably because of this (ports open)

antobinary commented 7 months ago

Hi @kovabor https would be set in /etc/bigbluebutton/bbb-web.properties

Please share your full logs from bbb-install next time you give it a try if you hit an issue. The FreeSWITCH ports messages still need a bit of tweaking in the later alphas, they are not very trustworthy right now

kovabor commented 7 months ago

Hi @antobinary

Yes, I've already changed it there and it caused further problems, but I'll check again (in case I didn't change it in this file.)

At the moment I'm thinking about the reverse proxy, as it says it's no good (I read this later, although it's in the description)

"TCP port 80 and 443 are not in use by another web server or reverse proxy"

On the reverse proxy only port 80 ls 443 passes through, but that's probably the problem.

Thanks anyway. i'll get back to you.

bugsmafia commented 5 months ago

@kovabor hey

I have the same problem as you now. How did you fix this? My uwf ports are open.

kovabor commented 4 months ago

Hi,

Unfortunately I couldn't solve it yet, I gave up a bit :)

I've installed it in a fully open domain, but it didn't make any difference.

I have installed the new version of the old one, but it still fails. I installed greenlight in vain, but I got nothing worthwhile. I will try again soon.

It would be nice to have a simple version of this that doesn't need to be installed like this.

bugsmafia commented 4 months ago

@kovabor

I have a suspicion that when installing bbb-html5 the IP address is checked http://169.254.169.254/latest/meta-data/public-ipv4

but this service is not running and I suspect that it creates a process stop

/ https://raw.githubusercontent.com/bigbluebutton/bbb-install/v3.0.x-release/bbb-install.sh / `local external_ip

Determine external IP

if grep -sqi ^ec2 /sys/devices/virtual/dmi/id/product_uuid; then

EC2

external_ip=$(wget -qO- http://169.254.169.254/latest/meta-data/public-ipv4)

elif [ -f /var/lib/dhcp/dhclient.eth0.leases ] && grep -q unknown-245 /var/lib/dhcp/dhclient.eth0.leases; then

Azure

external_ip=$(curl -H Metadata:true "http://169.254.169.254/metadata/instance/network/interface/0/ipv4/ipAddress/0/publicIpAddress?api-version=2017-08-01&format=text")

elif [ -f /run/scw-metadata.cache ]; then

Scaleway

external_ip=$(grep "PUBLIC_IP_ADDRESS" /run/scw-metadata.cache | cut -d '=' -f 2)

elif which dmidecode > /dev/null && dmidecode -s bios-vendor | grep -q Google; then

Google Compute Cloud

external_ip=$(wget -O - -q "http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip" --header 'Metadata-Flavor: Google')

elif [ -n "$1" ]; then

Try and determine the external IP from the given hostname

need_pkg dnsutils
external_ip=$(dig +short "$1" @resolver1.opendns.com | grep '^[.0-9]*$' | tail -n1)

fi`