nisfarm.ru

Asterisk: instalace a pokyny

Asterisk, jejíž instalace bude projednávána v tomto materiálu, je software pro organizaci tzv. Kancelářské telefonní ústředny nebo IP PBX (pobočkové ústředny English PBX). Spojuje všechny telefony v kanceláři s jednou informační sítí, na jejímž základě pracuje řada hlasových komunikačních služeb. Asterisk běží na systémech Linux, BSD, OS X a Windows pomocí emulátoru.

Asterisk může vysílat hlas přes čtyři různé protokoly VoIP a komunikovat s téměř všemi standardizovanými telefony (včetně mobilních telefonů) pomocí poměrně levného hardwaru. Asterisk implementuje různé funkce hlasové pošty (hlasová pošta), včetně telefonního seznamu, konferenčního hovoru, interaktivní hlasové odezvy a fronty volání.

V tomto článku se podíváme na proces instalace programu Asterisk na Linux, zejména na populární distribuce CentOS a Debian, stejně jako základní postupy pro konfiguraci hlasové schránky.

instalace hvězdičkou

Instalace serveru Asterisk ze zdroje

Nejprve se podívejme na instalační algoritmus IP telefonního serveru, který je dostupný v absolutně jakékoliv linuxové distribuci, jmenovitě při montáži a instalaci softwaru ze zdrojového kódu. Tato metoda umožňuje provádět instalaci Asterisku od začátku.

Před instalací serveru IP telefonie do systému je třeba poskytnout řadu podmínek. Asterisk by měl být nainstalován v systému, který běží na jádře 2.6 nebo vyšší, zatímco systém musí obsahovat soubory záhlaví, které program úspěšně kompiluje. Asterisk je napsán v jazyce C, takže kompilátor gcc musí být nainstalován pro kompilaci v systému s přidruženými knihovnami, jako jsou termcap a openssl. Chcete-li vytvářet doplňky Asterisk, potřebujete také předinstalované knihovny a klient mysql, stejně jako odpovídající soubory záhlaví.

Když je systém připraven k instalaci, budete muset přejít do sekce Stažení na oficiálním webu a stáhnout z něj následující archivy:

  1. hvězdičkou.
  2. hvězdičky.
  3. hvězdičky-addony.
  4. zaptel.
  5. libpri.

Soubory musí být zkopírovány na server, který bude provádět funkce ústředny. Umístěte je do složky / usr / src /.

Poté spusťte aplikaci serverový terminál. Přejděte do adresáře s archivy a rozbalte je pomocí příkazu:

tar-xzf tar.gz

Archivy budou rozbaleny do složek se jmény, které se shodují s jmény archivů. Přejděte ke každému složce jeden po druhém příkazem:

cd

A spusťte následující příkazy v každé složce.

1. Příprava pro montáž:

./ configure

2. Montáž:

dělat

3. Instalace:

proveďte instalaci

Pokud výše uvedené příkazy skončí s úspěšným výsledkem, sestavíte a nainstalujete Asterisk na váš server.

Postup instalace ze zdroje je stejný pro všechny distribuce Linuxu, ale nikdo je na to zvyklý. Obvykle většina uživatelů upřednostňuje metody instalace nabízené konkrétní distribucí.

V tomto ohledu zvážit postupy pro instalaci Asterisk na dvě populární platformy pro vytváření kancelářských poboček: CentOS a Debian GNU / Linux.

Instalace Asteriska na CentOS

V rámci tohoto příkladu nainstalujeme Asterisk 13. Instalujeme Asterisk na CentOS 7.

Předpokládá se, že instalace bude provedena v konzolovém režimu založeném na textu jménem superuser (root).

instalace hvězdičkových centů

Nejprve musíte nastavit všechny předpoklady. Ujistěte se, že systém obsahuje všechny níže uvedené balíky. Existuje mnoho z nich:

instalace serveru asterisk

Výsledkem bude, že systém bude mít všechny závislosti potřebné k úspěšnému vytvoření Asterisk telefonního serveru.

Dalším krokem je zakázat SELinux. Security Security Enhanced Linux v systému CentOS je ve výchozím nastavení povolen a velmi často brání normálnímu fungování Asterisku. Chcete-li úspěšně konfigurovat a provozovat server, musíte jej zakázat.

Zkontrolujte stav aktivity systému SELinux pomocí následujícího příkazu:

sestatus

Pokud systém hlásí, že SELinux je povoleno, provedeme proces vypnutí. Chcete-li to provést, musíte provést změny konfiguračního souboru ve složce / etc / selinux, nastavení příslušného vlajka.

sed-i / (^ SELINUX = ). * / SELINUX = DISABLED / `config

Poté je třeba zkontrolovat nastavení systémového času a zejména vybrat správné časové pásmo. Chcete-li vybrat, musíte použít příkazy, které vám umožní definovat a nastavit aktuální časové pásmo:




tzselect

časová zóna nastavená časová osa (např. Amerika / Los_Angeles).

Chcete-li zkontrolovat, zda bylo nastaveno časové pásmo, můžete použít následující příkaz:

Stav časovaného stavu

Poté budete muset systém restartovat a aktivovat změny. Chcete-li to provést, použijte příkaz restartování.

Teď půjdeme přímo k instalaci Asterisku.

instalace hvězd hvězdičky 7

Ve skutečnosti instalace Asteriska na CentOS se shoduje se stejnou sestavou ze zdrojů, které jsme viděli v předchozí části. Zde se budeme zabývat procesem sestavování, vezmeme-li v úvahu specifické rysy konkrétní distribuce Linuxu, jmenovitě CentOS 7.

Za prvé stačí stáhnout a nainstalovat samotný server IP telefonie.

Stáhněte si v sekci Stažení archivu oficiálních webových stránek produktu Asterisk 13 a uložte jej do složky / usr / src. Rozbalené archiv příkazem:

tar zxvf

Přejdeme do složky s rozbaleným archivem a spustíme níže uvedené příkazy.

dělat distclean

./ configure --libdir = / usr / lib64 - s-pjproject-přiložen

Tato posloupnost příkazů připraví zdrojový kód sestavy.

Dále nastavte nastavení kompilace:

Vytvořit menuuselect.makeopts

Po nastavení možností kompilace proveďte následující:

1. Vytvořte samostatný uživatelský účet pro server IP telefonie.

adduser asterisk -s / sbin / nologin -c "Uživatel Asterisk"

2. Sestavte a nainstalujte server.

dělat proveďte instalaci

3. Nastavte přístupová práva k Asterisku pro nově vytvořený uživatel.

chown -R hvězdička. / var / lib / hvězdička

V důsledku toho bude základní server Asterisk kompilován a nainstalován.

Kromě programu Asterisk podobným způsobem na serveru CentOS můžete na server nainstalovat užitečné doplňky. Přečtěte si o ní níže.

FreePBX

FreePBX je plnohodnotné grafické webové rozhraní určené pro nastavení a správu kancelářské pobočkové ústředny. Instalace programu Asterisk s FreePBX se provádí v následujícím pořadí.

Spusťte databázi:

systemctl start mariadb

Stáhněte zdrojový kód FreePBX z webu GitHub ve složce / usr / src:

git clone -b release / 13.0 https://github.com/FreePBX/framework.git freepbx

Dále spusťte následující příkazy do složky pro instalaci:

./ start_asterisk start

./ install -n

A řada příkazů pro nastavení FreePBX:

instalace hvězdičky freepbx

DAHDI

DAHDI je ovladač, který umožňuje Asterisku komunikovat s různými telefonními zařízeními. Je odpovědný za provoz telefonních karet rozhraní, které jsou nainstalovány přímo na server, na kterém běží Asterisk. Postup instalace DAHDI je popsán níže.

Stáhněte archiv s ovladačem do adresáře / usr / src, rozbalte jej a přejděte do rozbalovací složky. V něm spusťte následující příkazy:

instalace hvězdičky od začátku

PJSIP

PJSIP je knihovna napsaná v C, která je zodpovědná za podporu různých protokolů IP telefonie. Z verze Asterisk 13.8 včetně lze knihovnu PJSIP nainstalovat samostatně. Avšak pokud je Asterisk kompilován s příznakem --s-pjproject-bundled (stejně jako v předchozí části) bude knihovna PJSIP nainstalována přímo při sestavování serveru.

Pro samostatnou instalaci PJSIP je vyžadován následující postup.

Stáhněte si z webu pjsip.org v adresáři / usr / src archivu s ovladačem, rozbalte ho a přejděte do rozbalené složky. V něm spusťte následující příkazy:

hvězdička: instalace

Postupy po instalaci

Po dokončení instalace produktu Asterisk musíte provést řadu dalších akcí. Tyto postupy jsou povinné.

1. Nainstalujte ochranu pro databázový server:

mysql_secure_installation

Chcete-li provést postup, jednoduše odpovězte Y na všechny otázky.

2. Změňte nastavení webového serveru:

instalace hvězdičky v kanceláři

3. Sdílení přístupu k službám a portům požadovaným pro Asterisk:

firewall-cmd - permanentní - zóna = veřejná - add-service = {http, https} --add-port = 5060-5061 / tcp --add-port = 5060-5061 / udp --add-port = 10000-20000 / udp

4. Nakonfigurujte spouštěcí databázi:

systemact povolit mariadb

5. Nakonfigurujte zatížení webového serveru po spuštění systému:

systemctl povolit httpd

6. Konfigurace spouštění FreePBX při spuštění:

nano /etc/systemd/system/freepbx.service

instalace hvězdičky: soubory

systemctl povolit freepbx

7. Nakonfigurujte připojení k databázi pomocí ODBC. Je-li nainstalován zastaralý modul cdr_mysql.so, tato položka je nepovinná, ale stále se doporučuje:

nano /etc/odbc.ini

instalace sami

Chcete-li otestovat komunikaci ODBC, použijte následující příkaz:

isql -v asteriskcdrdb

8. Restartujte systém, abyste provedli provedené změny:

restartování

Instalace programu Asterisk 13 do Debianu

V této části se podíváme na instalaci na jiné populární platformě Debian. Dobrá zpráva pro uživatele: je poměrně jednoduchá, přestože zahrnuje i sestavu ze zdrojů. Jako příklad nainstalujeme Asterisk na Debian 8.

Instalace se provádí za superuser (root). Otevřete terminál a získejte odpovídající práva, po kterém můžete spustit instalaci.

instalace asterisku debian 8

Nejprve stáhněte Asterisk 13 z oficiálních webových stránek a rozbalte stažený archiv. Přejděte do zdrojové složky.

Nyní vytvoříme potřebné závislosti. Nejdůležitější - kompilátor gcc - již existuje v Debianu. Takže stačí načíst zbývající:

instalace systému hvězdičky

Po stažení a instalaci všech závislostí spusťte následující příkaz ve složce s nevybaleným archivem Asterisk:

./ configure

Příkaz by měl být dokončen bez chyb. Pokud je výsledkem zpráva, že některé závislosti chybí, nainstalujte je.

Před kompilací Asterisk můžete povolit nebo zakázat jednotlivé moduly:

vyberte menu

Aplikace konzoly se seznamem modulů bude otevřena. Přesunutím tlačítek dole a nahoru seznamu můžete zapnout a vypnout. Některé další moduly vyžadují instalaci závislostí. To lze provést pomocí apt-get.

Nyní začneme sestavovat Asterisk. Zadejte známé příkazy v konzole:

1. Sestavte zdroj:

dělat

2. Instalace v systémových katalozích:

proveďte instalaci

Když kompilace běží bez chyb, spusťte příkaz:

vytvořte vzorky

Tím se dokončí instalace. Asterisk je úspěšně nainstalován na vašem serveru. Následující příkaz zavolá řídící konzoli Asterisk:

hvězdička -vvvvvvgc

Konfigurace Asterisku

Nyní se podívejme na základní postupy pro nastavení telefonního serveru Asterisk. V podstatě jsou stejné pro všechny distribuce systému Linux.

Nejprve je třeba do souboru přidat následující text sip.conf:

telefonní instalace hvězdičkou

Tímto způsobem vytvoříme pět účtů, které mohou být použity libovolným klientem SIP (Cisco SIP Phone, xlite, ATA apod.). Všichni uživatelé budou zaregistrováni v programu Asterisk. Pokud tato konfigurace nefunguje, zkuste vypnout bránu firewall, dokud není konfigurace softwaru dokončena.

Vytvoření prvního číselného plánu

Plán čísel (vytáčení) poskytuje formalizovaný popis zpracování telefonních hovorů. Dialplan podrobně informuje systém o tom, co dělat s odchozím a příchozím hovorem. Asterisk je například může předávat, reagovat na ně pomocí záznamníku a podobně.

Otevřete soubor extension.conf ve složce / etc / asterisk a přidejte do něj řádek:

exten => _XXXX, 1, volba (SIP / $ {EXTEN})

Nyní mohou všichni nakonfigurovaní klienti SIP přijímat a odesílat hovory. Vzhledem k snadné konfiguraci vytáčení je Asterisk jednou z nejpřívětivějších platforem IP telefonie. Pro zvedání kancelářské ústředny není zapotřebí příliš mnoho dovedností.

Vytvoření prvního kmene SIP

Asterisk může provádět odchozí a příchozí hovory. Pro odchozí hovory potřebujeme poskytovatele, který předá volání do našeho systému, stejně jako veřejnou IP adresu.

Chcete-li to provést, musíte konfigurovat kmen SIP - virtuální komunikační kanál mezi klientským zařízením a telefonním operátorem. Pokud v roli klientského vybavení našeho serveru s Asteriskem přehraje, nastavení kmitočtu umožní připojení k němu libovolnému počtu městských telefonních čísel pomocí protokolu SIP

Chcete-li vytvořit kmen, přidejte do souboru následující kód sip.conf:

instalace softwaru hvězd

Poté bude nutné provést extension.conf další řádek:

exten => _XXXXXXX., 1, volba (SIP / trunk1 / $ {EXTEN})

Umožňuje vám vytvořit spojení s poskytovatelem pro provádění odchozích hovorů.

Závěr

Vytvoření plnohodnotné pobočkové ústředny založené na Asterisku, jehož instalace byla popsána v tomto článku, zahrnuje mnohem více procedur, než bylo popsáno výše. Podrobnosti o telefonním serveru a jeho možnostech jsou uvedeny v oficiální dokumentaci společnosti Asterisk.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru