Dienstag, 19. Juni 2012


Installation von BBB v8 auf OpenSuse

BBB besteht aus:
SoftwareInstallationstypBemerkung
Libreofficezyppermit zusätzlichem Start-Stop skript
Red5zip archiv oder rsync
RedisServerzypper
FreeSwitchsourceswird kompiliert
SwfToolssourceswird kompiliert
NginxzypperConfig-Anpassungen notwendig
Tomcat6bin-tarball
Alle nicht SUSE-Pakete werden in dem Zip-Archiv (alles außer Installationstyp zypper) geliefert. Nach dem entpacken entsteht eine Ordnerstrukrtur bbb-setup/*

Abhängigkeiten mit zypper installieren

zpyyer update
zypper install --no-recommends nginx-0.8 patch netcat-openbsd unixODBC libasound2 openssl libncurses5 libuuid1 psmisc vorbis-tools sox libxslt-devel libxml2-devel tomcat6 zip unzip ImageMagick ghostscript-x11 libfreetype6 giflib libjpeg62 libstdc++45 zlib libasound2 libattr libexpat1 fontconfig-devel freetype2-devel libglib-2_0-0 jakarta-commons-daemon libgmp10 libcurl4 libcurl-devel libvorbis0 libreoffice fetchmsttfonts java-1_6_0-sun libgcc45 bind-utils deb
zypper addrepo http://packman.inode.at/suse/11.4/ packman-11.4-i586
zypper install --no-recommends mplayer sox

FreeSwitch und SWFTools von sources installieren

make-Umgebung installieren
zypper install compat gcc gcc-c++
Ziparchive unter bbb-setup/tmp/ entpacken und mit
./configure 
make 
make install 
installieren.
Beispiel für swftools:
zypper install zlib-devel libjpeg-devel giflib-devel freetype2-devel 
mkdir /tmp/swftools
cd /tmp/swftools
wget  http://www.swftools.org/swftools-0.9.1.tar.gz
tar -zxf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make 
make install
FreeSwitch:
tar -zxf freeswitch-1.0.7.tar.gz
cd freeswitch-1.0.7 
./configure
make 
make install
make cd-sounds-install
make cd-moh-install
make uhd-sounds-install
make uhd-moh-install
make hd-sounds-install
make hd-moh-install
make sounds-install
make moh-install

Benutzer und Rechte enrichten

Benutzer und Gruppen tomcat6 red5 freeswitch anlegen und Rechte anpassen
groupadd --system redis
useradd --system  --groups redis --home /var/redis --gecos "redis server" --shell /bin/false redis

groupadd --system tomcat6
useradd -G tomcat6 --gecos "tomcat6 server"  tomcat6

useradd  -G daemon,audio --system --home /opt/freeswitch --gecos "FreeSwitch Voice Platform" freeswitch
useradd  -G red5 --system --home /opt/red5 --gecos "Red5" red5

Rechte unter bbb-setup anpassen:
chown tomcat6:tomcat6 -R opt/apache-tomcat-6.0.35
chown red5:red5 -R opt/red5
chown redis:redis -R opt/red

chown freeswitch:daemon -R var/freeswitch
chown tomcat6:tomcat6 -R var/bigbluebutton
chown redis:redis -R var/redis

chown freeswitch:daemon -R /usr/local/freeswitch/log
chown freeswitch:daemon -R /usr/local/freeswitch/run
chown freeswitch:daemon -R /usr/local/freeswitch/db

Inhalt von nachfolgenden Verzeichnissen in die jeweiligen Systemverzeichnisse kopieren.

  • bbb-setup/etc
  • bbb-setup/var
  • bbb-setup/opt
  • bbb-setup/usr
rsync -av bbb-setup/* /

Dienste und autostart einrichten

openoffice, red5, tomcat6, redis, freeswitch als Dienste installieren, so dass diese automatisch beim Systemboot gestartet werden.

Die Anwendungn konfigurieren

in TOMCAT_HOME/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties die IP manuell eintragen:
bigbluebutton.web.serverURL=http://172.16.107.25
in /opt/tomcat6/webapps/demo/bbb_api_conf.jsp die IP manuell eintragen
String BigBlueButtonURL = "http://172.16.107.25/bigbluebutton/";
Mit 
bbb-conf --set-ip <ip>

IP setzen.
Nach dem ersten start von Tomcat (nach dem Deployment) IP-Adresse in dieser Datei anpassen:
/var/lib/tomcat6/webapps/demo/bbb_api_conf.jsp