Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:opensips_auf_debian_lenny

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:opensips_auf_debian_lenny [2010/06/18 15:28]
christian php-pear als wichtige Abhängigkeit hinzugefügt
projekte:opensips_auf_debian_lenny [2010/12/29 17:50] (aktuell)
christian Screencast eingebettet
Zeile 1: Zeile 1:
-====== OpenSIPS ======+====== ​Über OpenSIPS ======
 OpenSIPS ist eine quelloffene Server-Software,​ welche IP-Telefonie basierend auf SIP ermöglicht. So kann OpenSIPS als Vermittlungsstelle,​ über welche Clients Verbindungen herstellen, agieren. Darüber hinaus eignet sich OpenSIPS auch als XMPP- und SMS-Gateway. OpenSIPS ist eine quelloffene Server-Software,​ welche IP-Telefonie basierend auf SIP ermöglicht. So kann OpenSIPS als Vermittlungsstelle,​ über welche Clients Verbindungen herstellen, agieren. Darüber hinaus eignet sich OpenSIPS auch als XMPP- und SMS-Gateway.
  
Zeile 36: Zeile 36:
    * OpenSIPS Control Panel zur Steuerung über den Webbrowser    * OpenSIPS Control Panel zur Steuerung über den Webbrowser
    * SSH-Server zur Fernwartung    * SSH-Server zur Fernwartung
 +   * Apache Webserver
 +   * MySQL Datenbank
 +   * phpMyAdmin zur Verwaltung der MySQL-Datenbank über eine Weboberfläche
  
-Insbesondere OpenSIPS CP ist eine hübsche Erweiterung,​ welche es kinderleicht macht, den OpenSIPS zu verwalten. ​Das CP beöntigt einen Webserver ​und eine Datenbank, ​unterstützt ​werden:+Insbesondere OpenSIPS CP ist eine hübsche Erweiterung,​ welche es kinderleicht macht, den OpenSIPS zu verwalten. ​OpenSIPS ​und das CP benötigen ​eine Datenbank, ​das CP benötigt darüber hinaus noch Apache2 oder lighttpd als Webserver. Folgende Datenbanken ​werden ​vom CP unterstützt:
  
   * PostgreSQL   * PostgreSQL
Zeile 57: Zeile 60:
  
 ===== Apache2, PHP5, MySQL ===== ===== Apache2, PHP5, MySQL =====
-Nachdem nach der Installation alle Updates installiert wurden (//**__sehr wichtig!__**//​),​ bedarf es nun der Installation der benötigten Webserver- und Datenbank-Pakete:​+Nachdem nach der Debian-Installation alle Updates installiert wurden (//**__sehr wichtig!__**//​),​ bedarf es nun der Installation der benötigten Webserver- und Datenbank-Pakete:​
  
 <​code>​ <​code>​
-# apt-get install apache2 php5 php-pear php5-mysql php5-cli mysql-server phpmyadmin+# apt-get install apache2 php5 php-pear ​php5-xmlrpc ​php5-mysql php5-cli mysql-server phpmyadmin
 </​code>​ </​code>​
  
 Bei der Installation wird ein root-Passwort für MySQL abgefragt - dieses bitte unbedingt merken, es wird später benötigt, um eine Verbindung mittels "​**phpMyAdmin**"​ herzustellen,​ um beispielsweise die spätere OpenSIPS-Datenbank mit benötigten Inhalten zu füllen. Bei der Installation wird ein root-Passwort für MySQL abgefragt - dieses bitte unbedingt merken, es wird später benötigt, um eine Verbindung mittels "​**phpMyAdmin**"​ herzustellen,​ um beispielsweise die spätere OpenSIPS-Datenbank mit benötigten Inhalten zu füllen.
  
-Nach der Installation sollte die Funktionsfähigkeit ​desd PHP-Interpreters verifiziert werden, da ansonsten später das OpenSIPS Control Panel nicht funktionieren wird:+Das OpenSIPS-CP benutzt einige PHP PEAR-Bibliotheken die es nun gilt zu installieren:​ 
 + 
 +<​code>#​ pear install MDB2 
 +# pear install MDB2#​mysql 
 +# pear install MDB2#​pgsql 
 +# pear install log 
 +</​code>​ 
 + 
 +Nach der Installation sollte die Funktionsfähigkeit ​des PHP-Interpreters verifiziert werden, da ansonsten später das OpenSIPS Control Panel nicht funktionieren wird:
  
 <​code>#​ /​etc/​init.d/​apache2 restart <​code>#​ /​etc/​init.d/​apache2 restart
Zeile 125: Zeile 136:
 . .
 </​code>​ </​code>​
 +
 +Nach diesem Schritt ist OpenSIPS schon startklar und einsatzfähig. Ohne weitere Anpassungen gibt es allerdings kein Usermanagement. Das bedeutet, jeder Benutzer kann sich anmelden und die Dienste in Anspruch nehmen. Wenn man lieber die Übersicht über das "​Geschehen"​ auf dem Server haben möchte, empfiehlt es sich Usermanagement zu implementieren und so angelegte, registrierte Benutzer vorrauszusetzen. Somit wäre der Server nicht mehr öffentlich.
 +
 +====== Installation und Konfiguration der Clients ======
 +Die Clients werden durch zwei virtuelle Maschinen mit Xubuntu Linux 10.04 repräsentiert. Aber natürlich kann hier auch jede andere Linux-Distribution oder auch ein Windows-Betriebssystem zum Einsatz kommen.
 +Als SIP-Client verwende ich hier Ekiga, andere mögliche SIP-Clients wären:
 +
 +    * Kphone
 +    * Linphone
 +    * minisip
 +
 +Wer ein wenig unnötigen Ballast loswerden will, kann einige der vielen, wie ich finde, etwas unnötigen Zusatzprogramme entfernen:
 +
 +<​code>​
 +$ sudo apt-get remove --purge simple-scan* brasero* exaile* gnome-games* pidgin* transmission* xchat* software-center*
 +</​code>​
 +
 +
 +===== Konfiguration von Ekiga =====
 +Ekiga unterstützt mehrere Accounts, um es hier zu verwenden, wird ein angelegter Account (//oder eben ein nicht angelegter Account, wenn kein Usermanagement implementiert wurde//) eingebunden.
 +
 +{{ :​projekte:​opensips_ekiga_konfiguration.jpg?​200|Ekiga Konfiguration|}}
 +
 +Klicks im Menü auf "​**Edit**"​ und "​**Account**"​ zeigen das Account-Menü. Unter dem Menü "​**Accounts**"​ stehen vier Account-Typen zur Auswahl:
 +
 +  * **Ekiga.net Account**, Ekiga.net eigener SIP-Account,​ erfordert Registrierung.
 +  * **Ekiga Call Out**, Ekiga.net-Account,​ mit dem auch ins herkömmliche Festnetz telefoniert werden kann.
 +  * **SIP Account**, SIP-kompatibler Account, beispielsweise für OpenSIPS- oder OpenSERS-Server.
 +  * **H.323 Account**, H.232-kompatibler Account.
 +
 +
 +Der dritte Account-Typ (''​SIP Account''​) wird hier benötigt. Erfordert werden folgende Angaben:
 +
 +{{ :​projekte:​opensips_ekiga_videounterhaltung.jpg?​200|Videochat unter Ekiga|}}
 +
 +  * **Name**, Benutzername,​ beispielsweise Vor- und Nachname
 +  * **Registrar**,​ IP-Adresse des SIP-Registrars,​ hier die IP-Adresse des OpenSIPS
 +  * **User**, Benutzername des Kontos auf dem Server
 +  * **Authentification User**, Benutzername zur Authentifizierung,​ falls abweichend vom Username
 +  * **Password**,​ Passwort des Benutzerkontos
 +  * **Timeout**,​ Timeout zum SIP-Server
 +
 +
 +Mit dieser Konfiguration können zwei konfigurierte Benutzer bereits miteinander Telefonieren und Chatten, mit Ekiga sind sogar Video-Unterhaltungen möglich.
 +
 +Je nach Codec, welcher sich im Einstellungsmenü von Ekiga einstellen lässt, kann sich die Bildqualität durchaus sehen lassen. Die Soundqualität lässt sich ebenfalls durch Modifizierung der Codec-Einstellungen anpassen.
 +
 +====== Erweiterte Konfiguration ======
 +Für einen ersten Funktionstest ist die aktuelle OpenSIPS-Konfiguration ausreichend. Zu einem voll funktionsfähigen und sinnvolleren OpenSIPS entwickelt sich der Dienst allerdings erst nach einigen Modifizierungen.
 +
 +===== OpenSIPS Control Panel =====
 +Das Control-Panel ist aktuell noch nicht konfiguriert.
 +
 +===== User-Management =====
 +Die momentane Konfiguration von OpenSIPS hat den entscheidenden Nachteil, dass es kein User-Management gibt. Das bedeutet, dass sich Benutzer einfach anmelden können, ohne ein gültiges Benutzerkonto zu besitzen. Somit könnte sich ein Benutzer "​**Paul**"​ ohne Konto anmelden, ein anderer Benutzer könnte sich am nächsten Tag ebenfalls als "​**Paul**"​ anmelden und so unter seinem Namen Telefonate führen oder für den eigentlichen Paul gedachte Informationen erhalten. Betreibt man einen OpenSIPS in dieser Konfiguration im Internet, kann dieser ganz schnell und einfach als "​Spam-Schleuder"​ missbraucht werden.
 +
 +
 +====== Screencast ======
 +<​html>​
 +<iframe src="​http://​player.vimeo.com/​video/​12769938"​ width="​800"​ height="​450"​ frameborder="​0"></​iframe>​
 +</​html>​
 +
  
 ====== Internetverweise ====== ====== Internetverweise ======
   * http://​www.opensips.org - OpenSIPS-Projektseite   * http://​www.opensips.org - OpenSIPS-Projektseite
 +  * http://​opensips-cp.sourceforge.net - OpenSIPS Control Panel-Projektseite
   * http://​www.debian.org - Debian Linux Projektseite   * http://​www.debian.org - Debian Linux Projektseite
 +  * http://​vimeo.com/​12769938 - Videotutorial:​ Grundinstallation des OpenSIPS auf Debian Lenny
projekte/opensips_auf_debian_lenny.1276867699.txt.gz · Zuletzt geändert: 2010/06/18 15:28 von christian