Difference between revisions of "VoIP: Asterisk IPv6"

From OnnoWiki
Jump to navigation Jump to search
(New page: ==VoIP== Pastikan DNS server Anda bekerja dan terhubung ke internet. Update apt, upgrade system, instalasi dependesi dan reboot system, dengan perintah sebagai berikut: sudo apt-get...)
 
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==VoIP==
+
Pastikan DNS server Anda bekerja dan terhubung ke internet.
  
 
+
==Instalasi Dependensi==
Pastikan DNS server Anda bekerja dan terhubung ke internet.
 
  
 
Update apt, upgrade system, instalasi dependesi dan reboot system, dengan perintah sebagai berikut:
 
Update apt, upgrade system, instalasi dependesi dan reboot system, dengan perintah sebagai berikut:
  
  sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install -y build-essential git-core pkg-config  subversion libjansson-dev sqlite autoconf automake libtool libxml2-dev libncurses5-dev unixodbc unixodbc-dev libasound2-dev libogg-dev libvorbis-dev libneon27-dev libsrtp0-dev libspandsp-dev libmyodbc uuid uuid-dev sqlite3 libsqlite3-dev libgnutls-dev;sudo shutdown -r now
+
sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y;
 +
sudo apt-get install -y build-essential git-core pkg-config  subversion libjansson-dev \
 +
sqlite autoconf automake libtool libxml2-dev libncurses5-dev unixodbc unixodbc-dev \
 +
libasound2-dev libogg-dev libvorbis-dev libneon27-dev libsrtp0-dev libspandsp-dev libmyodbc uuid \
 +
uuid-dev sqlite3 libsqlite3-dev libgnutls-dev;sudo shutdown -r now
  
 
Jangan lupa password root system Anda.
 
Jangan lupa password root system Anda.
Line 12: Line 15:
 
Selesai restart, login sebagai root pada system Anda, sehingga sudo tidak perlu dijalankan setiap kali;
 
Selesai restart, login sebagai root pada system Anda, sehingga sudo tidak perlu dijalankan setiap kali;
  
sudo -i
+
sudo -i
  
 
Opsional syarat install Asterisk
 
Opsional syarat install Asterisk
  
*Google Voice;
+
==Instalasi Google Voice==
  
 
Membuat file libgnutls bekerja :
 
Membuat file libgnutls bekerja :
Line 24: Line 27:
 
Masukan file berikut;
 
Masukan file berikut;
  
  #!/bin/bash
+
#!/bin/bash
    if [ "$1" == "--version" ]; then
+
if [ "$1" == "--version" ]; then
    pkg-config --modversion gnutls
+
pkg-config --modversion gnutls
    else
+
else
    pkg-config $1 gnutls
+
pkg-config $1 gnutls
    fi
+
fi
  
 
Simpan dan keluar, buat file tersebut executable:
 
Simpan dan keluar, buat file tersebut executable:
  
  chmod +x /usr/bin/libgnutls-config
+
chmod +x /usr/bin/libgnutls-config
 +
 
 +
==Instalasi iksemel==
  
 
Download,ekstrak,bangun dan install iksemel:
 
Download,ekstrak,bangun dan install iksemel:
  
  cd /usr/src
+
cd /usr/src
  wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
+
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
  tar xvf iksemel-1.4.tar.gz
+
tar xvf iksemel-1.4.tar.gz
  cd iksemel-*
+
cd iksemel-*
  ./configure
+
./configure
  make && make install
+
make && make install
  
*DAHDI (Jika Anda memiliki/akan mememiliki hardware fisik)
+
==Instalasi DAHDI==
  
 +
DAHDI di perlukan jika Anda memiliki/akan mememiliki hardware fisik.
 
Download,ekstrak,bangun dan install:
 
Download,ekstrak,bangun dan install:
  
  cd /usr/src
+
cd /usr/src
  wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
+
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
  tar xvfz dahdi-linux-complete-current.tar.gz
+
tar xvfz dahdi-linux-complete-current.tar.gz
  cd dahdi-linux-complete-*
+
cd dahdi-linux-complete-*
  make all && make install && make config
+
make all && make install && make config
  
 
Anda akan melihat pesan seperti “Can’t read private key”. Ini dapat diabaikan.
 
Anda akan melihat pesan seperti “Can’t read private key”. Ini dapat diabaikan.
Line 58: Line 64:
 
Reboot system Anda dan login kembali sebagai root.
 
Reboot system Anda dan login kembali sebagai root.
  
*LIBPRI (Jika Anda memiliki/akan memiliki hardware fisik kartu E1/T1/J1/ISDN)
+
==Instalasi LIBPRI==
  
 +
Jika Anda memiliki/akan memiliki hardware fisik kartu E1/T1/J1/ISDN.
 
Download,ekstrak,bangun dan install:
 
Download,ekstrak,bangun dan install:
  
  cd /usr/src
+
cd /usr/src
  wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
+
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
  tar xvfz libpri-1.4-current.tar.gz
+
tar xvfz libpri-1.4-current.tar.gz
  cd libpri-*
+
cd libpri-*
  make && make install
+
make && make install
  
*pjproject (Jika Anda perlu PJSIP, atau tidak)
+
==Instalasi pjproject==
  
 +
Jika Anda perlu PJSIP.
 
Download,ekstrak,bangun dan install:
 
Download,ekstrak,bangun dan install:
  
  cd /usr/src/
+
cd /usr/src/
  git clone https://github.com/asterisk/pjproject.git
+
git clone https://github.com/asterisk/pjproject.git
  cd pjproject
+
cd pjproject
  ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
+
./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
  make dep && make && make install
+
make dep && make && make install
  
  
*Install Asterisk
+
==Install Asterisk==
  
 
Download,ekstrak,bangun dan install:
 
Download,ekstrak,bangun dan install:
  
  cd /usr/src
+
cd /usr/src
  wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
+
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
  tar xvfz asterisk-13-current.tar.gz
+
tar xvfz asterisk-13-current.tar.gz
  cd asterisk-*
+
cd asterisk-*
  ./configure
+
./configure
  contrib/scripts/get_mp3_source.sh #If you want mp3 support
+
contrib/scripts/get_mp3_source.sh #If you want mp3 support
  make menuselect
+
make menuselect
  
 
Anda akan diminta untuk memilih modul yang mendukung MP3, saya merekomendasikan pilih paket “Extras Sound Packages”, dari beberapa pilihan jenis sound yang tersedia.
 
Anda akan diminta untuk memilih modul yang mendukung MP3, saya merekomendasikan pilih paket “Extras Sound Packages”, dari beberapa pilihan jenis sound yang tersedia.
  
Tekan tombo x, pilih save dan exit untuk melanjutkan.
+
Tekan tombo x, save dan exit untuk melanjutkan atau tekan tombol h untuk bantuan.
  
  make && make install && make config && make samples
+
make && make install && make config && make samples
  ldconfig
+
ldconfig
  
 
Install Asterisk-Extra-Sounds:
 
Install Asterisk-Extra-Sounds:
Line 102: Line 110:
 
Perhatikan bahwa ini akan menginstal (8khz) 'wav' file suara. Jika Anda berencana untuk menjalankan G722 (High Definition 'Wideband') audio, Anda juga ingin men-download 722 paket codec, yang merupakan bagian kedua. Jika Anda tidak berencana menggunakan Wideband, Anda dapat melewatkan bagian itu.
 
Perhatikan bahwa ini akan menginstal (8khz) 'wav' file suara. Jika Anda berencana untuk menjalankan G722 (High Definition 'Wideband') audio, Anda juga ingin men-download 722 paket codec, yang merupakan bagian kedua. Jika Anda tidak berencana menggunakan Wideband, Anda dapat melewatkan bagian itu.
  
  cd /var/lib/asterisk/sounds
+
cd /var/lib/asterisk/sounds
  wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
+
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
  tar xvfz asterisk-extra-sounds-en-wav-current.tar.gz
+
tar xvfz asterisk-extra-sounds-en-wav-current.tar.gz
  rm -f asterisk-extra-sounds-en-wav-current.tar.gz
+
rm -f asterisk-extra-sounds-en-wav-current.tar.gz
  
 
Wideband Audio download (Optional)
 
Wideband Audio download (Optional)
  
  wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
+
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
  tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
+
tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
  rm -f asterisk-extra-sounds-en-g722-current.tar.gz
+
rm -f asterisk-extra-sounds-en-g722-current.tar.gz
 +
 
 +
==Menggunakan Asterisk==
  
 
Mulai asterisk
 
Mulai asterisk
  
  asterisk
+
asterisk
  
 
Periksa console:
 
Periksa console:
  
  asrterisk -r
+
asrterisk -r
 +
 
 +
Mengubungkan ke CLI (Command Line) asterisk:
 +
 
 +
asterisk -rvvv
 +
 
 +
Verifikasi instalasi dengan memeriksa untuk DAHDI dan libpri versi pada Asterisk CLI:
 +
 
 +
ubuntu*CLI> dahdi show version
 +
DAHDI Version: 2.10.2 Echo Canceller:
 +
ubuntu*CLI> pri show version
 +
libpri version: 1.4.15
 +
ubuntu*CLI>
  
 
Catatan: Jika Anda tidak berencana untuk menghubungkan Asterisk hingga LDAP (atau tidak tahu apa LDAP adalah), Anda dapat membongkar modul yang sekarang dan menghapus beberapa kesalahan startup tidak penting:
 
Catatan: Jika Anda tidak berencana untuk menghubungkan Asterisk hingga LDAP (atau tidak tahu apa LDAP adalah), Anda dapat membongkar modul yang sekarang dan menghapus beberapa kesalahan startup tidak penting:
Line 125: Line 147:
 
didalam file /etc/asterisl/modules.conf, tambahkan baris dibawah berikut:
 
didalam file /etc/asterisl/modules.conf, tambahkan baris dibawah berikut:
  
  noload => res_config_ldap.so
+
noload => res_config_ldap.so
  
 
Modul ini dimuat secara default, dan dapat kembali dimuat bila diperlukan dengan menghapus atau komentar baris ini.
 
Modul ini dimuat secara default, dan dapat kembali dimuat bila diperlukan dengan menghapus atau komentar baris ini.
  
==KONFIGURASI ASTERISK==
+
==Konfigurasi Asterisk==
  
*Konfigurasi asterisk sederhana
+
===Konfigurasi asterisk sederhana===
  
 
Ada beberapa file yang akan dikonfigurasi, file tersebut terletak pada folder /etc/asterisk
 
Ada beberapa file yang akan dikonfigurasi, file tersebut terletak pada folder /etc/asterisk
Line 140: Line 162:
  
  
*Asterisk support IPv6
+
===Asterisk support IPv6===
  
 
Pada file sip.conf, tambahkan baris bindaddr seperti pada contoh berikut:  
 
Pada file sip.conf, tambahkan baris bindaddr seperti pada contoh berikut:  
  
 
   IPv4 contoh: bindaddr=0.0.0.0:5062
 
   IPv4 contoh: bindaddr=0.0.0.0:5062
                bindaddr=0.0.0.0
+
              bindaddr=0.0.0.0
 
   IPv6 contoh: bindaddr=[::]:5062
 
   IPv6 contoh: bindaddr=[::]:5062
                bindaddr=::
+
              bindaddr=::
  
 
Misalya seperti ini:
 
Misalya seperti ini:
Line 164: Line 186:
  
  
Pada kasus linux,rubah menjadi nilai 0 seperti pada contoh:
+
Pada kasus linux,kita dapat mengubah supaya bindv6only menjadi nilai 0 seperti pada contoh:
 +
 
 +
/proc/sys/net/ipv6/bindv6only=0
  
  /proc/sys/net/ipv6/bindv6only=0
+
==Sumber==
 +
*http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/asterisk-DeviceConfig.html
 +
*http://voip.about.com/od/sipandh323/tp/Free-Sip-Softphone-Apps.htm

Latest revision as of 14:27, 4 August 2015

Pastikan DNS server Anda bekerja dan terhubung ke internet.

Instalasi Dependensi

Update apt, upgrade system, instalasi dependesi dan reboot system, dengan perintah sebagai berikut:

sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y;
sudo apt-get install -y build-essential git-core pkg-config   subversion libjansson-dev \
sqlite autoconf automake libtool libxml2-dev libncurses5-dev unixodbc unixodbc-dev \
libasound2-dev libogg-dev libvorbis-dev libneon27-dev libsrtp0-dev libspandsp-dev libmyodbc uuid \
uuid-dev sqlite3 libsqlite3-dev libgnutls-dev;sudo shutdown -r now

Jangan lupa password root system Anda.

Selesai restart, login sebagai root pada system Anda, sehingga sudo tidak perlu dijalankan setiap kali;

sudo -i

Opsional syarat install Asterisk

Instalasi Google Voice

Membuat file libgnutls bekerja :

vi /usr/bin/libgnutls-config

Masukan file berikut;

#!/bin/bash
if [ "$1" == "--version" ]; then
pkg-config --modversion gnutls
else
pkg-config $1 gnutls
fi

Simpan dan keluar, buat file tersebut executable:

chmod +x /usr/bin/libgnutls-config

Instalasi iksemel

Download,ekstrak,bangun dan install iksemel:

cd /usr/src
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar xvf iksemel-1.4.tar.gz
cd iksemel-*
./configure
make && make install

Instalasi DAHDI

DAHDI di perlukan jika Anda memiliki/akan mememiliki hardware fisik. Download,ekstrak,bangun dan install:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all && make install && make config

Anda akan melihat pesan seperti “Can’t read private key”. Ini dapat diabaikan.

Reboot system Anda dan login kembali sebagai root.

Instalasi LIBPRI

Jika Anda memiliki/akan memiliki hardware fisik kartu E1/T1/J1/ISDN. Download,ekstrak,bangun dan install:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
tar xvfz libpri-1.4-current.tar.gz
cd libpri-*
make && make install

Instalasi pjproject

Jika Anda perlu PJSIP. Download,ekstrak,bangun dan install:

cd /usr/src/
git clone https://github.com/asterisk/pjproject.git
cd pjproject
./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep && make && make install


Install Asterisk

Download,ekstrak,bangun dan install:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
cd asterisk-*
./configure
contrib/scripts/get_mp3_source.sh #If you want mp3 support
make menuselect

Anda akan diminta untuk memilih modul yang mendukung MP3, saya merekomendasikan pilih paket “Extras Sound Packages”, dari beberapa pilihan jenis sound yang tersedia.

Tekan tombo x, save dan exit untuk melanjutkan atau tekan tombol h untuk bantuan.

make && make install && make config && make samples
ldconfig

Install Asterisk-Extra-Sounds:

Perhatikan bahwa ini akan menginstal (8khz) 'wav' file suara. Jika Anda berencana untuk menjalankan G722 (High Definition 'Wideband') audio, Anda juga ingin men-download 722 paket codec, yang merupakan bagian kedua. Jika Anda tidak berencana menggunakan Wideband, Anda dapat melewatkan bagian itu.

cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
tar xvfz asterisk-extra-sounds-en-wav-current.tar.gz
rm -f asterisk-extra-sounds-en-wav-current.tar.gz

Wideband Audio download (Optional)

wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
rm -f asterisk-extra-sounds-en-g722-current.tar.gz

Menggunakan Asterisk

Mulai asterisk

asterisk

Periksa console:

asrterisk -r

Mengubungkan ke CLI (Command Line) asterisk:

asterisk -rvvv

Verifikasi instalasi dengan memeriksa untuk DAHDI dan libpri versi pada Asterisk CLI:

ubuntu*CLI> dahdi show version
DAHDI Version: 2.10.2 Echo Canceller:
ubuntu*CLI> pri show version
libpri version: 1.4.15
ubuntu*CLI> 

Catatan: Jika Anda tidak berencana untuk menghubungkan Asterisk hingga LDAP (atau tidak tahu apa LDAP adalah), Anda dapat membongkar modul yang sekarang dan menghapus beberapa kesalahan startup tidak penting:

didalam file /etc/asterisl/modules.conf, tambahkan baris dibawah berikut:

noload => res_config_ldap.so

Modul ini dimuat secara default, dan dapat kembali dimuat bila diperlukan dengan menghapus atau komentar baris ini.

Konfigurasi Asterisk

Konfigurasi asterisk sederhana

Ada beberapa file yang akan dikonfigurasi, file tersebut terletak pada folder /etc/asterisk

 sip.conf        :untuk authentikasi user dengan nomor telpon dan password.
 extensions.conf :untuk mengatur dialplan.
 enum.conf       :untuk memperkenalkan nomor +62.


Asterisk support IPv6

Pada file sip.conf, tambahkan baris bindaddr seperti pada contoh berikut:

 IPv4 contoh: bindaddr=0.0.0.0:5062
              bindaddr=0.0.0.0
 IPv6 contoh: bindaddr=[::]:5062
              bindaddr=::

Misalya seperti ini:

[general]
context=internal
bindaddr=[2001:db8::1]
[dev1]
type=friend
host=dynamic
context=internal
[dev2]
type=friend
host=dynamic
context=internal


Pada kasus linux,kita dapat mengubah supaya bindv6only menjadi nilai 0 seperti pada contoh:

/proc/sys/net/ipv6/bindv6only=0

Sumber