GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Kamailio SIP Server na Ubuntu 20.04

Kamailio je open-source SIP server napsaný v C, který běží na operačním systému Linux/Unix. Dokáže zvládnout tisíce nastavení hovorů za sekundu a obsluhovat až 300 000 aktivních účastníků v systému s pouhými 4 GB RAM. Kamailio je používán velkými ISP k poskytování veřejných telefonních služeb a byl navržen pro použití pro velké komunikační služby v reálném čase. Kamailio můžete použít jako registrační server, lokalizační server, proxy server, přesměrovací server a aplikační server SIP.

V tomto tutoriálu se naučíme, jak nainstalovat a nakonfigurovat Kamailio SIP server na Ubuntu 20.04.

Předpoklady

  • Nové Ubuntu 20.04 VPS na cloudové platformě Atlantic.Net
  • Heslo uživatele root nakonfigurované na vašem serveru

Krok 1 – Vytvoření cloudového serveru Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 20.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte ke svému serveru Ubuntu 20.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

apt-get update -y

Krok 2 – Instalace požadovaných závislostí

Nejprve budete muset nainstalovat některé požadované balíčky na váš server. Všechny je můžete nainstalovat pomocí následujícího příkazu:

apt-get install gnupg2 mariadb-server curl unzip -y

Jakmile jsou všechny balíčky nainstalovány, můžete přejít k dalšímu kroku.

Krok 3 – Instalace serveru Kamailio

Nejprve importujte klíč Kamailio GPG pomocí následujícího příkazu:

wget -O- http://deb.kamailio.org/kamailiodebkey.gpg | apt-key add -

Dále přidejte úložiště Kamailio pomocí následujícího příkazu:

nano /etc/apt/sources.list.d/kamailio.list

Přidejte následující řádky:

deb http://cz.archive.ubuntu.com/ubuntu bionic main
deb http://deb.kamailio.org/kamailio53 bionic main
deb-src http://deb.kamailio.org/kamailio53 bionic main

Po dokončení uložte a zavřete soubor.

Dále aktualizujte úložiště a nainstalujte server Kamailio s dalšími balíčky pomocí následujícího příkazu:

apt-get update -y
apt-get install kamailio kamailio-mysql-modules kamailio-websocket-modules kamailio-tls-
modules -y

Jakmile jsou všechny balíčky nainstalovány, ověřte nainstalovanou verzi Kamailio pomocí následujícího příkazu:

kamailio -V

Měli byste získat následující výstup:

version: kamailio 5.3.5 (x86_64/linux)

Krok 4 – Konfigurace Kamailio

Dále budete muset upravit soubor /etc/kamailio/kamctlrc a definovat databázový stroj, hostitele databáze a doménu SIP.

nano /etc/kamailio/kamctlrc

Změňte následující řádky:

## your SIP domain
SIP_DOMAIN=your-server-ip
DBENGINE=MYSQL
## database host
DBHOST=localhost

Uložte a zavřete soubor.

Dále vytvořte databázi, uživatele a tabulky potřebné pro Kamailio pomocí následujícího příkazu:

kamdbctl create

Budete požádáni o zadání hesla root MySQL, jak je uvedeno níže:

MySQL password for root:

Nechte pole prázdné a stiskněte Enter pokračovat. Budete požádáni o poskytnutí znakové sady, jak je uvedeno níže:

-e Enter character set name: utf32

Zadejte utf32 a pokračujte stisknutím klávesy Enter. Měli byste vidět následující výstup:

-e \E[37;33mINFO: creating database kamailio ...
-e \E[37;33mINFO: granting privileges to database kamailio ...
-e \E[37;33mINFO: creating standard tables into kamailio ...
-e \E[37;33mINFO: Core Kamailio tables succesfully created.
Install presence related tables? (y/n): y
-e \E[37;33mINFO: creating presence tables into kamailio ...
-e \E[37;33mINFO: Presence tables succesfully created.
Install tables for imc cpl siptrace domainpolicy carrierroute
drouting userblacklist htable purple uac pipelimit mtree sca mohqueue
rtpproxy rtpengine secfilter? (y/n): y
-e \E[37;33mINFO: creating extra tables into kamailio ...
-e \E[37;33mINFO: Extra tables succesfully created.
Install tables for uid_auth_db uid_avp_db uid_domain uid_gflags
uid_uri_db? (y/n): y
-e \E[37;33mINFO: creating uid tables into kamailio ...
-e \E[37;33mINFO: UID tables succesfully created.

Dále upravte hlavní konfigurační soubor Kamailio a povolte některé funkce:

nano /etc/kamailio/kamailio.cfg

Přidejte následující řádky pod #!KAMAILIO .

#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_ACCDB

Uložte a zavřete soubor a restartujte službu Kamailio, aby se změny projevily:

systemctl restart kamailio

Službu Kamailio můžete také ověřit pomocí následujícího příkazu:

systemctl status kamailio

Měli byste získat následující výstup:

  • kamailio.service - Kamailio (OpenSER) - the Open Source SIP Server
    Loaded: loaded (/lib/systemd/system/kamailio.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2020-09-01 16:05:05 UTC; 6s ago
    Process: 19835 ExecStart=/usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f $CFGFILE -m 
    $SHM_MEMORY -M $PKG_MEMORY (code=exited, status=0>
    Main PID: 19847 (kamailio)
    Tasks: 32 (limit: 2353)
    Memory: 24.6M
    CGroup: /system.slice/kamailio.service
    ├─19847 /usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 
    64 -M 8
    ├─19849 /usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 
    64 -M 8
    ├─19850 /usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 
    64 -M 8
    ├─19851 /usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 
    64 -M 8
    ├─19852 /usr/sbin/kamailio -P /run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 
    64 -M 8

Krok 5 – Instalace Siremis Dashboard

Siremis je webové rozhraní používané pro správu serveru Kamailio SIP. Můžete si prohlížet účetnictví, registrované telefony, zajišťovat uživatelské profily, pravidla směrování a komunikovat se serverem SIP přes xmlrpc pomocí Siremisis.

Nainstalujte Apache a PHP

Nejprve budete muset do svého systému nainstalovat Apache, PHP a další moduly PHP. Můžete je nainstalovat pomocí následujícího příkazu:

apt-get install apache2 php libapache2-mod-php php-mysql php-gd php-curl php-xml php-pear 
make git -y

Jakmile jsou všechny balíčky nainstalovány, nainstalujte XML_RPC pomocí následujícího příkazu:

pear install XML_RPC2

Stáhnout Siremis

Nejprve změňte adresář na webový kořenový adresář Apache a stáhněte si nejnovější verzi Siremis z úložiště Git:

cd /var/www/
git clone https://github.com/asipto/siremis

Dále změňte adresář na Siremis a vygenerujte konfigurační soubor virtuálního hostitele Apache pomocí následujícího příkazu:

cd siremis
make apache24-conf | tee /etc/apache2/sites-enabled/siremis.conf

Dále vytvořte konfigurační soubory .htaccess a Siremis spuštěním následujícího příkazu:

make prepare24

Měli byste vidět následující výstup:

updating htaccess file for apache 2.4 ...
deploying htaccess files for apache 2.4 in subdirs ...
updating app.inc file...
creating folders...
done

Dále nastavte správné vlastnictví pomocí následujícího příkazu:

make chown

Měli byste získat následující výstup:

changing onwner to www-data:www-data ...
chown -R www-data:www-data .

Dále se přihlaste do prostředí MariaDB pomocí následujícího příkazu:

mysql

Po přihlášení vytvořte nového uživatele siremis a udělte všechna oprávnění k databázi siremis:

GRANT ALL PRIVILEGES ON siremis.* TO [email protected] IDENTIFIED BY 'password';

Dále vyprázdněte oprávnění a ukončete MariaDB pomocí následujícího příkazu:

flush privileges;
exit;

Nakonec povolte modul pro přepis Apache a restartujte službu Apache pomocí následujícího příkazu:

a2enmod rewrite
systemctl restart apache2

Krok 6 – Přístup k řídicímu panelu Siremis

Nyní otevřete webový prohlížeč a přejděte na řídicí panel Siremis pomocí adresy URL http://ip-ip-vašeho-serveru/siremis. Budete přesměrováni na průvodce instalací Siremis:

Klikněte na Nastavení Nyní ! knoflík. Měli byste vidět následující stránku:

Ujistěte se, že jsou nainstalovány všechny závislosti, a poté klikněte na Další knoflík. Měli byste vidět následující stránku:

Zadejte uživatelské heslo siremis DB v „Heslo Siremis DB “ a klikněte na Další knoflík. Měli byste vidět následující stránku:

Zkontrolujte všechny adresáře pro přístup k zápisu a klikněte na Další knoflík. Měli byste vidět následující stránku:

Klikněte na Spustit Siremis . Budete přesměrováni na přihlašovací stránku Siremis:

Zadejte výchozí uživatelské jméno a heslo správce jako admin / admin a klikněte na Přihlásit knoflík. Na následující stránce byste měli vidět řídicí panel Siremis:

Závěr

Gratulujeme! Úspěšně jste nainstalovali Kamailio SIP server a řídicí panel Siremis na Ubuntu 20.04. Nyní můžete snadno vytvořit svůj SIP server a spravovat jej pomocí řídicího panelu Siremis. Vyzkoušejte Kamailio na VPS Hosting od Atlantic.Net pomocí výukového programu výše!


Linux
  1. Jak nainstalovat vyhledejte na serveru Ubuntu

  2. Jak nainstalovat MariaDB na Ubuntu 22.04

  3. Jak nainstalovat Ubuntu Server 15.10 na Hyper-v?

  1. Jak nainstalovat MySQL na Ubuntu 18.04

  2. Jak nainstalovat Minecraft Server na Ubuntu 18.04

  3. Jak nainstalovat Nginx na Ubuntu 20.04

  1. Jak nainstalovat MariaDB na Ubuntu 20.04

  2. Jak nainstalovat VNC Server na Ubuntu 14.04

  3. Jak nainstalovat OpenLDAP na Ubuntu Server 22.04