Telefoni IP dari awal. Memasang AsteriskNOW. Persediaan asterisk asas selepas pemasangan

Perkara yang perlu dilakukan sebelum pemasangan Rujuk bahagian jika anda perlu memasang PBX yang mesti menampung beban yang berat, dan anda tidak pasti sama ada perisian dan perkakasan anda akan mengendalikannya Sistem pengendalian: pelayan Asterisk berfungsi dengan baik pada Linux sistem, dan banyak kerja juga telah dilakukan oleh peserta projek untuk mengalihkan pelayan Asterisk ke platform BSD, termasuk FreeBSD, OpenBSD dan Mac OS X. Walau bagaimanapun, pemacu zaptel dan pemacu saluran ISDN mungkin tidak disokong pada platform ini. Rujuk bahagian Sistem Pengendalian untuk Pelayan Asterisk untuk maklumat khusus sistem pengendalian. Sebagai alternatif, anda boleh menggunakan kaedah yang diterangkan pada halaman di bawah: Asterisk Pasang CDROM Asterisk Bootable CDROM Arahan Pemasangan Pantas Baca Gambaran Keseluruhan 10 Minit Pelayan Asterisk , jika anda ingin tahu apa yang pelayan Asterisk boleh lakukan. Jika tidak, anda boleh melangkau bahagian ini. Baca bahagian Arahan langkah demi langkah untuk memasang Asterisk, di mana anda akan menemui maklumat daripada menyediakan Linux hingga panggilan telefon pertama untuk mencacing Asterisk anda. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ Panduan pemasangan untuk pelayan Asterisk daripada guru perkara ini Keperluan sistem Anda tidak memerlukan sebarang peralatan khusus untuk memasang dan menjalankan pelayan Asterisk. Tidak perlu kad bunyi. Anda perlu memasang pakej perisian berikut sebelum menyusun Asterisk: Fail sumber kernel.h untuk kernel anda (pengepala kernel) bison (diperlukan untuk memproses ungkapan dalam fail) Pakej: openssl dan openssl-dev atau libssl-devlibnewt: diperlukan untuk antara muka pengurusan astman berfungsi. Ia tidak diperlukan untuk pelayan Asterisk, tetapi tanpa pakej ini anda tidak akan mempunyai aplikasi astman, yang merupakan program berasingan. Anda tidak perlu lagi memasang pakej "readline" dan "readline-devel" untuk Asterisk. Pelayan datang dengan pelaksanaan pakej "readline" sendiri, dipanggil "editline". Jika anda bercadang untuk menggunakan alat tambah untuk berfungsi dengan pangkalan data mysql, pasang pakej untuk pelayan mysql, mysql_devel & mysql. Jika anda bercadang untuk menggunakan kad antara muka daripada Digium, maka anda perlu memasang kernel modul untuk menyokong pemacu peranti Zaptel sebelum anda boleh menggunakannya dalam Asterisk. Walau bagaimanapun, anda mungkin mahu memuat turun dan memasang Asterisk dahulu - menguji operasi telefon SIP dan IAX - dan hanya selepas itu menambah sokongan untuk kad Digium anda. Pemasangan Lihat bahagian "Sistem pengendalian di mana pelayan Asterisk dijalankan" untuk arahan tambahan, yang bergantung pada sistem pengendalian yang digunakan. Cara mendapatkan pelayan Asterisk Pemasa asterisk: diperlukan untuk persidangan MeetMe dan untuk batang IAX2. Menyediakan utiliti pihak ketiga Beri perhatian kepada bahagian utiliti pembangun pihak ketiga pada halaman khusus utama untuk mendapatkan maklumat tentang aplikasi berikut:
Music-on-hold: Menggunakan mpg123voicemail: Ini memerlukan sendmail untuk menghantar pemberitahuan e-mel rakaman butiran panggilan: Pelayan Asterisk boleh merekodkan maklumat ini dalam fail CSV, dalam pangkalan data PostgreSQL atau dalam SQLite. Sila ambil perhatian pakej asterisk_addons daripada SVN .odbc: untuk menyimpan dan mendapatkan semula data daripada pangkalan data lain (selain MySQL). codec speex: memerlukan pemasangan perpustakaan tambahan. Pensintesis pertuturan: Pengecaman Ucapan Festival: penyepaduan dengan aplikasi Sphinx.

23.02.2012 15:56

Artikel yang membenarkan pengaturcara baru melakukan persediaan asterisk asas

Asterisk ialah salah satu pelayan telefon IP yang paling biasa, bersama-sama dengan sistem seperti Switchwox dan 3CX. Sistem ini telah mendapat populariti yang besar dengan penyebaran Internet berkualiti tinggi di negara kita, serta banyak penyedia telefon yang menyediakan nombor telefon dalam format SIP atau dipanggil nombor SIP. Salah satu syarikat sedemikian ialah Datagroup, yang telah memantapkan dirinya sebagai salah satu peneraju dalam pasaran perkhidmatan komunikasi. Dengan pengurangan kos nombor SIP, masuk akal untuk menggunakan sistem telefon IP moden dan bukannya mini-PBX analog lama. Ini disebabkan oleh fungsi pusat panggilan yang luas berdasarkan Asterisk. Pada masa yang sama, kos peralatan dan penyediaan Asterisk hampir sama dengan kos kewangan.

Memasang asterisk dilakukan dengan memuat turun dan kemudian menyusun kod sumber yang diedarkan secara bebas yang dibangunkan oleh Digium. Sumber asterisk hanya wujud untuk sistem pengendalian serasi unix, yang paling biasa ialah Linux dan FreeBSD. Memasang asterisk pada Windows hanya boleh dilakukan dengan melaksanakan mesin maya. Anda boleh memuat turun versi terkini asterisk dari pautan berikut. Pada masa ini, 4 versi pelayan ini sedang dibangunkan. Versi asterisk 1.4 dan asterisk 1.6 mempunyai kestabilan terbesar bagi semua modul. Sebaliknya, dari segi kefungsian, versi asterisk 1.8 membandingkan dengan baik, yang mempunyai sokongan untuk banyak modul dan fungsi baharu, termasuk sokongan untuk protokol SRTP, berfungsi dengan IPv6 dan prestasi yang lebih baik apabila bekerja dengan SIP dan ISDN.

Artikel ini akan membincangkan pemasangan asterisk v 1.6.22 pada Linux Fedora Core.

Untuk memulakan pemasangan, muat turun sumber asterisk. Untuk melakukan ini, jalankan arahan dalam konsol pelayan:

# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz

# tar -xzvf asterisk-1.6.2.22.tar.gz

Sebelum menyusun sumber, mari pasang semua modul dan utiliti yang diperlukan:

# yum pasang gcc

# yum pasang gcc-c++

# sedap pasang buat

# yum pasang libxml2-devel

# yum pasang ncurses-devel

Selepas semua utiliti tambahan dipasang, kami memasang asterisk itu sendiri:

# cd asterisk-1.6.2.22

Selepas pemasangan berjaya, dalam direktori /etc/asterisk anda akan menemui fail konfigurasi asterisk"a. Asterisk dikonfigurasikan dengan mengedit fail konfigurasi yang mempunyai struktur dan operator yang sangat spesifik. Asas untuk konfigurasi semasa mengkonfigurasi asterisk ialah sip.conf dan fail extensions.conf. Setelah mengkaji dan mengedit fail ini, anda boleh memastikan operasi pelayan yang betul.

Fail sip.conf termasuk tetapan semua peranti SIP yang didaftarkan pada pelayan, yang kemudiannya berinteraksi antara satu sama lain dengan menyambungkan dua atau lebih saluran SIP, dengan itu memulakan sambungan telefon - iaitu panggilan.

Contoh fail sip.conf:

Layak=ya
nat=tidak

Lalai tamat tempoh=3600
tidak membenarkan=semua
izinkan=alaw
izinkan=ulaw
fromuser=044XXXXXXXXX
hos=80.91.169.2
tidak selamat=menjemput,pelabuhan
rahsia=xxxxxxxxxxxx
jenis=rakan sebaya
nama pengguna=044XXXXXXX
konteks=masuk
bahasa=ms
layak=ya
dtmfmode=auto

Jenis=kawan
hos=dinamik
tidak selamat=menjemput,pelabuhan
nama pengguna=fxo
rahsia=xxxxxxxxx
konteks=masuk
layak=ya
nat=tidak
boleh jemput semula=tidak
allowtransfer=tidak
dtmfmode=auto
tidak membenarkan=semua
izinkan=alaw
izinkan=ulaw

Jenis=kawan
regexten=101
rahsia=xxxxxxxxxxxx
konteks=dalaman
hos=dinamik
callerid="101"
tidak membenarkan=semua
izinkan=alaw
izinkan=ulaw
bahasa=ms
kumpulan panggilan=1
kumpulan pikap=1
layak=ya
canreinvite=ya
had panggilan=4
nat=tidak

Contoh ini menunjukkan senarai ringkas peranti SIP. Adalah mudah untuk melihat bahawa konfigurasi mengandungi blok yang disertakan dalam kurungan segi empat sama. Blok inilah yang menerangkan konfigurasi mana-mana peranti (rakan sebaya) semasa menyediakan Asterisk. Mari kita lihat secara ringkas blok dan parameter yang paling asas.

Blok itu diperlukan. Ia termasuk tetapan dan pilihan yang digunakan untuk semua blok secara lalai. Dalam erti kata lain, jika parameter tidak dinyatakan semasa menerangkan peranti, maka Asterisk membacanya dari blok ini.

Tiga blok seterusnya secara langsung menerangkan peranti SIP. Untuk kejelasan, ketiga-tiga peranti mempunyai tujuan yang berbeza. Blok menerangkan parameter untuk nombor sedutan syarikat Datagroup, blok menerangkan parameter untuk menyambung ke get laluan VOIP dan blok menerangkan parameter peranti sedut dalaman biasa, yang boleh digunakan oleh telefon IP perisian atau perkakasan. .

Mari kita lihat parameter utama peranti SIP. Parameter konteks menentukan algoritma tindakan untuk digunakan pada peranti tertentu. Callerid mentakrifkan nombor dan nama rakan sebaya, yang akan dipaparkan apabila panggilan keluar dibuat daripadanya. Pilihan yang tidak membenarkan dan membenarkan menentukan codec yang hendak digunakan untuk komunikasi. Pilihan rahsia ialah kata laluan untuk mendaftar rakan sebaya ini. Adalah dinasihatkan untuk membuat kata laluan yang cukup rumit untuk mengelakkan penggodaman oleh mereka yang tidak baik.

Fail extensions.conf menerangkan interaksi antara konteks dan saluran komunikasi, yang mungkin terdapat sejumlah besar. Sebenarnya, fail ini adalah yang utama semasa mengkonfigurasi asterisk.

Contoh fail extensions.conf:

Lanjutkan => _XXX,1,Dail(SIP/$(EXTEN),120,tT)
lanjutkan => _XXX,n, Hangup

Exten => _X.,1,Dail(SIP/kumpulan data/$(EXTEN),120,tT)
exten => _X.,n, Hangup

Lanjutkan => _X.,1,Dail(SIP/101,60,tT)
exten => _X.,2, Hangup

Lanjutkan => h,1,Tutup

Dalam contoh paling mudah ini, kami mempunyai dua algoritma tindakan (konteks) - dalaman dan masuk. Mari kita ingat bahawa mengikat kepada konteks dijalankan apabila mencipta rakan sebaya dalam fail sip.conf dan kemudiannya ditetapkan dalam extensions.conf apabila cuba memulakan komunikasi dengan rakan sebaya.

Mari kita huraikan dua konteks dengan lebih terperinci. Hanya dengan nama mereka, ia menjadi jelas bahawa ia digunakan untuk algoritma untuk pelanggan dalaman dan panggilan masuk. Contoh umum yang boleh dinyatakan dalam baris berikut akan membantu anda memahami reka bentuk fail ini:

Lanjutkan => _XXX,n,Perintah(Pilihan)

Pilihan ini ditafsirkan seperti berikut:

Exten => _XXX ialah awalan perkhidmatan yang mana hampir semua baris dalam fail ini bermula. Ia menerangkan perwakilan konteks masuk. Dalam erti kata lain, jika konteks ini dihubungi oleh rakan sebaya nombor 101, maka algoritma untuknya harus bermula dengan lanjutan pembinaan => 101. Awalan menyokong ungkapan biasa dan boleh ditentukan secara umum. Contohnya, exten => _XXX menunjukkan bahawa algoritma ini termasuk semua rakan sebaya yang terdiri daripada tiga digit.

N - nombor baris algoritma. Dalam mana-mana kod program terdapat urutan pernyataan yang dilaksanakan secara bergilir. Dengan cara yang sama, terdapat urutan sedemikian dalam tetapan asterisk. Satu-satunya perbezaan ialah arahan yang dilaksanakan oleh asterisk adalah bernombor. Ia adalah wajib untuk menunjukkan baris pertama secara eksplisit. Seperti yang anda mungkin perasan, semua konteks bermula dengan baris:

Lanjutkan => _XXX,1,…..
panjang => _X.,1,…..
panjang => h,1,……

Tetapi baris selanjutnya boleh dinomborkan secara tersirat, iaitu, seperti ini:

Lanjutkan => _XXX,n,…..
panjang => _X.,n,…..
panjang => h,n,……

Apabila nombor baris dinyatakan secara tersirat, asterisk melaksanakannya secara berurutan dari atas ke bawah, seperti yang dilakukan dengan mana-mana kod lain.

Perintah - arahan yang dilaksanakan dengan asterisk. Tidak banyak arahan asas. Untuk persediaan asas, sudah cukup untuk mengetahui sintaks arahan Dail, menggunakan mana kita akan melihat pilihan yang tinggal sebagai contoh.

Sebagai contoh:
exten => _X.,1,Dail(SIP/101,60,tT) - asterisk akan mendail sambungan 101 dan cuba mencapai pelanggan dalam masa 60 saat dengan kemungkinan memintas panggilan daripada panggilan dan menerima rakan sebaya (pilihan tT)
exten => _X.,1,Dail(SIP/kumpulan data/$(EXTEN),120,tT) asterisk akan mendail nombor yang dihantar dalam pembolehubah $(EXTEN) menggunakan rakan kumpulan data yang dinyatakan sebelum ini dalam sip.conf

Contoh pertama digunakan dalam konteks masuk. Ini bermakna semua panggilan masuk yang datang ke konteks ini diubah hala kepada pelanggan dalaman yang menjawab panggilan ini. Contoh kedua pula menunjukkan cara panggilan keluar dibuat dengan menghantar nombor yang didail dalam pembolehubah perkhidmatan $(EXTEN).

Fail contoh boleh disalin terus daripada artikel ini dan ditampal ke dalam sip.conf dan extensions.conf anda dan mengedit beberapa pilihan (log masuk, nama rakan sebaya, kata laluan, dll.). Selepas menyediakan asterisk, kami memulakan pelayan dengan arahan mudah:

Tindakan selanjutnya boleh dilakukan daripada baris arahan asterisk, yang dilancarkan dengan arahan:

# asterisk -rvvvvd

Setelah berada di konsol, anda boleh menyemak operasi pelayan anda. Ia akan memaparkan semua tindakan yang dilakukannya.

P.S. Jika anda tidak dapat mengkonfigurasi pelayan, atau anda memerlukan konfigurasi yang lebih kompleks, kami dengan senang hati akan membantu anda mengkonfigurasi asterisk. kenalan kami.


Selepas memasang sistem.
Akhirnya, satu cara atau yang lain, kami telah memasang Asterisk dan FreePBX.

Saya akan menerangkan keadaan dengan lebih terperinci untuk membandingkan sama ada skema kerja kami sesuai untuk anda. Kami adalah penyedia Internet yang kecil, kami memerlukan rakaman perbualan, barisan panggilan ke talian tetap dan telefon mudah alih, menu suara yang menceritakan tentang promosi dengan pilihan jabatan mana yang hendak dituju, dan keupayaan untuk meletakkan di hadapan semua ini dengan cepat. mesej tentang kemalangan di jalan-jalan tertentu di bandar, supaya orang ramai tidak menggunakan sokongan tersebut secara berlebihan, sebaik-baiknya secara percuma. Untuk tidak membeli pintu masuk yang mahal, kami memutuskan untuk menukar nombor telefon bandar dan membeli beberapa nombor + sedozen saluran daripada pembekal telefon IP. Seseorang akan mengatakan bahawa ia tidak boleh dipercayai, dsb. Beritahu saya sahaja, apakah perbezaannya kepada penyedia Internet pada telefon talian tetap jika keseluruhan Internetnya telah terputus? Tetapi ia murah. Kos sambungan kami hanya $38, setiap nombor telefon $2 dan talian $1.2 sebulan. Selepas itu kami menerima tetapan walaupun tanpa kebenaran dan akaun telah dipautkan ke alamat IP kami. Saya dengan serta-merta ingin menetapkan bagaimana artikel ini akan distrukturkan, supaya tidak membebankannya dengan banyak tangkapan skrin, saya akan menerangkan penciptaan setiap elemen sekali (yang saya nasihatkan anda lakukan kerana ia akan diperlukan untuk percubaan anda yang seterusnya) , dan kemudian saya akan menulis gambarajah apa yang merujuk kepada apa dalam skema kerja kami. Pasti rajah anda akan berbeza, tetapi anda akan dapat memahami maksudnya. Saya akan menerangkan hanya elemen yang diperlukan secara langsung semasa persediaan.

Sekarang adalah masa untuk memulakan batang:

Untuk kejelasan, saya akan menulis dalam bahasa Inggeris kerana... Antara muka diterjemahkan dalam kepingan dan agak misteri. Pergi ke Kesambungan> Batang> Tambah Batang SIP.

Di sudut kanan akan terdapat senarai batang yang telah anda buat. Setelah membuka yang baru, saya secara rawak mengisi nama - Nama Batang, memanggilnya Vega (Vegatelecom adalah pembekal kami). ID Pemanggil Keluar dengan memasukkan nombor dalam format 380652ХХХХХХ kerana ia dikeluarkan oleh pengendali kami, ini adalah nombor dari mana panggilan keluar akan dibuat, jika anda tidak menetapkannya, tidak mungkin untuk memanggil menggunakan batang ini, semua talian sedang sibuk. Dalam Tetapan Keluar, saya mengisi medan Nama Batang yang lain dan memasukkan tetapan yang diberikan oleh pembekal:

hos=93.178.205.29
jenis=rakan sebaya
tidak membenarkan=semua
allow=alaw&ulaw&g729
nat=tidak
canreinvite=nonat
tidak selamat=menjemput
dtmfmode=rfc2833

Di bahagian bawah saya mengklik butang Hantar Perubahan dan menerima batang yang dibuat.

Sekarang kita perlu memilih di mana kita akan menerima panggilan. Pergi ke Aplikasi > Sambungan > Peranti SIP Generik > Serah

Terdapat tiga perkara penting dalam tetapan ini:

  • Sediakan alamat IP statik untuk pelayan
  • Sediakan DNS
  • Sediakan zon waktu
  • Mari kita teruskan untuk menyediakan IP. Untuk melakukan ini, pergi ke tab Pentadbir → Pentadbir Sistem → Tetapan Rangkaian


    Di sini kami mengkonfigurasi pilihan berikut:

    • Antara Muka Rangkaian - antara muka rangkaian, iaitu, kad rangkaian tertentu (NIC)
    • Tugasan IP - pilih Statik untuk mengkonfigurasi alamat IP statik
    • IP statik - masukkan alamat IP pelayan
    • Netmask - topeng rangkaian
    • Gerbang - gerbang lalai
    • Mula Secara Automatik - mulakan apabila pelayan but


    Mari sediakan pemberitahuan untuk pelayan Asterisk kami sekiranya berlaku kegagalan seperti ruang cakera rendah atau kegagalan tatasusunan RAID:


    Kami mengkonfigurasi pilihan berikut:

    • Dari Alamat - alamat e-mel yang akan ditunjukkan oleh PBX sebagai alamat pengirim semasa menjana surat
    • Pemberitahuan Storan - mel untuk pemberitahuan tentang masalah penyimpanan data (kegagalan RAID atau ruang cakera rendah)
    • Pemberitahuan Pengesanan Pencerobohan IP - mel untuk pemberitahuan tentang pencerobohan atau percubaan untuk menggodam pelayan

    Konfigurasi Keselamatan

    Asterisk mempunyai sistem pengesanan pencerobohan terbina dalam - Fail2Ban. Untuk mengkonfigurasi sistem, pergi ke tab Pentadbir → Pentadbir Sistem → Pengesanan Pencerobohan


    Sistem ini fleksibel, dan kadangkala bertindak balas apabila tidak perlu :) Oleh itu, kami menasihati anda untuk menambah senarai alamat IP yang diperlukan, seperti proksi IP SIP, alamat get laluan, contohnya FXS, ke Senarai Putih terlebih dahulu. Kadang-kadang ia berlaku bahawa alamat IP gerbang FXS yang mana semua telefon analog pejabat disambungkan akan diharamkan.

    • Status - kami mengesyorkan agar anda sentiasa memantau status Fail2Ban supaya status berjalan
    • Pengesanan Pencerobohan - pada ketika ini anda boleh berhenti dan memulakan semula perkhidmatan.
    • Masa Ban - masa dalam beberapa saat alamat IP akan berada dalam status menyekat
    • Max Retry - bilangan percubaan untuk menyambung ke PBX yang pengguna boleh lakukan semasa Cari Masa.
    • Cari Masa - masa di mana pengguna mempunyai percubaan Max Retry untuk menyambung ke sistem.
    • E-mel: - alamat e-mel yang pemberitahuan tentang menambah alamat IP baharu pada larangan akan dihantar.
    • Senarai putih ialah senarai alamat IP pramasuk yang dipercayai oleh pentadbir.

    Menyediakan nombor sambungan

    Untuk mengkonfigurasi telefon dan mencipta nombor sambungan, pergi ke tab Aplikasi → Sambungan. Kami menerangkan proses mencipta nombor dalaman (Sambungan) dalam artikel di pautan di bawah:

    Menyediakan batang SIP

    Menyambung kepada pembekal anda ialah langkah paling penting dalam menyediakan pelayan IP anda - Asterisk PBX. Ia adalah tetapan pembekal yang akan membolehkan pengguna kami membuat panggilan keluar dan menerima panggilan masuk. Untuk mengkonfigurasi batang SIP, pergi ke tab Kesambungan → Batang. Proses mencipta batang SIP diterangkan secara terperinci dalam artikel di pautan di bawah:

    Menyediakan penghalaan

    Selepas kami telah mengkonfigurasi nombor dalaman dan batang SIP untuk menyambung kepada pembekal, kami perlu mengkonfigurasi penghalaan panggilan. Sebagai sebahagian daripada persediaan ini, kami akan mengajar pelayan Asterisk kami cara mengendalikan panggilan masuk dan keluar. b>Kesambungan → Laluan Masuk/Keluar. Kami menerangkan proses ini secara terperinci dalam artikel di pautan di bawah:

    Memandangkan Asterisk kami akan dipasang di sebuah syarikat kecil, kami merancang untuk membuat menu suara di mana kami akan membantu pengguna menghubungi orang yang betul dengan cepat. Menyediakan menu suara (IVR) dikawal dalam modul IVR, konsol konfigurasi yang terletak dalam tab Aplikasi → IVR. Anda boleh mendapatkan tetapan di pautan di bawah::

    Adakah artikel ini berguna kepada anda? Tolong beritahu saya kenapa?

    Kami memohon maaf kerana artikel itu tidak berguna untuk anda: (Sila, jika tidak sukar, nyatakan mengapa? Kami akan sangat berterima kasih atas jawapan terperinci. Terima kasih kerana membantu kami menjadi lebih baik!

    Asterisk ialah penyelesaian telefon komputer sumber terbuka yang menyokong protokol VoIP, SIP dan PJSIP untuk sistem pengendalian Linux. Jika anda menyambungkan peralatan yang sesuai ke komputer anda, kemudian menggunakan Asterisk anda boleh mencipta stesen ATC yang lengkap. Antara ciri utama program ini ialah mel suara, persidangan, menu suara interaktif dan pengedaran panggilan.

    Dalam artikel ini kita akan melihat cara memasang Asterisk 13 pada Ubuntu 16.04. Versi terbaharu program ini tiada dalam repositori rasmi, kerana ia tidak digunakan oleh pengguna biasa begitu kerap, jadi kami perlu membinanya dari sumber.

    Memasang Asterisk pada Ubuntu 16.04

    Untuk membina daripada sumber, kami perlu melakukan kebanyakan tindakan sebagai pengguna super, jadi kami akan segera mendapat hak penuh dalam sistem:

    Sila ambil perhatian bahawa jika anda log masuk ke pelayan anda melalui ssh sebagai root, anda masih perlu menyambung sebagai pengguna biasa, dan hanya kemudian beralih ke konsol akar. Seterusnya anda perlu memasang kebergantungan untuk program berfungsi:

    apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion

    cd /usr/src
    $ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

    Untuk membongkar sumber, taip:

    tar zxvf asterisk-13-current.tar.gz

    Sebelum menyusun atur cara, kita perlu membina dan memasang pjproject. Mula-mula, muat turun sumber:

    git clone git://github.com/asterisk/pjproject pjproject
    $ cd pjproject
    $ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS="-O2 -DNDEBUG"
    $ membuat dep membuat && membuat memasang
    $ldconfig
    $ ldconfig -p|grep pj

    Akhirnya, kami kini bersedia untuk membina dan memasang Asterisk pada Ubuntu 16.04:

    cd .. sumbangan/skrip/get_mp3_source.sh
    $ contrib/scripts/install_prereq install

    Arahan ini akan membolehkan anda memasang beberapa kebergantungan untuk memainkan mp3. Ia mungkin mengambil sedikit masa untuk disiapkan dan anda juga perlu memasukkan kod negara. Seterusnya kita memulakan perhimpunan:

    ./configure && buat menuselect && buat && make install

    Apabila pemasangan selesai, jalankan arahan berikut untuk mengelakkan membuat ratusan fail konfigurasi secara manual:

    Untuk memasang skrip init yang membolehkan asterisk bermula secara automatik, jalankan:

    buat konfigurasi ldconfig

    Kini anda boleh memulakan pelayan asterisk dan memastikan semuanya benar-benar berfungsi:

    permulaan asterisk perkhidmatan

    Dan lihat maklumat tentang utiliti melalui terminal:

    Jika semuanya dilakukan dengan betul dan pemasangan Asterisk pada Ubuntu 16.04 berjaya, maka semuanya akan berfungsi.

    Menyediakan Asterisk pada Ubuntu 16.04

    Program ini berjalan sebagai superuser. Tetapi kami memerlukannya untuk dapat dijalankan sebagai pengguna asterisk, jadi kami perlu melakukan beberapa tetapan lagi. Dengan cara ini sistem anda akan lebih selamat. Mula-mula anda perlu menghentikan perkhidmatan yang sedang berjalan:

    kumpulan tambah asterisk
    $ useradd -d /var/lib/asterisk -g asterisk asterisk

    Seterusnya kita perlu menukar skrip permulaan supaya program dilancarkan sebagai pengguna yang dikehendaki. Kita boleh mengedit fail /etc/default/asterisk secara manual, tetapi lebih mudah untuk menggunakan arahan berikut:

    sed -i "s/#AST_USER="asterisk"/AST_USER="asterisk"/g" /etc/default/asterisk
    $ sed -i "s/#AST_GROUP="asterisk"/AST_GROUP="asterisk"/g" /etc/default/asterisk

    Agar semuanya berfungsi dengan betul, pengguna asterisk perlu diberikan akses kepada semua direktori program:

    chown -R asterisk:asterisk /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/(lib,log,spool)/asterisk /usr/lib/asterisk

    Kami juga akan menunjukkan tetapan pengguna yang betul untuk medan runuser dan rungroup dalam fail asterisk.conf:

    sed -i "s/;runuser = asterisk/runuser = asterisk/g" /etc/asterisk/asterisk.conf

    $ sed -i "s/;rungroup = asterisk/rungroup = asterisk/g" /etc/asterisk/asterisk.conf

    Apabila semuanya sudah sedia, mulakan perkhidmatan yang dihentikan sebelum ini atau but semula jika anda tidak menghentikannya:

    permulaan asterisk perkhidmatan sudo

    Kemudian kita semak:

    Jika pengguna dan kumpulan adalah asterisk, maka kami melakukan semuanya dengan betul.

    kesimpulan

    Itu sahaja. Pemasangan Asterisk 13 pada Ubuntu 16.04 selesai. Kini anda boleh meneruskan ke persediaan rangkaian selanjutnya untuk membuat panggilan antara pelanggan anda secara terus melalui Internet. Sebagai perisian pelanggan, anda boleh menggunakan mana-mana program yang menyokong protokol yang diperlukan, contohnya Jitsi atau Linphone.

    Mengenai Pengarang

    Pengasas dan pentadbir tapak, saya berminat dengan perisian sumber terbuka dan sistem pengendalian Linux. Saya kini menggunakan Ubuntu sebagai OS utama saya. Selain Linux, saya berminat dengan semua yang berkaitan dengan teknologi maklumat dan sains moden.

    Selamat petang, dalam artikel ini saya akan memberitahu anda cara memasang Asterisk pelayan telefon VoIP yang paling popular. Menggunakan pelayan ini, anda boleh mengatur telefon di pejabat, di rumah, atau melaksanakan pemberitahuan automatik, tetapi saya akan membincangkan perkara ini dalam artikel lain. Oleh itu, mari kita mula memasang asterisk pada pelayan ubuntu.

    Memasang Asterisk pada Pelayan Ubuntu adalah sangat mudah, anda hanya memerlukan satu arahan:


    sudo apt-get install asterisk

    Langkah pertama selepas memasang Asterisk adalah untuk melumpuhkan keupayaan untuk menerima panggilan tanpa nama. Untuk melakukan ini, buka fail sip.conf dan nyahkomen baris allowguest=no, kerana secara lalai ia adalah Ya. Dengan cara ini, untuk mencari baris tertentu dalam nano, anda boleh menekan Ctrl+W dan masukkan bahagian baris yang dikehendaki dan tekan Enter; jika terdapat beberapa perkataan sedemikian dalam teks, kemudian tekan Ctrl+W dan Enter untuk meneruskan pencarian.


    sudo nano /etc/asterisk/sip.conf

    Dalam fail yang sama kami boleh menunjukkan pembekal VoIP dan pelanggan dalaman kami. Saya menggunakan operator it-sekret kerana ia mempunyai panggilan murah it-sekret.ru. Untuk melakukan ini, tambahkan pada akhir fail

    Untuk pengendali:

    Type=peer context=it-sekret host=xxx.it-sekret.ru username=USERNAME secret=PASSWORD fromuser=USERNAME nat=force_rport insecure=port, invite

    Jika pengendali memerlukan pendaftaran berterusan, contohnya untuk panggilan masuk, maka anda perlu menulis baris ini

    Daftar => ID pengguna: [e-mel dilindungi]/ID Pengguna

    Di mana ID pengguna ialah nama pengguna yang dikeluarkan oleh pengendali dan KATA LALUAN ialah kata laluan, xxx.it-sekret.ru alamat pelayan yang dikeluarkan oleh pengendali.

    Buat pelanggan dalaman:

    Taip=konteks rakan=hos dalaman=nama pengguna dinamik=1001 rahsia=1234

    Selepas menambah entri ini, simpan fail dan keluar. Untuk menggunakan tetapan, anda mesti sama ada memulakan semula pelayan atau memberitahunya untuk membaca semula tetapan. Kaedah ini lebih baik, kerana jika pelayan anda aktif, maka panggilan yang sedang berjalan tidak akan terganggu.


    sudo asterisk -r
    Tambah nilai
    Menyediakan telefon atau telefon lembut

    Sekarang mari kita sediakan telefon atau telefon lembut. Saya guna X-lite, softphone agak banyak, boleh guna ikut citarasa. Konfigurasikan tetapan X-lite seperti yang ditunjukkan dalam tangkapan skrin.

    Untuk menyemak ketepatan tetapan dalam CLI Asterisk (selepas ini hanya CLI), jalankan arahan sip show peers

    Menyediakan peraturan dail Asterisk (Pelan dail)

    Pertama sekali, mari buat salinan fail extension.conf asal


    sudo mv /etc/asterisk/extensions.conf
    /etc/asterisk/extensions.conf.bak

    Sekarang dalam extension.conf kita akan menulis peraturan untuk panggilan keluar.


    sudo nano /etc/asterisk/extensions.conf exten => _X.,1, Dail(SIP/it-sekret/$(EXTEN))

    Dalam CLI, jalankan arahan muat semula untuk menggunakan tetapan. Dan sekarang mari cuba membuat panggilan.

    Panggilan telah dibuat, kini anda perlu menyediakan panggilan masuk. Untuk melakukan ini, anda perlu menulis peraturan dail.


    sudo nano /etc/asterisk/extensions.conf exten => s,1,Dail(SIP/1001)

    Di sinilah persediaan mudah berakhir, dalam artikel berikut saya akan memberitahu anda cara merakam perbualan, menyediakan IVR, membuat Panggilan Balik dari tapak dan banyak lagi.

    Program Linux Asterisk diperlukan untuk mencipta pelayan telefon dan PBX. Ia mempunyai banyak fungsi berguna yang akan berguna di mana-mana pejabat. Persidangan, mesin menjawab, pengedaran panggilan, mesej teks, video, menu suara dan mel suara. Utiliti menyokong protokol komunikasi popular. Mereka boleh ditukar. Tetapi memasang Asterisk pada Ubuntu bukanlah perkara yang paling mudah. Aplikasi ini dimuat turun dan dikonfigurasikan melalui terminal. Oleh itu, anda perlu mempelajari arahan konsol.

  • Pergi ke folder "contrib/scripts/" menggunakan arahan "cd".
  • Buka skrip "get_mp3_source.sh".
  • Taipkan "make install".
  • Tunggu sementara arkib dimuat turun.
  • Asterisk yang dipasang mesti dikonfigurasikan melalui menu dan melalui terminal. Jadi buka konsol anda.

  • Buat fail konfigurasi. Boleh digunakan sebagai ujian. Perintahnya ialah "membuat sampel".
  • Aktifkan fungsi autorun - "make config ldconfig".
  • Kini anda boleh memulakan perkhidmatan - "permulaan asterisk perkhidmatan".
  • Atau segera bukanya sebagai daemon - “/etc/init.d/asterisk start”. Untuk mendayakan konsolnya, masukkan arahan "sudo asterisk -rvvvcd".
  • Buat masa ini, untuk bekerja dengan Asterisk anda memerlukan hak superuser. Tetapi lebih baik untuk mencipta pengguna yang berasingan dan memberinya akses kepada fungsi program. Untuk ini:

  • Lumpuhkan sementara utiliti - "perhentian asterisk perkhidmatan".
  • Tambah pengguna baharu - “penambah [Nama]”. Anda boleh membuat kumpulan yang anda akan berikan hak yang diperlukan. Ia akan berguna jika anda memutuskan untuk mencipta beberapa pengguna untuk bekerja dengan perkhidmatan Asterisk yang berbeza.
  • Sekarang kita memerlukan direktori untuk dilancarkan. Tambahnya menggunakan arahan "mkdir". Selepas itu, tulis parameter "-p" dan laluan ke folder "/var/run/asterisk".
  • Untuk membuat aplikasi dibuka serta-merta di bawah pengguna yang dikehendaki, edit fail "/etc/default/asterisk". Tetapkan parameter berikut di sana: “AST_GROUP="dialout"" dan "AST_USER="asterisk"".
  • Anda boleh melakukan ini dengan lebih mudah - masukkan skrip “sed -i ‘s/#AST_USER=”asterisk”/AST_USER=”asterisk”/g’ /etc/default/asterisk”.
  • Beri pengguna akses kepada semua folder program - "chown -R [Nama pengguna] [Path-to-directory]".
  • Buka fail "asterisk.conf", cari parameter "runuser" di dalamnya dan nyatakan pengguna yang baru dibuat di dalamnya. Jika anda membuat kumpulan, tulis semula baris "rungroup".
  • But semula sistem - "but semula".
  • Log masuk sebagai pengguna Asterisk - “su [Nama]”.
  • Dan jalankan program.
  • Untuk melihat maklumat mengenainya, masukkan "asterisk -rvvvv".
  • Utiliti sedia untuk digunakan. Tindakan selanjutnya bergantung pada keadaan di mana stesen itu akan digunakan. Terdapat beberapa fail yang mengandungi konfigurasi:

    • conf - tetapan pelayan umum. Di dalamnya anda boleh menunjukkan bilangan pelanggan yang disambungkan. Mereka menetapkan peraturan pendailan.
    • conf - ia juga mengkonfigurasi peraturan pendailan dan menetapkan parameter panggilan.
    • conf - konfigurasi akaun pelanggan.

    Dengan Asterisk anda boleh mencipta PBX daripada sebarang kerumitan. Ia mempunyai banyak fungsi dan modul yang berguna. Selepas pemasangan dan konfigurasi, anda akan dapat berinteraksi dengan stesen menggunakan perisian klien. Contohnya, Linphone.