Difference between revisions of "VoIP: Asterisk IPv6"
Onnowpurbo (talk | contribs) (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...) |
Onnowpurbo (talk | contribs) |
||
Line 1: | Line 1: | ||
− | + | Pastikan DNS server Anda bekerja dan terhubung ke internet. | |
− | + | ==Instalasi Dependensi== | |
− | |||
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 | ||
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 | ||
− | + | ==Instalasi Google Voice== | |
Membuat file libgnutls bekerja : | Membuat file libgnutls bekerja : | ||
Line 24: | Line 27: | ||
Masukan file berikut; | 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: | Simpan dan keluar, buat file tersebut executable: | ||
− | + | chmod +x /usr/bin/libgnutls-config | |
+ | |||
+ | ==Instalasi iksemel== | ||
Download,ekstrak,bangun dan install 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: | 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. | 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. | ||
− | + | ==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 | |
− | + | 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: | 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: | 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. | Anda akan diminta untuk memilih modul yang mendukung MP3, saya merekomendasikan pilih paket “Extras Sound Packages”, dari beberapa pilihan jenis sound yang tersedia. | ||
Line 95: | Line 103: | ||
Tekan tombo x, pilih save dan exit untuk melanjutkan. | Tekan tombo x, pilih save dan exit untuk melanjutkan. | ||
− | + | make && make install && make config && make samples | |
− | + | 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 | |
− | + | 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) | 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 | Mulai asterisk | ||
− | + | asterisk | |
Periksa console: | Periksa console: | ||
− | + | asrterisk -r | |
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 136: | ||
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 | |
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 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 151: | ||
− | + | ===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 | |
IPv6 contoh: bindaddr=[::]:5062 | IPv6 contoh: bindaddr=[::]:5062 | ||
− | + | bindaddr=:: | |
Misalya seperti ini: | Misalya seperti ini: | ||
Line 164: | Line 175: | ||
− | Pada kasus linux, | + | Pada kasus linux,kita dapat mengubah supaya bindv6only menjadi nilai 0 seperti pada contoh: |
− | + | /proc/sys/net/ipv6/bindv6only=0 |
Revision as of 06:17, 31 July 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, pilih save dan exit untuk melanjutkan.
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
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