OpenSIPS je open source program SIP Proxy, který běží na platformách Linux a hraje v infrastruktuře poskytovatele služeb internetové telefonie. K dispozici je řada open source aplikací, které se používají k vytváření řešení IP telefonie. OpenSIPS možná není tak známý jako Asterisk, ale je široce používán poskytovateli služeb VOIP jako základní součást jejich infrastruktury kvůli jeho robustnosti, rychlosti a kapacitě.
V tomto článku vás provedeme kroky potřebnými ke stažení zdrojů OpenSIPS a jejich kompilaci a instalaci na server Ubuntu 15. Na konci tohoto článku tedy uvidíte fungující openSIPS server a uvidíte, jak vygeneruje funkční konfigurační soubor na základě vámi požadovaných funkcí.
Předpoklady:
Instalace serveru OpenSIPS vyžaduje, aby byly na server Ubuntu nainstalovány některé základní moduly, které lze nainstalovat pomocí jednoduchého příkazu 'apt-get'. Jakmile bude váš back-end server připraven k nasazení OpenSIPS, přihlaste se pomocí uživatele sudo nebo root a proveďte následující úkoly.
1) Aktualizace systému
Jakmile se připojíte k serveru CentOS 7, spusťte následující příkaz jako uživatel root a aktualizujte svůj systém nejnovějšími aktualizacemi a bezpečnostními záplatami.
# apt-get update
2) Instalace závislostí:
Po aktualizaci systému musíte nainstalovat chybějící balíčky pomocí příkazu 'apt-get', pokud ještě nejsou nainstalovány.
# apt-get install build-essential openssl bison flex
Chcete-li pokračovat v instalaci, budete požádáni o zadání klávesy „y“. Tím se nainstalují všechny požadované chybějící balíčky včetně jejich závislostí, jak je uvedeno .
Zbývá ještě několik závislostí, které je třeba nainstalovat. Chcete-li tak učinit, spusťte následující příkaz.
# apt-get install perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl libberkeleydb-perl ncurses-dev
3) Instalace serveru MySQL:
K nastavení databáze pro server OpenSIPS potřebujeme databázový server. Budeme tedy používat MySQL-Server pomocí komunitního úložiště. Spusťte následující příkazy pro instalaci serveru MySQL a jeho vývojových knihoven.
# apt-get install mysql-server libmysqlclient-dev
Nyní budete moci nainstalovat místní server MySQL a hlavičky MySQL stisknutím klávesy 'y'. Během jeho nastavení budete požádáni, abyste nakonfigurovali heslo uživatele root pro server MySQL, takže zadejte své zabezpečené heslo a pokračujte stisknutím tlačítka 'OK'.
4) Stáhnout balíček OpenSIPS:
Otevřete oficiální zdrojovou stránku OpenSIPS a stáhněte si balíček.
Balíček stáhneme do následujícího adresáře pomocí příkazu 'wget' a extraktu v tomtéž adresáři.
# cd /usr/src
# wget http://opensips.org/pub/opensips/latest/opensips-2.1.2.tar.gz
# tar -zxvf opensips-2.1.2.tar.gz
5) Kompilace OpenSIPS Zdroj:
Přesuneme se o krok vpřed, přesuňme se do adresáře opensips a spusťte níže uvedený příkaz pro zahájení procesu kompilace.
# cd opensips-2.1.2/
# make all
6) Instalace OpenSIPS Zdroj:
Jakmile je proces kompilace dokončen, můžete začít s jeho instalací, jak je uvedeno níže.
# make install
7) Konfigurace OpenSIPS:
OpenSIPS byl nainstalován, nyní budeme konfigurovat některé jeho základní parametry a spouštěcí skript. Nejprve vytvořte nový adresář pro soubory běhu OpenSIPS.
# mkdir /var/run/opensips
Nyní přejděte do následujícího adresáře 'debians' a vypište soubory v něm.
# cd packaging/debian/
Zde vidíte výchozí a inicializační soubory opensips, které zkopírujeme do adresáře '/etc/default/' pomocí následujících příkazů.
# cp opensips.default /etc/default/opensips
# cp opensips.init /etc/init.d/opensips
Poté spusťte následující příkazy, abyste spouštěcímu skriptu opensips udělili oprávnění ke spuštění, vytvořili nového uživatele a poté aktualizovali jeho výchozí konfigurace spouštění, jak je uvedeno níže.
# chmod +x /etc/init.d/opensips
# useradd opensips
# update-rc.d opensips defaults 99
Otevřete výchozí soubor Opensips pomocí libovolného editoru a nakonfigurujte jeho možnosti spuštění.
# vim /etc/default/opensips
Zde musíte nahradit 'RUN_OpenSIPS' na 'Ano'. Můžete také změnit uživatele a skupinu a jméno, které chcete používat pro služby Opensips, a také změnit sdílenou paměť na minimálně 128, což je doporučeno pro server OpenSIPS.
také musíme aktualizovat démona na OpenSIP a změnit jeho umístění v jeho spouštěcím skriptu a aktualizovat jeho stav z 'vypnuto' na 'zapnuto' a poté soubor zavřít po provedení změn, jak je znázorněno na obrázku níže.
# vim /etc/init.d/opensips
Spouštění služby OpenSIPS:
Pro spuštění služby OpenSIPS byly nastaveny všechny potřebné konfigurace. Jednoduše spusťte následující příkaz pro spuštění OpenSIPS a zkontrolujte jeho stav, který by měl být aktivní a spuštěný, jak je znázorněno na obrázku.
# /etc/init.d/opensips start
# systemctl status opensips
Pomocí níže uvedených příkazů můžete také zkontrolovat stav služeb OpenSIPS a port, na kterém běží, tedy '5060'.
# ps -ef | grep opensips
# netstat -alnp | grep opensips
Závěr
Server OpenSIPS byl úspěšně nainstalován na Ubuntu 15.04 včetně jeho požadovaných závislostí. Ale je tu spousta věcí, na kterých je třeba pracovat a prozkoumávat je. V dalším článku vám ukážeme jeho instalaci webového ovládacího panelu. Rádi jsme sledovali tento článek a nenarazili jste na žádný problém. V případě jakýchkoli potíží nás neváhejte zpětně okomentovat a zanechat vám cenné návrhy.