CARA INSTALL DAN KONFIGURASI SIP SERVER ASTERISK DI UBUNTU 18.04 VIRTUALBOX
- Menggunakan kacamata anti radiasi
- Tidak boleh membawa makanan dan minuman saat masuk ke ruang Lab
- Mengerjakan dengan sungguh-sungguh dan tidak boleh lengah sedikit pun
Kemudian install Instal build-essential dan dependensi dengan menjalankan perintah berikut:
#sudo apt-get install build-essential
#sudo apt-get install git-core subversion wget libjansson-dev sqlite autoconf automake libxml2-dev libncurses5-dev libtool
4.1. Download Asterisk
Pertama-tama yang dilakukan adalah kita perlu mengubah installasi direktori.
#cd /usr/src/
Kita dapat mengunduh file dari repostori resmi asterisk.
#sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
Ekstrak file pada direktori kamu saat ini.
#sudo tar -zxvf asterisk-18-current.tar.gz
4.2. Install Asterisk
Ubah direktori ke file yang diekstraksi.
#cd asterisk-18.*/
Source code Asterisk menyediakan skrip yang dimana dapat menginstall dependensi yang diperlukan secara otomatis. Untuk memulai hal tersebut, jalankan perintah tersebut:
#sudo contrib/scripts/install_prereq install
Perhatian, selama installasi dependensi akan ada sebuah pertanyaan jadi bisa kamu OK saja untuk prosesnya.
Setelah instalasi berhasi, kamu akan melihat pesan berikut:
#############################################
## install completed successfully
#############################################
4.3. Configure & Compiling Asterisk
Langkah berikutnya ini adalah menjalankan skrip ./configure, yang dimana akan memeriksa sistem dari kamu jika ada pustaka dan dependensi yang hilang dan menyiapkan kode asterisk untuk proses pembuatan yang khusus untuk sistem kamu:
#sudo ./configure
Setelah konfigurasi berhasil, kita sekarang dapat mulai mengkompilasi. Instalasi akan memakan waktu.
#sudo make
#sudo make install
Setelah instalasi berhasil, kita dapat mengatur file konfigurasi sample menggunakan perintah berikut:
#sudo make samples
Langkah terakhir adalah mengonfigurasikan skrip init systemctl untuk mengelola layanan asterisk dan menghapus beberapa cache:
#sudo make config
#sudo ldconfig
4.4. Setting Akun Non-Root untuk Asterisk
Untuk tujuan atau alasan keamanan, selalu disarankan untuk menjalankan service dengan tidak menggunakan akun root.
Dalam hal ini akan membuat pengguna dan grup "asterisk" dengan direktori home diatur ke /var/lib/asterisk
#sudo groupadd asterisk
#sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
Selanjutnya adalah menambahkan pengguna asterisk (dialout dan audio) bawaan ke grup "asterisk":
#sudo usermod -a -G dialout,audio asterisk
Untuk mengatur asterisk agar berfungsi dengan pengguna "asterisk" yang baru saja dibuat sebelumnya, yang dimana kita perlu memodifikasi dua file:
#sudo nano /etc/default/asterisk
Uncomment pada baris berikut dan tambahkan pengguna yang baru saja kamu buat:
(cari coment dibawah ini dengan cara ketik CTRL W lalu ketik "AST_USER" lalu hapus tanda #)
[ AST_USER="asterisk" ]
[ AST_GROUP="asterisk" ]
Kemudian Klik CTRL 0, Enter, CTRL X
Kemudian lakukan hal yang sama di file ini
#sudo nano /etc/asterisk/asterisk.conf
Uncomment pada baris berikut dan tambahkan pengguna yang baru saja kamu buat:
(cari coment dibawah ini dengan cara ketik CTRL W lalu ketikan "runuser" lalu hapus tanda ;)
[ runuser = asterisk ]
[ rungroup = asterisk ]
Terakhir, kita perlu mengubah pemilik folder menjadi pengguna yang dibuat dan mengatur permission yang benar.
#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
4.5. Starting dan Testing Asterisk
#sudo systemctl enable asterisk
Kemudian start service asterisk.
#sudo systemctl start asterisk
Untuk memverifikasi bahwa service Asterisk telah berjalan, Kamu akan melihat pesan "active (running)" setelah menjalankan perintah ini.
#sudo systemctl status asterisk
[ asterisk.service - LSB: Asterisk PBX ]
Loaded: loaded (/etc/init.d/asterisk; generated)Active: <code>active (running)</code> since Tue 2018-12-25 20:16:30 CST; 9s ago Docs: man:systemd-sysv-generator(8) Process: 3509 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCC Tasks: 80 (limit: 1110) CGroup: /system.slice/asterisk.service └─3522 /usr/sbin/asterisk
Untuk melihat apakah Kamu dapat mengakses CLI Asterik, jalankan perintah ini:
#sudo asterisk -rvvv
atau bisa menggunakan perintah ini
#sudo asterisk -r
Kamu akan melihat bahwa Kamu menjalankan Asterisk menggunakan akun non-root:
[ Running as user 'asterisk' ]
[ Running under group 'asterisk' ]
4.6. Setting Call in Asterisk
Untuk semua konfigurasi yang ada di asterisk ini disimpan di /etc/asterisk. File yang perlu kita edit ini adalah users.conf yang dimana untuk mengatur user phone call beserta module tambahan yang ada dikonfigurasi ini. Jalankan perintah berikut:
#nano /etc/asterisk/users.conf
Untuk menambahkan user dengan no telpon yang diinginkan, tambahkan dibawah keterangan [general] dan lebih tepatnya dibawah deretan callwaiting = yes, threewaycalling = yes.
Tambahkan dengan user dan no telpon yang ingin ditambahkan sebagai berikut:
type=friend
username=100
callerid=100
secret=100
context=test
host=dynamic
allow=all
Tambahkan 2 user dengan no telepon berbeda.
- Buka aplikasi zoiper, kemudian pilih continue free user.
- Isikan user dan password sesuai yang sudah didaftarkan tadi dengan cara berikut:
- Kemudian isikan ip host atau servernya dan pilih next.
- Kemudian pilih skip lagi. Jika ditemukannya protokol yang digunakannya, bisa pilih SIP UDP
- Pilih yang berwarna hijau, maka account telah terhubung ke server.
- Untuk user kedua karena ingin melakukan percobaan telpon, maka kita bisa menggunakan smartphone yang sudah diinstal dengan aplikasi zoiper untuk langkahnya sama dengan yang sebelumnya.
- User 1
- User 2
Komentar
Posting Komentar