Installation von BBB v8 auf OpenSuse
BBB besteht aus:
Software | Installationstyp | Bemerkung |
Libreoffice | zypper | mit zusätzlichem Start-Stop skript |
Red5 | zip archiv oder rsync | |
RedisServer | zypper | |
FreeSwitch | sources | wird kompiliert |
SwfTools | sources | wird kompiliert |
Nginx | zypper | Config-Anpassungen notwendig |
Tomcat6 | bin-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