LinuxOpen Source

Asterisk 18 LTS’yi Ubuntu’ya yükleyin 20.04|18.04

Asterisk, Sangoma tarafından hem küçük şirketler hem de büyük ölçekli kullanım durumları için iletişim uygulamaları oluşturmak için oluşturulmuş ücretsiz ve açık kaynaklı bir çerçevedir . Asterisk, Eski bilgisayarınızı IP PBX sistemlerine, VoIP ağ geçitlerine, konferans sunucularına ve diğer özel çözümlere güç sağlayan bir iletişim sunucusuna dönüştüren yazılım tabanlı bir çözümdür. Asterisk tarafından oluşturulan çözümler, dünya çapında çağrı merkezlerine, operatörlere ve devlet kurumlarına güç sağlar.

Bu blog yazısında Asterisk 18 LTS’nin Ubuntu 20.04|18.04 sunucusuna kurulumunu inceleyeceğiz. Bu yazı itibariyle Asterisk’in en son sürümü 18’dir. Ayrıca bunun uzun vadeli bir sürüm olmadığını ve uzun yıllar Digium desteğine ihtiyaç duyan üretim dağıtımları için kullanılmaması gerektiğini unutmayın.

Yıldız işaretiyle ilgili bazı önemli noktalar şunlardır:

  • C Programlama Dili ile yazılmıştır.
  • Linux ve diğer Unix türlerinde çalışacak şekilde yazılmıştır.
  • İş Telefon Sistemlerine güç sağlar
  • Birçok farklı Telefon protokolünü birbirine bağlar
  • Birçok güçlü özellik ve uygulama , VoIP Ağ Geçitleri ve Konferans sistemleri ile  IP PBX  oluşturmak için bir araç takımıdır.
  • VoIP Telefonlarının yanı sıra  PSTN  ve  POTS desteği vardır  
  • Diğerlerinin yanı sıra en yaygın VoIP  protokolü olan  SIP’yi  kullanır. 

Asterisk 18 LTS’yi Ubuntu’ya yükleyin 20.04|18.04

Asterisk 18’i Ubuntu 20.04|18.04 Linux sistemine kurmak için sonraki bölümlerdeki adımları izleyeceksiniz. Asterisk modüler olarak oluşturulduğu için kurulumdan sonra ekstra özellikler eklemek zor bir işlem değildir. Kolayca yapılabilir.

Adım 1: Ubuntu Sistemini Güncelleyin

APT paket dizinimizi güncelleyerek ve sistemde kurulu tüm paketleri yükselterek kurulumumuza başlayacağız. Çalışan servislerle ilgili herhangi bir sorun yaşamamak için bu kurulumu yeni bir sistemde gerçekleştirmenizi tavsiye ederim.

sudo apt update
sudo apt -y upgrade

Yükseltme işlemi başarılı olduysa, sisteminizi yeniden başlatabilirsiniz.

sudo systemctl reboot

Adım 2: Derleme Bağımlılıklarını Kurun

Sistem yeniden başlatıldıktan sonra oturum açın ve Ubuntu 20.04|18.04 Linux makinesinde Asterisk oluşturmak için gereken tüm bağımlılıkları kurun.

sudo apt update
sudo add-apt-repository universe
sudo apt -y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev  uuid-dev

İyi bir internet bağlantınız varsa kurulum yalnızca birkaç dakika sürer.

3. Adım: Asterisk 18 tarball’ı indirin

Asterisk’in en son sürümünü resmi sistem havuzlarında bulamazsınız. Tarball’ı manuel olarak indirmemiz ve uygulamayı kaynaktan oluşturmamız gerekecek.

Ubuntu 20.04’te APT depolarında bulunan sürüm 16’dır.

$ sudo apt policy asterisk
asterisk:
  Installed: (none)
  Candidate: 1:16.2.1~dfsg-2ubuntu1
  Version table:
     1:16.2.1~dfsg-2ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://mirror.hetzner.de/ubuntu/packages focal/universe amd64 Packages

Arşiv dosyasını indirmek için wget komutunu kullanın.

cd ~
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz

Dosyayı tar ile çıkartın.

tar xvf asterisk-18-current.tar.gz

 Kaynak ağaca mp3 kod çözücü kitaplığını indirmek için aşağıdaki komutu çalıştırın  .

cd asterisk-18*/
contrib/scripts/get_mp3_source.sh

Beklenen komut yürütme çıktısı:

A    addons/mp3
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
A    addons/mp3/Makefile
A    addons/mp3/README
A    addons/mp3/decode_i386.c
A    addons/mp3/dct64_i386.c
A    addons/mp3/MPGLIB_TODO
A    addons/mp3/mpg123.h
A    addons/mp3/layer3.c
A    addons/mp3/mpglib.h
A    addons/mp3/decode_ntom.c
A    addons/mp3/interface.c
Exported revision 202.

Tüm bağımlılıkların çözüldüğünden emin olun:

sudo contrib/scripts/install_prereq install

Sonunda bir başarı mesajı almalısınız:

#############################################
## install completed successfully
#############################################

Adım 4: Ubuntu 20.04|18.04 üzerinde Asterisk 18’i Derleyin ve Kurun

Bağımlılıkları yükledikten sonra, indirdiğimiz kaynaktan Asterisk 18’i oluşturmaya hazır olmalısınız.

 Derleme bağımlılıklarını karşılamak için configure betiğini çalıştırın  .

./configure

Bir başarının aşağıdaki gibi bir çıktısı olmalıdır:

.....
configure: creating ./config.status
config.status: creating makeopts
config.status: creating autoconfig.h
configure: Menuselect build configuration successfully completed

               .$$$$$$$$$$$$$$$=..
            .$7$7..          .7$$7:.
          .$$:.                 ,$7.7
        .$7.     7$$$$           .$$77
     ..$$.       $$$$$            .$$$7
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7
$$$       .7$$$$$$$$$$$$$$$$      :$$$.
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.
$$$        $$$   7$$$7  .$$$    .$$$.
$$$$             $$$$7         .$$$.
7$$$7            7$$$$        7$$$
 $$$$$                        $$$
  $$$$7.                       $$  (TM)
   $$$$$$$.           .7$$$$$$  $$
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$
       $$$$$$$$$$$$$$$$.

configure: Package configured for:
configure: OS type  : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

Aşağıdaki komutu çalıştırarak menü seçeneklerini ayarlayın:

make menuselect

Gezinmek için ok tuşlarını ve  seçmek için Enter  tuşunu kullanın.

Etkinleştirmek için Eklentiler’i seçin.

Kullanmak istediğiniz Core ses modüllerini etkinleştirin.

Kullanmak istediğiniz ek MOH paketleri de ekleyebilirsiniz.

Ekstra Ses Paketleri için de aynısını yapın.

Ayrıca diğer menülere göz atabilir ve kullanım durumunuza uygun gördüğünüz seçenekleri seçebilirsiniz.

Bittiğinde, Ubuntu 20.04|18.04 üzerinde Asterisk 18 oluşturmak için aşağıdaki komutu çalıştırın.

make

İşte başarılı derleme çıktım:

.....
TROLEnc.o ooh323cDriver.o -> chan_ooh323.so
   [CC] format_mp3.c -> format_mp3.o
   [CC] mp3/common.c -> mp3/common.o
   [CC] mp3/dct64_i386.c -> mp3/dct64_i386.o
   [CC] mp3/decode_ntom.c -> mp3/decode_ntom.o
   [CC] mp3/layer3.c -> mp3/layer3.o
   [CC] mp3/tabinit.c -> mp3/tabinit.o
   [CC] mp3/interface.c -> mp3/interface.o
   [LD] format_mp3.o mp3/common.o mp3/dct64_i386.o mp3/decode_ntom.o mp3/layer3.o mp3/tabinit.o mp3/interface.o -> format_mp3.so
   [CC] res_config_mysql.c -> res_config_mysql.o
   [LD] res_config_mysql.o -> res_config_mysql.so
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons
 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+

Asterisk 18’i Ubuntu 20.04|18.04’e yüklemek için çalıştıracağınız komut şudur:

sudo make install

Örnek çıktı:

....
make[1]: Entering directory '/home/jkmutai/asterisk-18.1.1/sounds'
make[1]: Leaving directory '/home/jkmutai/asterisk-18.1.1/sounds'
find rest-api -name "*.json" | while read x; do \
	/usr/bin/install -c -m 644 $x "/var/lib/asterisk/rest-api" ; \
done
 +---- Asterisk Installation Complete -------+
 +                                           +
 +    YOU MUST READ THE SECURITY DOCUMENT    +
 +                                           +
 + Asterisk has successfully been installed. +
 + If you would like to install the sample   +
 + configuration files (overwriting any      +
 + existing config files), run:              +
 +                                           +
 + For generic reference documentation:      +
 +    make samples                           +
 +                                           +
 + For a sample basic PBX:                   +
 +    make basic-pbx                         +
 +                                           +
 +                                           +
 +-----------------  or ---------------------+
 +                                           +
 + You can go ahead and install the asterisk +
 + program documentation now or later run:   +
 +                                           +
 +               make progdocs               +
 +                                           +
 + **Note** This requires that you have      +
 + doxygen installed on your local system    +
 +-------------------------------------------+

İsteğe bağlı olarak belgeleri yükleyebilirsiniz:

sudo make progdocs

Son olarak, yapılandırmaları ve örnekleri yükleyin.

sudo make samples
sudo make config
sudo ldconfig

Adım 5: Ubuntu’da Yıldız Hizmetini Başlatın 20.04|18.04

Asterisk hizmetlerini çalıştırmak için ayrı bir kullanıcı ve grup oluşturun ve doğru izinleri atayın:

sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk
sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk.asterisk /usr/lib/asterisk

Asterisk ‘in  varsayılan kullanıcısını  Asterisk olarak ayarlayın  :

$ sudo vim /etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

$ sudo vim /etc/asterisk/asterisk.conf
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

Değişiklikleri yaptıktan sonra yıldız işareti hizmetini yeniden başlatın:

sudo systemctl restart asterisk

Sistem önyüklemesinde başlamak için yıldız işareti hizmetini etkinleştirin:

sudo systemctl enable asterisk

Çalışıp çalışmadığını görmek için hizmet durumunu kontrol edin.

$ systemctl status asterisk
● asterisk.service - LSB: Asterisk PBX
     Loaded: loaded (/etc/init.d/asterisk; generated)
     Active: active (running) since Fri 2020-08-14 12:04:41 CEST; 9s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 82 (limit: 4567)
     Memory: 44.6M
     CGroup: /system.slice/asterisk.service
             └─54142 /usr/sbin/asterisk -U asterisk -G asterisk

Asterisk Komut Satırı arayüzüne bağlanabildiğinizi doğrulayın.

$ sudo asterisk -rvv
 Asterisk 18.1.1, Copyright (C) 1999 - 2018, Digium, Inc. and others.
 Created by Mark Spencer markster@digium.com
 Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
 This is free software, with components licensed under the GNU General Public
 License version 2 and other licenses; you are welcome to redistribute it under
 certain conditions. Type 'core show license' for details.
 Running as user 'asterisk'
 Running under group 'asterisk'
 Connected to Asterisk 18.1.1 currently running on asterisk (pid = 107650)
 asterisk*CLI>

Etkin bir ufw güvenlik duvarınız varsa, http bağlantı noktalarını ve 5060,5061 bağlantı noktalarını açın:

sudo ufw allow proto tcp from any to any port 5060,5061

Artık Asterisk 18’e sahipsiniz ve Ubuntu 20.04|18.04 Linux sunucusunda çalışıyorsunuz.

İlgili Makaleler

Başa dön tuşu