Jak zainstalować serwer Kamailio SIP na Ubuntu 18.04 | 16.04

  • Dylan Parker
  • 0
  • 4464
  • 454

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować serwer Kamailio SIP i portal zaplecza Siremis, aby zarządzać Kamailio w systemie Ubuntu 18.04 | 16.04 z serwerem HTTP Apache2…

Kamailio to darmowy, otwarty i elastyczny serwer SIP, który jest w stanie obsłużyć tysiące konfiguracji połączeń na sekundę. Opiera się na OpenSER i SER. Dzięki Kamailio możesz budować duże platformy dla VoIP i komunikacji w czasie rzeczywistym - obecność, WebRTC, komunikatory internetowe i inne aplikacje.

Aby łatwo zarządzać Kamailio, będziesz chciał zainstalować portal internetowy Siremis. Ten post również pokazuje, jak to zrobić.

Jeśli szukasz serwera SIP typu open source do obsługi biznesowej usługi VoIP i komunikacji w czasie rzeczywistym, możesz rzucić okiem na Kamailio.

Aby uzyskać więcej informacji na temat platformy społecznościowej Kamailio, odwiedź jej stronę główną

Aby rozpocząć instalację Kamailio, wykonaj poniższe czynności:

Krok 1: Zainstaluj Apache2 HTTP

Serwer HTTP Apache2 jest najpopularniejszym używanym serwerem internetowym… więc zainstaluj go, ponieważ Kamailio go potrzebuje…

Aby zainstalować Apache2 HTTP na serwerze Ubuntu, uruchom poniższe polecenia…

sudo apt update sudo apt install apache2

Po zainstalowaniu Apache2 poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania usługi Apache2, aby zawsze uruchamiała się wraz z uruchomieniem serwera.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl włącz apache2.service 

Aby przetestować konfigurację Apache2, otwórz przeglądarkę i przejdź do nazwy hosta serwera lub adresu IP. Powinna zostać wyświetlona domyślna strona testowa Apache2, jak pokazano poniżej… Gdy to zobaczysz, oznacza to, że Apache2 działa zgodnie z oczekiwaniami…

http: // localhost

Krok 2: Zainstaluj serwer bazy danych MariaDB

v potrzebuje również serwera bazy danych do przechowywania swojej zawartości… a serwer bazy danych MariaDB to świetne miejsce do rozpoczęcia, gdy przyjrzymy się serwerom baz danych typu open source do użytku z v.

Aby zainstalować MariaDB, uruchom poniższe polecenia…

sudo apt zainstaluj mariadb-server mariadb-client

Po zainstalowaniu MariaDB poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze była uruchamiana po uruchomieniu serwera…

Uruchom je na Ubuntu

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service 

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer MariaDB, tworząc hasło roota i blokując zdalny dostęp do roota.

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: wprowadź hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Zrestartuj serwer MariaDB

Aby sprawdzić, czy MariaDB jest zainstalowana, wpisz poniższe polecenia, aby zalogować się do serwera MariaDB

sudo mysql -u root -p

Następnie wpisz hasło, które utworzyłeś powyżej, aby się zalogować… jeśli się powiedzie, powinna zostać wyświetlona wiadomość powitalna MariaDB

Krok 3: Zainstaluj PHP 7.2 i powiązane moduły

PHP 7.2 może nie być dostępny w domyślnych repozytoriach Ubuntu… aby go zainstalować, będziesz musiał go pobrać z repozytoriów innych firm.

Uruchom poniższe polecenia, aby dodać poniższe repozytorium stron trzecich w celu aktualizacji do PHP 7.2

sudo apt-get install właściwości-oprogramowania-common sudo add-apt-repository ppa: ondrej / php

Następnie zaktualizuj i zaktualizuj do PHP 7.2

sudo apt update

Następnie uruchom poniższe polecenia, aby zainstalować PHP 7.2 i powiązane moduły.

sudo apt zainstaluj php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7. 2-gd php7.2-imagick php-pear php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite

Po zainstalowaniu PHP 7.2 uruchom poniższe polecenia, aby otworzyć domyślny plik konfiguracyjny PHP dla Apache2…

sudo nano /etc/php/7.2/apache2/php.ini 

Następnie wprowadź zmiany w poniższych wierszach w pliku i zapisz. Poniższe wartości to świetne ustawienia do zastosowania w Twoich środowiskach.

file_uploads = On allow_url_fopen = On short_open_tag = On memory_limit = 256 mln upload_max_filesize = 100 mln max_execution_time = 360 max_input_vars = 1500 date.timezone = Ameryka / Chicago

Po dokonaniu powyższej zmiany zapisz plik i zamknij. Po zainstalowaniu PHP i powiązanych modułów wszystko, co musisz zrobić, to zrestartować Apache2, aby ponownie załadować konfiguracje PHP…

Aby ponownie uruchomić Apache2, uruchom poniższe polecenia

sudo systemctl zrestartuj apache2.service

Aby przetestować ustawienia PHP 7.2 z Apache2, utwórz plik phpinfo.php plik w katalogu głównym Apache2, uruchamiając poniższe polecenia

sudo nano /var/www/html/phpinfo.php

Następnie wpisz zawartość poniżej i zapisz plik.

Zapisz plik… a następnie przejdź do nazwy hosta serwera, a po niej /phpinfo.php

http: //localhost/phpinfo.php

Powinieneś zobaczyć domyślną stronę testową PHP…

Krok 4: Pobierz najnowszą wersję Kamailio

Pakiety Kamailio nie są dostępne w domyślnych repozytoriach Ubuntu. Aby go zainstalować, musisz dodać jego oficjalne repozytorium do Ubuntu.

Aby to zrobić, wykonaj poniższe czynności:

Najpierw pobierz i dodaj klucz GPG do jego repozytorium, uruchamiając poniższe polecenia:

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

Następnie uruchom poniższe polecenia, aby utworzyć plik repozytorium.

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

Następnie skopiuj i wklej poniższe linie do pliku i zapisz go.

deb http://deb.kamailio.org/kamailio52 bioniczny główny deb-src http://deb.kamailio.org/kamailio52 bioniczny główny

Na koniec zaktualizuj pakiety Ubuntu i zainstaluj Kamailio.

sudo apt update sudo apt install kamailio kamailio-mysql-modules kamailio-websocket-modules

Po zainstalowaniu Kamailio możesz sprawdzić, czy jest zainstalowany i gotowy, uruchamiając poniższe polecenia.

kamailio -V

Powinieneś zobaczyć podobne linie, jak pokazano poniżej:

Wynik: wersja: kamailio 5.2.6 (x86_64 / linux) flagi: STATS: wył., USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEMALL, SHM_MMAP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEMALL, SHM_MMAP, -ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED ADAPTIVE_WAIT_LOOPS = 1024, MAX_RECV_BUFFER_SIZE 262144 MAX_URI_SIZE 1024, BUF_SIZE 65535, domyślnie PKG_SIZE 8MB wsparcie metody sondażu: ankieta, epoll_lt, epoll_et, sigio_rt wybrać. id: nieznany skompilowane za pomocą gcc 7.4.0 

Domyślny plik konfiguracyjny Kamailio znajduje się pod adresem / etc / kamailio / kamctlrc.

W przypadku konfiguracji po prostu otwórz plik i dodaj zmiany, a następnie zapisz go. Aby określić nazwę domeny dla swojego serwera, uruchom poniższe polecenia, aby otworzyć plik konfiguracyjny.

sudo nano / etc / kamailio / kamctlrc

Następnie edytuj podświetlone linie w pliku i zapisz.

# Plik konfiguracyjny Kamailio dla narzędzi kontrolnych. # ## twoja domena SIP SIP_DOMAIN = kamailio.example.com ## chrooted katalog # # Jeśli chcesz skonfigurować bazę danych z kamdbctl, musisz przynajmniej określić # ten parametr. DBENGINE = MYSQL ## host bazy danych ## baza danych użytkownik tylko do odczytu 

Po wprowadzeniu powyższych zmian uruchom poniższy skrypt, aby utworzyć bazę danych, użytkownika i tabele potrzebne Kamailio.

kamdbctl create

Jeśli otrzymasz odmowę dostępu dla root @ localhost, wykonaj poniższe czynności, aby rozwiązać problem.

Zaloguj się do serwera MariaDB, wykonując poniższe polecenia

sudo mysql -u root

To powinno doprowadzić Cię do serwera bazy danych. Następnie uruchom poniższe polecenia, aby wyłączyć uwierzytelnianie wtyczek dla użytkownika root

użyj mysql; aktualizacja ustaw użytkownika plugin = "gdzie użytkownik =" root "; opróżnij uprawnienia; zakończ

Uruchom ponownie i uruchom poniższe polecenia, aby ustawić nowe hasło.

sudo systemctl zrestartuj mariadb.service

Teraz uruchom skrypt Kamailio, aby utworzyć bazę danych i użytkownika.

Po wyświetleniu monitu odpowiedz, korzystając z poniższych ustawień:

Wpisz nazwę zestawu znaków: latin1 INFO: tworzenie bazy danych kamailio… INFO: nadawanie uprawnień do bazy danych kamailio… INFO: tworzenie standardowych tabel w kamailio… INFO: Pomyślnie utworzono podstawowe tabele Kamailio. Zainstalować tabele związane z obecnością? (t / n): y INFO: tworzenie tabel obecności w kamailio… INFO: Pomyślnie utworzono tabele obecności. Zainstaluj tabele dla imc cpl siptrace domainpolicy carrierroute drouting userblacklist htable fioletowy uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (t / n): y INFO: tworzenie dodatkowych tabel w kamailio… INFO: Pomyślnie utworzono dodatkowe tabele. Zainstalować tabele dla uid_auth_db uid_avp_db uid_domain uid_gflags uid_uri_db? (t / n): y INFO: tworzenie tabel UID w kamailio… INFO: Pomyślnie utworzono tabele UID. 

Następnie otwórz plik /etc/kamailio/kamailio.cfg plik, uruchamiając poniższe polecenia:

sudo nano /etc/kamailio/kamailio.cfg

Następnie dodaj poniższe wiersze poniżej #! KAMAILIO.

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

Zapisz i wyjdź.

Aby zastosować zmiany, uruchom poniższe polecenia:

sudo systemctl zrestartuj kamailio

Kamailio jest teraz zainstalowany i gotowy do użycia.

Krok 5: Zainstaluj i skonfiguruj Siremis

Po zainstalowaniu Kamailio będziesz potrzebować prostego interfejsu internetowego do zarządzania serwerem. Aby to osiągnąć, zainstaluj Siremis.

Siremis to interfejs sieciowy dla Kamailio SIP Server. Zapewnia łatwy sposób tworzenia i zarządzania profilami użytkowników, regułami routingu, przeglądania rozliczeń, zarejestrowanych telefonów i komunikacji z serwerem SIP.

Aby zainstalować Siremis, będziesz chciał zainstalować XML_RPC. Uruchom poniższe polecenia, aby zainstalować.

sudo pear zainstaluj XML_RPC2

Następnie zmień katalog na katalog główny Apache, zainstaluj git i pobierz pakiety Siremis.

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

Następnie przejdź do folderu Siremis i przygotuj swoje środowisko.

cd / var / www / siremis sudo make ready24 sudo make chown

Na koniec skonfiguruj plik konfiguracyjny witryny Apahce2 dla Siremis. Ten plik będzie kontrolować sposób, w jaki użytkownicy uzyskują dostęp do treści Siremis. Uruchom poniższe polecenia, aby utworzyć nowy plik konfiguracyjny o nazwie siremis.conf

sudo nano /etc/apache2/sites-available/siremis.conf

Następnie skopiuj i wklej poniższą zawartość do pliku i zapisz go. Zastąp podświetlony wiersz własną nazwą domeny i katalogiem głównym.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" NazwaSerwera kamailio.example.com ServerAlias ​​www.kamailio.example.com  Opcje Indeksy FollowSymLinks MultiViews AllowOverride All Wymagaj wszystkich przyznanych  Wymagaj wszystkich odrzuconych   Wymagaj wszystkich odrzuconych   ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log łącznie  

Zapisz plik i zakończ.

Krok 6: Włącz moduł Siremis and Rewrite

Po skonfigurowaniu VirtualHost powyżej, włącz go, uruchamiając poniższe polecenia

sudo a2ensite siremis.conf sudo a2enmod przepisać sudo systemctl zrestartuj apache2.service 

Na koniec wykonaj poniższe czynności, aby przyznać użytkownikowi Siremis dostęp do jego bazy danych.

sudo mysql -u root -p

Po wyświetleniu monitu wprowadź hasło roota.

Następnie uruchom poniższą instrukcję SQL

PRZYZNAJ WSZYSTKIE PRZYWILEJE SYRMIS. * SIREMIS @ localhost IDENTYFIKOWANE PRZEZ „hasło”;

Następnie opróżnij uprawnienia i zakończ

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Następnie otwórz przeglądarkę i przejdź do nazwy domeny serwera lub nazwy hosta. Często jest to host lokalny, ale może to być nazwa hosta lub adres IP. Informacje te będą dostępne dla administratora serwera lub firmy hostingowej.

http://kamailio.example.com/

Uruchom kreatora instalacji

Sprawdź, czy wszystkie wymagania są spełnione, a następnie kontynuuj pracę z kreatorem.

Wprowadź poniżej informacje o konfiguracji bazy danych.

Jeśli wybierzesz opcję utworzenia bazy danych Siremis, użytkownik mający do niej dostęp musi mieć uprawnienia do jej utworzenia. Importowanie danych domyślnych powoduje wstawienie rekordów wymaganych przez administrację Siremis.

Baza danych Siremis jest przeznaczona do użytku wewnętrznego, baza SIP jest tą, z której korzysta Kamailio - trzeba ją stworzyć osobno (czyli stworzyć kamdbctl). Uwaga: Aktualizacja SIP DB usuwa i odtwarza tabele acc i missing_calls w bazie danych Kamailio.

Po krótkiej chwili konfiguracja powinna zakończyć się i zapewnić nazwę użytkownika i hasło administratora. Użyj poświadczeń, aby się zalogować i rozpocząć konfigurację środowiska.

Nazwa użytkownika: admin
Hasło: admin

To powinno zakończyć konfigurację.

Wniosek:

Dowiedziałeś się, jak zainstalować serwer Kamailio SIP z zapleczem Siremis na Ubuntu z serwerem HTTP Apache2… Jeśli znajdziesz jakieś błędy powyżej, zostaw komentarz poniżej

Dzięki,




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux