Installieren von Murmur auf Linux
Inhaltsverzeichnis |
Generelles
Das MAP Projekt empfiehlt es nicht die Paket-Installation von Murmur zu nutzen. Seit dem es das MAP Projekt gibt (mitte 2009, also Murmur 1.1.6) haben wir den Murmur Server bereits auf etlichen Servern installiert. Zumeisten haben es die User erst selbst versucht und sich dann an uns gewandt, weil sie es nicht geschafft haben. In den meisten Fällen waren die Probleme auf die Paketinstallation zurückzuführen. Wir empfehlen direkt den richtigen weg zu gehen, nämlich die Installation der Static Version.
Paketinstallation
Selbstverständlich ist auch die Paketinstallation möglich und führt in 90% der Installationen zum gewünschten Erfolg, ist allerdings nicht so einfach zu handhaben wie die Installation eines Static Murmur Paketes. Generell scheint die Paketinstallation schneller und einfacher zu sein, allerdings in Verbindung mit dem Setup von Slice ist dies nur der trügerische schein! Dennoch, weitere Informationen zur Paketinstallation findest du hier.
In den meisten Fällen sollten die folgenden Komandozeilen-Befehle genügen:
Debian
apt-get install mumble
apt-get install mumble-server dpkg-reconfigure mumble-server
Ubuntu
sudo add-apt-repository ppa:slicer sudo apt-get update
sudo apt-get install mumble
sudo apt-get install mumble-server sudo dpkg-reconfigure mumble-server
Fedora
yum install mumble
Arch Linux
pacman -S murmur
Static installieren
Schritt für Schritt
Download
Der neueste/zuletzt veröffentlichte Murmur Server Download kann entweder auf der offiziellen Sourceforge Seite des Mumble Projekts heruntergeladen werden, oder auf der MAP Projektseite.
Ressource: Sourceforge
Der download ist in einer der Unterversionen zu finden unter: Download. Es wird empfohlen immer die aktuellste Stable vVersion zu nehmen. Nomalerweise nennt sich der Download dann so: murmur-static_x86-x.x.x.tar.bz2.
Ressource: Mumb1e.de
Einfacher ist es dieser Ressource zu folgen, denn wir stellen immer die aktuellste und am kompatibleste Version zur neuesten MAP Version zur Verfügung: Download. Des weiteren ist in jedem MAP Release unter ../server/OS/ die aktuellste Static Version enthalten.
Entpacken
Um den Murmur Server zu entpacken eignet sich zum Beispiel der 7-Zip File Manager sehr gut unter Windows Betriebssystemen. Unter Linux Betriebssystemen genügen die folgenden Zeilen um das gepackte Paket zu entpacken:
bunzip2 murmur-static_x86-x.x.x.tar.bz2 tar xfv murmur-static_x86-x.x.x.tar
Datenbank erstellen
In der Regel ist auf einem Server oder vServer bzw. einer über das Internet erreichbaren Maschine eine Applikation installiert um einen MySQL-Server zu verwalten. Für Murmur ist es nicht zwingend erforderlich eine MySQL Datenbank zu verwenden, da MAP jedoch auch MySQL benötigt liegt die Nutzung von MySQL für Murmur nahe. Murmur kann auch mit einer eigenen Datei, die im selben Verzeichnis liegt wie der Server, seine Nutzerdaten verwalten. Dies ist laut Entwickler auch der schnellste Weg, bzw. Murmur hat die beste Performance mit diesem Datenbanktyp. Diese Datei kann in der murmur.ini definiert werden ud muss nicht mit .sql oder .sqlite enden! Hier ein Beispiel:
database=murmur.sqlite
Die MySQL-Datenbank für Murmur kann z.B. mit phpMyAdmin oder Webmin erstellt werden und die dazugehörigen User mit Berechtigungen angelegt werden. Sollten diese Applikationen nicht installiert sein kann über die Shell eine Datenbank erstellt werden:
mysql> CREATE DATABASE datenbankname;
User erstellen
Ein äußerst wichtiger Schritt ist das Erstellen eines eigenen UNIX Users für den Murmur Server Prozess. Dies ist einer der wichtigsten Schritte einer korrekten Installation des Murmur-Servers. Dazu kann z.B. in der Shell
adduser murmur
eingegeben werden um den User murmur zu erstellen. Als letztes muss nun nurnoch in der murmur.ini der soeben erstellte Benutzer definiert werden:
uname=murmur
murmur.ini bearbeiten
Der wohl wichtigste Schritt ist das bearbeiten der Kunfigurationsdatei des Murmur Severs, der murmur.ini. Genaue Erläuterungen und Beispiele, zu den einzelnen Variablen finden Sie in unserer Wiki auf murmur.ini. Die wichtigsten Varibalen sind aber: database, dbXXXXXX, ice, icesecretread, icesecretwrite, logfile, port, host und uname. Selbstverständlich sind die anderen Werte auch wichtig!
Hochladen
Die bereits entpackten Dateien des Murmur Servers können jetzt mit einem FTP-Programm hochgeladen werden. Wir empfehlen hierzu unter Windows WinSCP. Bitte beachte, dass der Server aus Sicherheitsgründen in einem geschützen Verzeichnis betrieben werden sollte. Es ist zwar eigenlich egal und würde überall funktionieren, aber wir empfehlen den Server z.B. in den folgenden Ordnern zu betreiben:
/home/murmur/ /home/USER/murmur/ /root/murmur/ /srv/murmur/
Zudem empfehlen wird, nach dem Upload von MAP die Server nicht im MAP Verzeichnis zu betreiben, da diese sonst aller wahrscheinlichkeit nach in einem öffentlich erreichbaren Verzeichnis liegen würde und somit jeder auf den Server zugreifen könnte. Folgende Verzeichnisse gilt es also für den Server zu vermeiden:
/var/www/ /var/www/server/linux/ /var/www/server/windows/ /var/www/vhosts/domain.tld/subdomains/subdomain/httpdocs/
murmur.log erstellen
Damit der Murmur Server beim starten und während des Betriebs seine Meldungen und vor allem Fehlermeldungen speichert, benötigt dieser die Datei murmur.log. Dazu muss der folgende Befehl in der Shell, im Verzeichnis, in dem sich der Murmur Server befindet, ausgeführt werden:
touch murmur.log
Die murmur.log ist wichtig um Fehler bei der Installation zu finden. Wir kommen beim Punkt überprüfen auf diese Datei zurück.
CHMOD Rechte vergeben
Damit der Murmur Server erfolgreich gestartet werden kann müssen nun im letzten Schritt noch die Dateirechte vergeben werden. Dazu im Verzeichnis des Servers folgenden Befehl ausführen:
chmod 775 murmur.x86 murmur.log murmur.pid
Server starten
Und nun wird der Server gestartet mit:
./murmur.x86
oder
sh murmur.x86
Überprüfen
Nach dem Starten des Servers werden fatale Fehler, die das stoppen des Severs direkt wieder ausgelöst haben meist direkt nach dem dücken der ENTER-Taste in der Shell dargestellt. Außerdem werden diese in die murmur.log geschrieben. Weitere Fehler wie eine nicht funktionierende Slice Installation werden nur in der murmur.log gespeichert. Dies ist natürlich sehr wichtig für den Betrieb des Mumb1e Admin Plugins. Deshalb ist nach dem ersten Start des Murmur Servers immer ein Blick in die murmur.log wichtig:
vim murmur.log
Sollten dort unerklärliche Fehler zu finden sein, hilft der Support von Mumb1e.de gerne weiter: Support.