Difference between revisions of "Narwhal"

From Noisebridge
Jump to: navigation, search
m (Big Blue Button (BBB): -BBB)
m (Initial Config: vnc)
 
Line 1: Line 1:
 
== Initial Config ==
 
== Initial Config ==
  
From fresh install of Ubuntu 16.04...
+
From fresh install of Ubuntu 18.04 LTS...
  
 
=== Backup ===
 
=== Backup ===
Line 47: Line 47:
  
  
==== Big Blue Button (BBB) ====
+
=== xubuntu-desktop ===
 +
<pre>
 +
  157  apt-get install xubuntu-desktop
 +
  158  reboot
 +
</pre>
 +
 
 +
 
 +
=== Tiger VNC ===
 +
<pre>
 +
  162  apt install tigervnc-standalone-server tigervnc-xorg-extension tigervnc-viewer xfonts-100dpi xfonts-75dpi
 +
  163  su noisebridge
 +
noisebridge>
 +
  15  vncpasswd
 +
  19  nano ~/.vnc/xstartup
 +
#!/bin/bash
 +
xrdb $HOME/.Xresources
 +
startxfce4 &
 +
  20  chmod +x ~/.vnc/xstartup
 +
  21  vncserver
 +
 
 +
New '102:1 (noisebridge)' desktop at :1 on machine 102
 +
</pre>
 +
 
 +
On your client machine setup a SSH tunnel
 +
<pre>
 +
ssh -L 5901:127.0.0.1:5901 -C -N -l noisebridge your_narwhal_ip
 +
</pre>
 +
 
 +
Connect to localhost:5901 with VNC client
 +
 
 +
<br/>
 +
== Legacy ==
 +
 
 +
=== Big Blue Button (BBB) ===
 
On a fresh'ish ubuntu 16.04 this whould work
 
On a fresh'ish ubuntu 16.04 this whould work
 
<pre>wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s DOMAIN_NAME_HERE -e SUPPORT_EMAIL_HERE -a</pre>
 
<pre>wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s DOMAIN_NAME_HERE -e SUPPORT_EMAIL_HERE -a</pre>

Latest revision as of 00:44, 24 May 2020

Initial Config[edit]

From fresh install of Ubuntu 18.04 LTS...

Backup[edit]

    1  cd /
    3  mkdir xfer
    6  mkdir xfer/teal
    5  cp --help
   20  cp -Rpv bin* xfer/teal/
   24  cp -Rpv boot* xfer/teal/
   29  cp -Rpv etc* xfer/teal/
   31  cp -Rpv lib* xfer/teal/
   33  cp -Rpv opt* xfer/teal/
   36  cp -Rpv run* xfer/teal/
   37  cp -Rpv sbin* xfer/teal/
   46  cp -Rpv usr* xfer/teal/
   48  cp -Rpv var* xfer/teal/


Utils[edit]

root@102>


nginx[edit]

root@102:/# apt install nginx
root@102:/# nano /etc/nginx/sites-available/default
# change server_name from '_' to 'SOME_RAD_FQDN.COM' <-- an actual domain


certbot (letsencrypt)[edit]

root@102:/# apt install certbot
root@102:/# apt install python3-certbot-nginx
root@102:/# certbot
# You should get an option to create certificates for the domain you specified in 'SOME_RAD_FQDN.COM'
# Follow the instructions, and then choose option 2 when asked to enable redirect modifications
root@102:/# systemctl reload nginx
# Test your implementation here: https://www.ssllabs.com/ssltest/analyze.html


xubuntu-desktop[edit]

  157  apt-get install xubuntu-desktop
  158  reboot


Tiger VNC[edit]

  162  apt install tigervnc-standalone-server tigervnc-xorg-extension tigervnc-viewer xfonts-100dpi xfonts-75dpi
  163  su noisebridge
noisebridge>
   15  vncpasswd
   19  nano ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
   20  chmod +x ~/.vnc/xstartup
   21  vncserver

New '102:1 (noisebridge)' desktop at :1 on machine 102

On your client machine setup a SSH tunnel

ssh -L 5901:127.0.0.1:5901 -C -N -l noisebridge your_narwhal_ip

Connect to localhost:5901 with VNC client


Legacy[edit]

Big Blue Button (BBB)[edit]

On a fresh'ish ubuntu 16.04 this whould work

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s DOMAIN_NAME_HERE -e SUPPORT_EMAIL_HERE -a

Alternatively...


Pre-installation checks:

root@102:/# cat /etc/default/locale 
#  File generated by update-locale
LANG="en_US.UTF-8"
root@102:/# systemctl show-environment 
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
root@102:/# free -h
              total        used        free      shared  buff/cache   available
Mem:           9.5G        165M        5.3G        684K        4.1G        9.1G
Swap:          2.0G          0B        2.0G
root@102:/# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
root@102:/# uname -m
x86_64
root@102:/# ip addr | grep inet6
    inet6 ::1/128 scope host
root@102:/# uname -r
4.15.0-101-generic
root@102:/# cat /proc/cpuinfo | awk '/^processor/{print $3}' | wc -l
8
# Reports 18.04 vs. 16.04, maybe fix with xenial linkage
root@102:/# echo "deb http://archive.ubuntu.com/ubuntu/ xenial multiverse" | sudo tee -a /etc/apt/sources.list

Step-by-step:

root@102:/# 
add-apt-repository ppa:bigbluebutton/support -y
add-apt-repository ppa:rmescandon/yq -y
apt-get update
apt-get dist-upgrade
wget -qO - https://www.mongodb.org/static/pgp/server-3.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list
apt-get update
apt-get install -y mongodb-org curl
# node.js Version 8 deprecation WARNING with next command
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
apt-get install -y nodejs
wget https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc -O- | sudo apt-key add -
echo "deb https://ubuntu.bigbluebutton.org/xenial-22/ bigbluebutton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
apt-get update


# This didn't work...
# had to add xenial main to get libldns1 to be an option, still stuck on kurento dependency for libboost-log1
# sources.list + deb http://archive.ubuntu.com/ubuntu/ xenial main
# apt-get install bbb-config bbb-freeswitch-core bbb-webrtc-sfu libcurl3 libldns1 kurento-media-server

apt-get install libcurl3 bbb-freeswitch-core
apt-get install bbb-playback-presentation

Errors were encountered while processing:
 bbb-record-core
 bbb-playback-presentation

...FAIL, FAIL, FAIL


Validated that BBB doesn't want to be installed on 18.04. Removed installed packages.

  131  apt-get remove kurento-media-server
  133  apt-get remove libldns1 libcurl3
  134  apt-get remove  bbb-freeswitch-core bbb-webrtc-sfu
  135  apt-get remove bbb-config
  136  apt-get remove mongodb-org
  139  apt-get remove nodejs
  137  apt autoremove