Asterisk
Z wiki linux-user
(Utworzył nową stronę „Category:Serwer == Instalacja Asterisk & Asterisk-GUI ==”) |
|||
| Linia 1: | Linia 1: | ||
[[Category:Serwer]] | [[Category:Serwer]] | ||
| − | |||
== 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ą <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). | ||
| + | |||
| + | |||
| + | == 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> | ||
