Asterisk
Z wiki linux-user
Linia 2: | Linia 2: | ||
== Instalacja Asterisk & Asterisk-GUI == | == Instalacja Asterisk & Asterisk-GUI == | ||
− | Każdy kiedyś stanie przed wielkim zadaniem wyboru centrali telefonicznej dla dużej czy małej instytucji w której przypadnie nam pracować Obecnie na rynku możemy przebierać w urządzeniach, których zadaniem będzie dawanie nam możliwości zadzwonienia do restauracji aby zamówić jedzonko Koszty takowego urządzenia są przeróżne w zależności od jego możliwości. I tutaj mamy pole do popisu... Chciałbym zobaczyć mine szefa, któremu właśnie powiedzieliśmy że zaoszczędzi 10 tys złoty gdyż my sami zrobimy własnoręcznie centralę telefoniczną | + | Każdy kiedyś stanie przed wielkim zadaniem wyboru centrali telefonicznej dla dużej czy małej instytucji w której przypadnie nam pracować Obecnie na rynku możemy przebierać w urządzeniach, których zadaniem będzie dawanie nam możliwości zadzwonienia do restauracji aby zamówić jedzonko Koszty takowego urządzenia są przeróżne w zależności od jego możliwości. I tutaj mamy pole do popisu... Chciałbym zobaczyć mine szefa, któremu właśnie powiedzieliśmy że zaoszczędzi 10 tys złoty gdyż my sami zrobimy własnoręcznie centralę telefoniczną <br /> |
A więc przechodzimy do konkretów. Naszym zadaniem jest zainstalowanie oprogramowania do zarządzania i obsługiwania połączeń telefonicznych w technologii '''voip''', mowa o pakiecie '''asterisk'''. W poniższym howto zainstalujemy, wstępnie skonfigurujemy asteriska oraz ułatwimy sobie późniejsze zarządzanie za pomocą pakietu '''asterisk-gui''' (zarządzanie za pomocą przeglądarki internetowej). | A więc przechodzimy do konkretów. Naszym zadaniem jest zainstalowanie oprogramowania do zarządzania i obsługiwania połączeń telefonicznych w technologii '''voip''', mowa o pakiecie '''asterisk'''. W poniższym howto zainstalujemy, wstępnie skonfigurujemy asteriska oraz ułatwimy sobie późniejsze zarządzanie za pomocą pakietu '''asterisk-gui''' (zarządzanie za pomocą przeglądarki internetowej). | ||
+ | |||
+ | |||
+ | == Instalacja asteriska == | ||
+ | |||
+ | Dodajemy odpowiednie repozytorium do yum'a | ||
+ | |||
+ | vim /etc/yum.repos.d/asterisk.repo | ||
+ | |||
+ | [asterisk-tested] | ||
+ | name=CentOS-$releasever – Asterisk – Tested | ||
+ | baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/ | ||
+ | enabled=0 | ||
+ | gpgcheck=0 | ||
+ | #gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium | ||
+ | [asterisk-current] | ||
+ | name=CentOS-$releasever – Asterisk – Current | ||
+ | baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/ | ||
+ | enabled=1 | ||
+ | gpgcheck=0 | ||
+ | #gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium | ||
+ | |||
+ | |||
+ | Przechodzimy do zadania zainstalowania odpowiednich pakietów zaczniemy od '''asterisk''' w wersji 1.6 oraz odpowiednich bibliotek | ||
+ | |||
+ | yum install asterisk16 asterisk16-configs asterisk16-voicemail dahdi-linux dahd-tools libpri | ||
+ | |||
+ | Po instalacji możemy sprawdzić poprawność zainstalowanych pakietów próbując uruchomić/zobaczyś status/zatrzymać '''asteriska''' w tym celu możemy użyć takich komend jak: | ||
+ | sprawdzenie statusu: | ||
+ | /etc/init.d/asterisk status | ||
+ | |||
+ | uruchamiamy asteriska za pomocą polecenia: | ||
+ | /etc/init.d/asterisk start | ||
+ | zatrzymujemy serwer komendą: | ||
+ | /etc/init.d/asterisk stop | ||
+ | |||
+ | lub robimy restart serwera: | ||
+ | /etc/init.d/asterisk restart | ||
+ | |||
+ | |||
+ | == Instalacja pakietu asterisk-GUI == | ||
+ | Instalujemy paczkę ''Subversion'', zwróć uwagę na wersję tutaj instalujemy dla maszyny 64 bitowej ale nic nie stoi na przeszkodzie aby zainstalować wersję dla maszyny 32 bitowej: | ||
+ | |||
+ | yum install subversion.x86_64 | ||
+ | |||
+ | Ściągamy paczkę '''asterisk-gui''' używając SVN | ||
+ | |||
+ | svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui | ||
+ | |||
+ | Przechodzimy do katalogu asterisk-gui i zaczynamy instalację | ||
+ | ./configure | ||
+ | make | ||
+ | make install | ||
+ | |||
+ | |||
+ | == Konfiguracja == | ||
+ | |||
+ | Teraz mamy już wszystkie pakiety, które potrzebowaliśmy zainstalowane w systemie i możemy przzejść do konfiguracji. Dobrze jest jeszcze na wszelki wypadek zrobić sobie kopię bezpieczeństwa naszych plików przed ich właściwą konfiguracją | ||
+ | |||
+ | cp -r /etc/asterisk /etc/asterisk.backup | ||
+ | |||
+ | Przechodzimy do głównego katalogu '''asteriska''' w którym znajdują się pliki konfiguracyjne | ||
+ | cd /etc/asterisk | ||
+ | |||
+ | Edytujemy plik ''/etc/asterisk/manager.conf'', i dodajemy/modyfikujemy następujące linijki | ||
+ | [general] | ||
+ | enabled = yes | ||
+ | webenabled = yes | ||
+ | port = 5038 | ||
+ | bindaddr = | ||
+ | Dodajemy również użytkownika admin do pliku manager.conf, na niego będziemy się logować do panelu administracyjnego | ||
+ | [admin] | ||
+ | secret = M0t0rocK3rr | ||
+ | read = system,call,log,verbose,command,agent,config | ||
+ | write = system,call,log,verbose,command,agent,config,originate | ||
+ | Zwróć uwagę że hasło w polu secret jest podane jawnym tekstem dlatego możliwość czytania tego pliku powinien mieć tylko [[root]]. | ||
+ | |||
+ | Następnie edytujemy plik ''/etc/asterisk/http.conf'', tak aby znalazły się w nim poniższe linijki | ||
+ | [general] | ||
+ | enabled=yes | ||
+ | enablestatic=yes | ||
+ | bindaddr= | ||
+ | bindport = 8088 | ||
+ | prefix = asterisk | ||
+ | enablestatic = yes | ||
+ | Sprawdzamy czynasza konfiguracja '''asterisk-gui''' jest poprawnie skonfigurowana | ||
+ | make checkconfig | ||
+ | Możemy również dodać usługę '''asterisk''' do programów startujących automatycznie przy rozruchu systemu, jeżeli tego nie zrobimy to za każdym razem gdy serwer będzie restartowany będziemy musieli odpalić usługę '''asterisk''' samodzielnie. | ||
+ | chkconfig -level 2345 asterisk on | ||
+ | W tym momencie możemy zalogować się do panelu administracyjnego asteriska poprzez przeglądarkę internetową | ||
+ | http://serwer_z_asteriskiem:8088/asterisk/static/config/index.html | ||
+ | |||
+ | [[Plik:Asterisk1.jpeg]] | ||
+ | |||
+ | Logujemy się za pomocą użytkownika i hasłem zawartym w pliku ''manager.conf'' | ||
+ | Jak widać z systemem [[linux]] możemy zrobić praktycznie wszystko ;-) | ||
+ | Po więcej bardziej szczegółowych informacji zapraszam na główną stronę projektu [http://www.asterisk.org www.asterisk.org] | ||
+ | |||
+ | <br /><google1 style="4"></google1> |