Cara Mengatur Asterisk PBX di Ubuntu 20.04 | 18.04

[*]

[*]Tutorial singkat ini menunjukkan kepada siswa dan pengguna baru cara menginstal Asterisk di Ubuntu 18.04 | 18.04 server.

[*]Untuk yang belum tahu, Asterisk adalah open source, platform private branch exchange (PBX) yang banyak digunakan. Individu, bisnis, dan pemerintah di seluruh dunia menggunakannya untuk memberi daya pada VoIP dan infrastruktur konferensi mereka.

[*]Asterisk menyediakan serangkaian fitur lengkap yang mencakup pesan suara, respons suara interaktif, panggilan konferensi, musik ditahan, antrian panggilan, perekaman panggilan dan banyak lagi yang tidak dapat saya cantumkan di sini.

[*]Jika Kamu membutuhkan platform PBX open source untuk menjalankan bisnis atau institusi Kamu, maka tidak perlu mencari lagi selain Asterisk. Posting ini akan berguna dan membantu Kamu memulai dan dengan cepat.

[*]Untuk pelajar dan pengguna baru yang mencari sistem Linux untuk mulai belajar, tempat termudah untuk memulai adalah Ubuntu Linux OS…. Ini adalah sistem operasi Linux yang bagus untuk pemula dan orang-orang yang mencari distribusi Linux yang lebih mudah untuk digunakan.

[*]Ubuntu adalah sistem operasi Linux open source yang berjalan di desktop, laptop, server, dan perangkat lain…

[*]Saat menggunakan Ubuntu, Kamu akan menemukan bahwa Linux tidak begitu berbeda dari Windows dan sistem operasi lain dalam banyak hal, terutama ketika menggunakan sistem untuk menyelesaikan pekerjaan.…

[*]Sistem Ubuntu dan Windows memungkinkan Kamu untuk menjadi produktif, mudah digunakan, andal, dan memungkinkan Kamu untuk menginstal dan menjalankan ribuan program mulai dari game hingga perangkat lunak suite produktivitas untuk individu dan bisnis.

[*]Untuk informasi lebih lanjut tentang Asterisk, silakan kunjungi beranda.

[*]Untuk memulai menginstal Asterisk, ikuti langkah-langkah di bawah ini:

Langkah 1: Download dan Instal Asterisk

[*]Untuk menginstal Asterisk, Kamu harus menginstal beberapa paket dasar. Untuk menginstal paket-paket ini, jalankan perintah di bawah ini:

sudo apt update
sudo apt install wget build-essential subversion

[*]Karena kita akan mengunduh paket Asterisk secara manual, mari kita masukkan ke dalam sistem /usr/src direktori karena di situlah sebagian besar file sumber disimpan.

[*]Untuk melakukan itu, ubah menjadi /usr/src direktori dan download Asterisk.

[*]Untuk mendapatkan Asterisk versi terbaru, kunjungi is repositori paket di sini. Kemudian ganti nomor versi pada perintah di bawah ini ke yang terbaru.

[*]Pada saat pemasangan kabel ini, versi saat ini adalah 17.

cd /usr/src/
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz

[*]Setelah file Asterisk diunduh, ekstrak, lalu ubah ke direktorinya dan jalankan skrip instalasi yang akan mengunduh dan menginstal semua dependensi, termasuk modul MP3.

sudo tar zxf asterisk-17-current.tar.gz
cd asterisk-17.*/
sudo contrib/scripts/get_mp3_source.sh
sudo contrib/scripts/install_prereq install

[*]Setelah menjalankan perintah di atas, skrip harus mengunduh dan menginstal semua paket. kemudian mencetak pesan yang berhasil mirip dengan yang di bawah ini:

Current status: 27 (-2) upgradable.
#############################################
## install completed successfully
#############################################

[*]Selanjutnya, jalankan perintah di bawah ini untuk mengonfigurasi dan melakukan beberapa pemeriksaan dan memvalidasi bahwa semuanya baik-baik saja.

[*]sudo ./configure

[*]Setelah berhasil menyelesaikan, itu akan menampilkan baris yang sama seperti di bawah ini:

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 :

[*]Setelah itu, Kamu akan memilih beberapa modul untuk dikompilasi dan diinstal. Kamu dapat mengakses sistem menu menggunakan perintah di bawah ini:

[*]sudo make menuselect

[*]Karena kami ingin menggunakan MP3 sebagai format audio kami dan sudah mengunduh modulnya di atas, pilih format_mp3 seperti yang ditunjukkan pada gambar di bawah ini:

   ┌────────────────────────┤ Asterisk Module and Build Option Selection ├────────────────────────┐
   │                                                                                              │ 
   │   Add-ons (See README-addons.txt)        --- Extended ---                                  ↑ │ 
   │   Applications                       [ ] chan_mobile                                       ▒ │ 
   │   Bridging Modules                   [ ] chan_ooh323                                       ▒ │ 
   │   Call Detail Recording              [*] format_mp3                                        ▒ │ 
   │   Channel Event Logging              [ ] res_config_mysql                                  ▒ │ 
   │   Channel Drivers                        --- Deprecated ---                                ▒ │ 
   │   Codec Translators                  [ ] app_mysql                                         ▒ │ 
   │   Format Interpreters                [ ] cdr_mysql                                         ▮ │ 
   │   Dialplan Functions                                                                       ▒ │ 
   │   PBX Modules                                                                              ▒ │ 
   │   Resource Modules                                                                         ▒ │ 
   │   Test Modules                                                                             ▒ │ 
   │   Compiler Flags                                                                           ▒ │ 
   │   Utilities                                                                                ▒ │ 
   │   AGI Samples                                                                              ↓ │ 
   │                                                                                              │ 
   │  MP3 format [Any rate but 8000hz mono is optimal]                                            │ 
   │                                                                                              │ 
   │      Depends on: N/A                                      ┌───────────────┐   ┌──────────┐   │ 
   │         Can use: N/A                                      │  Save & Exit  │   │   Exit   │   │ 
   │  Conflicts with: N/A                                      └───────────────┘   └──────────┘   │ 
   │   Support Level: extended                                                                    │ 
   └──────────────────────────────────────────────────────────────────────────────────────────────┘ 
                                                                                                    

   toggles selection |  saves & exits |  exits without save

[*]Setelah Kamu selesai, tekan F12 untuk menyimpan dan keluar, atau beralih ke tombol Simpan dan Keluar dan tekan Enter.

[*]Setelah selesai, jalankan perintah di bawah ini untuk memulai proses kompilasi.

[*]sudo make -j2

[*]Kompilasi mungkin memakan waktu, tergantung pada sistem Kamu. Itu -j bendera dengan nomor mewakili jumlah CPU di server Kamu. Jika server Kamu memiliki lebih dari 2 inti CPU, maka ubahlah menjadi itu.

[*]Setelah paket dan modul dikompilasi, Kamu akan melihat pesan sukses yang mirip dengan yang di bawah ini:

 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+

[*]Setelah kompilasi di atas, Kamu akhirnya dapat menginstal Asterisk dengan menjalankan perintah di bawah ini:

[*]sudo make install

[*]Setelah instalasi, Kamu akan melihat pesan serupa seperti di bawah ini:

 +---- 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    +
 +-------------------------------------------+
[email protected]:/usr/src/asterisk-17.2.0$ 

[*]Instalasi selesai.

[*]Kamu sekarang dapat mulai mengonfigurasi sistem Kamu. Pertama, Kamu mungkin ingin menambahkan beberapa sampel data untuk membantu Kamu mengonfigurasi platform Kamu. Untuk melakukannya, jalankan perintah di bawah ini:

sudo make samples
sudo make basic-pbx

[*]Selesaikan konfigurasi dengan menjalankan perintah di bawah ini:

sudo make config
sudo ldconfig

Langkah 2: Membuat Pengguna Asterisk

[*]Kami tidak ingin Asterisk berjalan sebagai pengguna root. Jadi mari kita buat pengguna khusus yang akan dijalankan sebagai Asterisk.

[*]Untuk melakukan itu, jalankan perintah di bawah ini untuk membuat akun dan grup bernama asterisk.

sudo addgroup --quiet --system asterisk
sudo adduser --quiet --system --ingroup asterisk --no-create-home --disabled-password asterisk

[*]Setelah membuat akun di atas, buka /etc/default/asterisk file dan buat perubahan yang disorot di bawah ini:

[*]sudo nano /etc/default/asterisk

[*]Kemudian buat perubahan yang disorot di bawah ini dan simpan file.

# Startup configuration for the Asterisk daemon

# Uncomment the following and set them to the user/groups that you
# want to run Asterisk as. NOTE: this requires substantial work to
# be sure that Asterisk's environment has permission to write the
# files required  for  its  operation, including logs, its comm
# socket, the asterisk database, etc.
AST_USER="asterisk"
AST_GROUP="asterisk"

[*]Setelah itu, tambahkan asterisk pengguna ke grup dialout dan audio:

[*]sudo usermod -a -G dialout,audio asterisk

[*]Selanjutnya, ubah hak akses pada semua file dan direktori Asterisk untuk menjadikan penggunanya sebagai pemilik.

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Langkah 3: Memulai Asterisk

[*]Pada titik ini semua sudah selesai. Jalankan perintah di bawah ini untuk mengaktifkan dan memulai layanan Asterisk.

sudo systemctl enable asterisk
sudo systemctl start asterisk

[*]Untuk memverifikasi bahwa Asterisk berjalan, jalankan perintah di bawah ini:

[*]sudo asterisk -vvvr

[*]Kamu akan melihat perintah Asterisk CLI default:

Asterisk 17.2.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
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.
=========================================================================
Connected to Asterisk 17.2.0 currently running on ubuntu1804 (pid = 14491)
ubuntu1804*CLI> 

[*]Sebagian besar instalasi Ubuntu tidak mengaktifkan firewall. Jika ya, Kamu ingin mengizinkan port di bawah ini.

[*]Secara default, SIP menggunakan port UDP 5060. Buka port berikut.

[*]sudo ufw allow 5060/udp

[*]Untuk Real Time Protocol (RTP) buka rentang port berikut:

[*]sudo ufw allow 10000:20000/udp

[*]Itu dia!

[*]Kesimpulan:

[*]Posting ini menunjukkan kepada Kamu cara menginstal dan mengkonfigurasi Asterisk di Ubuntu 18.04 | 16.04. Jika Kamu menemukan kesalahan di atas, silakan gunakan formulir di bawah ini untuk melaporkannya.

[*]Kamu mungkin juga menyukai posting di bawah ini:

Rate this post