Memasang dan mengkonfigurasi Asterisk telephony di Linux Ubuntu

Asterisk-program Linux diperlukan untuk membuat pelayan telefon dan PBX. Dia mempunyai banyak ciri berguna yang akan disediakan di mana-mana pejabat. Konferensi, mesin menjawab, pengedaran panggilan, mesej teks, video, menu suara dan mel suara. Utiliti ini menyokong protokol komunikasi popular. Mereka boleh dihidupkan. Tetapi memasang Asterisk pada Ubuntu bukan perkara paling mudah. Permohonan dimuatkan dan dikonfigurasi melalui terminal. Oleh itu, perlu belajar perintah konsol.

Sebelum pemasangan

Di Linux, satu program mungkin bergantung kepada modul tambahan. Dan tanpa mereka tidak akan berfungsi. Oleh itu, anda perlu memuat turun lebih daripada satu utiliti, tetapi beberapa. Untuk keperluan pakej Asterisk:

  • Interaksi dengan antaramuka streaming ISDN. Sebagai contoh, dengan PRI, yang diperlukan untuk komunikasi dengan pengendali Rusia pada E1.
  • Bekerja dengan antaramuka digital.

Mereka berada di laman web asterisk.org di bahagian "Muat Turun". Terdapat juga arahan terminal untuk memuat turun sumbernya.

Sebelum pemasangan:

  1. Buka konsol. Ia berada dalam menu "Program - Standard".
  2. Sebelum setiap pasukan meletakkan "sudo".
  3. Kemas kini sistem anda. Untuk melakukan ini, ketik "naik taraf apt-get" dan tekan Enter. Kemudian "apt-get update".
  4. Reboot OS dengan perintah "reboot".
  5. Segerakkan tarikh dan masa dengan pelayan rasmi - "apt-get install ntp".
  6. Dapatkan hak admin - "sudo -i".

Asterisk memerlukan perpustakaan tambahan. Jika anda memasang program dari repositori, ia harus dimuat naik secara automatik. Tetapi apabila berjalan dari sumber, pakej yang diperlukan perlu dipasang secara manual. Untuk melakukan ini, gunakan perintah "apt-get install [Modul-Name]". Masukkan nama perpustakaan yang dipisahkan oleh ruang. Anda perlu:

  • Apache Direka untuk bekerja dengan pelayan HTTP
  • Openssl. Alat kriptografi.
  • Libssl-dev.
  • Membina-Perlu.
  • PHP Sebuah bahasa pengaturcaraan yang digunakan untuk membuat aplikasi web.
  • PHP5-MySQL.
  • Libxml2-dev.
  • Subversion. Diperlukan untuk kawalan versi.
  • Libncurses5-Dev.
  • Wget. Dengan itu, anda memuat turun sumber dari laman pemaju.
  • Tajuk Linux. Untuk memasang, tulis bukan sahaja nama, tetapi parameter "linux-header - $ (uname -r)".

Semasa boot, sistem akan meminta anda memasukkan kata laluan Root. Anda mungkin mempunyai satu set modul yang berbeza. Ia bergantung kepada pakej yang anda ada, dan untuk tujuan apa yang anda akan gunakan utiliti itu. Apabila selesai dengan pustaka, mulakan semula sistem lagi. Selepas itu, anda boleh memasang kebergantungan yang selebihnya.

LibPRI dan DAHD

Jalankan modul dengan perintah tertentu: pertama LibPRI, kemudian DAHD.

  1. Buka direktori tempat anda akan meletakkannya - "cd [Path-to-folder]". Untuk membuat direktori baru, masukkan, "mkdir [Path-to-new-folder]."
  2. Muat turun fail dengan modul - "wget ​​[Pautan untuk muat turun]". URL tersebut boleh didapati di laman web Asterisk. Masukkan arahan mesti dua kali - untuk setiap perpustakaan. Pautan mesti berakhir dengan sambungan. Objek akan diletakkan di dalam folder yang sedang dibuka.
  3. Sekiranya mereka berada dalam arkib, buangnya - "tar zxvf [Filename]". Masukkan nama dengan pelanjutannya. Nombor versi boleh digantikan dengan "*" ("asterisk"). Parameter ini dianggap sebagai bilangan aksara. Sebagai contoh, jika anda menulis "dahdi-linux *", semua fail dengan nama "DAHDY Linux" akan dibuka.

  4. Menggunakan perintah "cd", pergi ke folder yang dibongkar dari LibPRI.
  5. Ketikkan tiga perintah berturut-turut: "sudo buat semua", kemudian "sudo buat pasang" dan konfigurasikan konfigurasi "sudo make config".
  6. Lakukan perkara yang sama untuk folder dengan DAHDY.
  7. Untuk memulakan perkhidmatan ini, tulis "perkhidmatan dahdi start".
  8. Untuk mengaktifkannya apabila OS bermula, masukkan "chkconfig dahdi on".

Pemasangan

Sekarang pasang Asterisk pada Ubuntu sendiri.

  1. Muat turunnya dari tapak pemaju. Masukkan "wget ​​[pautan-untuk-muat turun]". Fail akan diletakkan di dalam direktori semasa. Oleh itu, terlebih dahulu, buka folder yang dikehendaki menggunakan perintah "cd".
  2. Jika program diarkibkan, bungkusnya - "tar zxvf [nama arkib]".
  3. Pergi ke direktori dengan Asterix.
  4. Versi utiliti terkini menggunakan perkhidmatan WebRTC. Mereka boleh dimuat turun terus dari sumber Asterisk - masukkan "sumbangan / skrip / install_prereq install". E memerlukan skrip "Pjproject" dan "Libsrtp". Untuk menjalankannya, tulis arahan yang sama, tetapi dengan parameter "-pengeluaran".
  5. Kembali ke direktori dengan program ini.
  6. Taip ". / konfigurasikan ". Skrin percikan akan muncul.
  7. Anda boleh menjalankan antara muka grafik untuk melihat menu menu "membuat menuselect" kelihatan seperti. Untuk keluar, klik "Keluar".
  8. Sekarang berturut-turut masukkan dua arahan: pertama "buat", kemudian "buat pasang".
  9. Asterisk dipasang dan berfungsi.

Program ini boleh dimuat turun dari repositori - "memasang asterisk apt-get".

Membina diri Pjproject dan Libsrtp

Jika "Pjproject" dan "Libsrtp" tidak bermula dari sumber atau ralat berlaku, anda perlu "membina" mereka sendiri.

  1. Masukkan perintah "sudo su".
  2. Navigasi ke direktori di mana skrip disimpan - "cd / usr / src /".
  3. Muat turun modul yang anda perlukan - "git clone github.com/cisco/libsrtp.git".
  4. Hanya memuatkan skrip tidak mencukupi. Kita mesti menyediakannya. Buka foldernya - "cd libsrtp".
  5. Sekarang masukkan parameter untuk konfigurasi dan konfigurasi - "./configure CFLAGS = -fPIC".
  6. Kemudian baris "membuat libsrtp.a".
  7. Dan satu demi satu perintah pemasangan: pertama, "buat pemasangan", kemudian "buat pemasangan".
  8. Pergi ke tahap direktori sehingga "cd ..".
  9. Hidupkan semuanya menjadi skrip yang sudah siap - "echo" / usr / local / lib "> /etc/ld.so.conf.d/usr_local.conf".
  10. Dan lengkap dengan arahan ldconfig.
  11. Anda boleh keluar dari mod Root.

Ubahsuaian

Kini kami akan memilih pilihan untuk pelayan telefon Ubuntu. Menetapkan dari awal Asterisk kelihatan seperti ini.

Menu

  1. Pergi ke menu program - "buat menuselect".
  2. Aktifkan semua ciri MySQL.
  3. Buka tab Add-on.

  4. Pilih pilihan "format_mp3". Jadi menu suara akan dalam format MP3.
  5. Sekiranya anda ingin memberikan sokongan untuk bahasa Rusia (atau yang lain), membolehkannya dalam subseksyen "Pakej Bunyi Teras".

  6. Anda memerlukan ketiga-tiga codec. "ALAW" - utama. "G729" - untuk nombor yang disambungkan melalui rangkaian luaran. "GSM" - untuk gerbang GSM.
  7. Muat turun modul meetme.
  8. Dalam bahagian "Pek Bunyi Tambahan", juga sambungkan codec.
  9. Untuk menggunakan FreePBX, pilih cdr_odbc.
  10. Pada tab Music On Hold File, aktifkan segala-galanya.
  11. Muat turun MOH-OPSOUND-WAV. Ini adalah satu set lagu. Kemudian anda boleh menggantikannya dengan yang anda perlukan.
  12. Klik "Simpan & Keluar".

Konsol

Adakah anda menghidupkan modul MP3? Muat turun pek surat mel suara.

  1. Navigasi ke folder "penyumbang / skrip /" dengan arahan "cd".
  2. Buka skrip "get_mp3_source.sh".
  3. Masukkan membuat pemasangan.
  4. Tunggu arkib memuat.

Asterisk yang dipasang perlu dikonfigurasikan melalui menu dan melalui terminal. Oleh itu, buka konsol.

  1. Buat fail konfigurasi. Ia boleh dilakukan sebagai ujian. Perintah "membuat sampel".
  2. Aktifkan fungsi autorun - "buat config ldconfig".
  3. Kini anda boleh memulakan perkhidmatan - "memulakan perkhidmatan asterisk".
  4. Atau segera bukanya sebagai daemon - "/etc/init.d/asterisk start". Untuk membolehkan konsolnya, masukkan arahan "sudo asterisk -rvvvcd".

Buat masa ini, untuk bekerjasama dengan Asterisk, anda memerlukan hak pengguna super. Tetapi lebih baik untuk mencipta pengguna yang berasingan dan memberinya akses kepada fungsi program. Untuk ini:

  1. Nyahaktifkan utiliti buat sementara waktu - "berhenti asteris perkhidmatan".
  2. Tambah pengguna baru - "adduser [Nama]". Anda boleh membuat kumpulan, yang memberikan hak yang diperlukan. Ia berguna jika anda membuat keputusan untuk membuat beberapa pengguna berfungsi dengan pelbagai perkhidmatan Asterisk.
  3. Sekarang anda memerlukan direktori untuk dijalankan. Tambahnya dengan arahan mkdir. Selepas itu tulis parameter "-p" dan laluan ke folder "/ var / run / asterisk".
  4. Untuk membuat aplikasi dibuka dengan segera di bawah pengguna yang dikehendaki, edit fail "/ etc / default / asterisk". Tetapkan parameter berikut di sana: "AST_GROUP =" dialout "" dan "AST_USER =" asterisk "".
  5. Anda boleh mempermudahkannya - masukkan skrip "sed -i's / # AST_USER =" asterisk "/ AST_USER =" asterisk "/ g '/ etc / default / asterisk".
  6. Berikan akses pengguna ke semua folder program - "chown -R [User-Name] [Path-to-Directory]".
  7. Buka fail "asterisk.conf", cari parameter "runuser" di dalamnya dan tentukan pengguna yang baru dibuat di dalamnya. Sekiranya anda membuat kumpulan, tulis semula baris "rungroup".
  8. Reboot sistem - "reboot".
  9. Log masuk dengan nama Asterisk-user - "su [Name]".
  10. Dan jalankan program ini.
  11. Untuk melihat maklumat mengenainya, masukkan "asterisk -rvvvv".

Utiliti ini sudah bersedia untuk pergi. Tindakan selanjutnya bergantung kepada keadaan di mana stesen itu akan digunakan. Terdapat beberapa fail di mana konfigurasi dicat:

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

Dengan Asterisk anda akan membuat PBX sebarang kerumitan. Ia mempunyai banyak ciri dan modul yang berguna. Selepas pemasangan dan konfigurasi, anda akan dapat berinteraksi dengan stesen menggunakan perisian klien. Sebagai contoh, Linphone.