Εγκατάσταση και διαμόρφωση της τηλεφωνίας Asterisk στο Linux Ubuntu

Το πρόγραμμα Asterisk Linux είναι απαραίτητο για τη δημιουργία διακομιστών τηλεφωνίας και PBX. Έχει πολλά χρήσιμα χαρακτηριστικά που θα υπάρχουν σε οποιοδήποτε γραφείο. Συνέδρια, τηλεφωνητές, διανομή κλήσεων, μηνύματα κειμένου, βίντεο, φωνητικό μενού και φωνητικό ταχυδρομείο. Το βοηθητικό πρόγραμμα υποστηρίζει δημοφιλή πρωτόκολλα επικοινωνίας. Μπορούν να ενεργοποιηθούν. Αλλά η εγκατάσταση του Asterisk στο Ubuntu δεν είναι το πιο εύκολο πράγμα. Η εφαρμογή φορτώνεται και διαμορφώνεται μέσω του τερματικού. Επομένως είναι απαραίτητο να μελετήσετε τις εντολές της κονσόλας.

Πριν από την εγκατάσταση

Στο Linux, ένα πρόγραμμα μπορεί να εξαρτάται από πρόσθετες ενότητες. Και χωρίς αυτούς δεν θα λειτουργήσει. Ως εκ τούτου, πρέπει να κάνετε λήψη περισσότερων από ένα βοηθητικό πρόγραμμα, αλλά πολλά. Για τα πακέτα Asterisk χρειάζονται:

  • Αλληλεπίδραση με διεπαφές ροής ISDN. Για παράδειγμα, με το PRI, το οποίο απαιτείται για την επικοινωνία με τους ρωσικούς φορείς εκμετάλλευσης στην E1.
  • Εργασία με ψηφιακές διεπαφές.

Βρίσκονται στην ιστοσελίδα asterisk.org στην ενότητα "Λήψη". Υπάρχουν επίσης εντολές τερματικού για τη λήψη της πηγής.

Πριν από την εγκατάσταση:

  1. Ανοίξτε την κονσόλα. Βρίσκεται στο μενού "Προγράμματα - Πρότυπα".
  2. Πριν από κάθε ομάδα να θέσει "sudo".
  3. Ενημερώστε το σύστημα σας. Για να το κάνετε αυτό, πληκτρολογήστε "apt-get upgrade" και πατήστε Enter. Στη συνέχεια, "apt-get update".
  4. Επανεκκινήστε το λειτουργικό σύστημα με την εντολή "επανεκκίνηση".
  5. Συγχρονίστε την ημερομηνία και την ώρα με τον επίσημο διακομιστή - "apt-get install ntp".
  6. Αποκτήστε δικαιώματα διαχειριστή - "sudo -i".

Ο Asterisk χρειάζεται επιπλέον βιβλιοθήκες. Αν εγκαταστήσετε το πρόγραμμα από το χώρο αποθήκευσης, πρέπει να μεταφορτωθούν αυτόματα. Αλλά όταν τρέχετε από την πηγή, τα απαραίτητα πακέτα θα πρέπει να εγκατασταθούν χειροκίνητα. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή "apt-get install [Module-Name]". Εισαγάγετε το όνομα της βιβλιοθήκης που χωρίζεται από ένα κενό. Θα χρειαστείτε:

  • Apache Σχεδιασμένο για να λειτουργεί με διακομιστές HTTP
  • Openssl. Κρυπτογραφικό εργαλείο.
  • Libssl-dev.
  • Build-Essential.
  • PHP Μια γλώσσα προγραμματισμού που χρησιμοποιείται για τη δημιουργία εφαρμογών ιστού.
  • PHP5-MySQL.
  • Libxml2-dev.
  • Υποβιβασμός. Απαιτείται έλεγχος εκδόσεων.
  • Libncurses5-Dev.
  • Wget. Με αυτό, μπορείτε να κατεβάσετε την πηγή από την τοποθεσία του προγραμματιστή.
  • Κεφαλίδες του Linux. Για να εγκαταστήσετε, γράψτε όχι μόνο το όνομα, αλλά και τις παραμέτρους "linux-headers - $ (uname -r)".

Κατά την εκκίνηση, το σύστημα θα σας ζητήσει να εισάγετε τον κωδικό Root. Μπορεί να έχετε διαφορετικό σύνολο μονάδων. Εξαρτάται από τα πακέτα που έχετε ήδη και για ποιο σκοπό θα χρησιμοποιήσετε το βοηθητικό πρόγραμμα. Όταν τελειώσετε με τις βιβλιοθήκες, κάντε επανεκκίνηση του συστήματος ξανά. Μετά από αυτό, μπορείτε να εγκαταστήσετε τις υπόλοιπες εξαρτήσεις.

LibPRI και DAHD

Εκτελέστε τις ενότητες με μια συγκεκριμένη σειρά: πρώτα LibPRI, στη συνέχεια DAHD.

  1. Ανοίξτε τον κατάλογο όπου θα τα τοποθετήσετε - "cd [Path-to-folder]". Για να δημιουργήσετε ένα νέο κατάλογο, πληκτρολογήστε "mkdir [Path-to-new-folder]."
  2. Λήψη αρχείων με ενότητες - "wget ​​[Σύνδεση προς λήψη]". Η διεύθυνση URL βρίσκεται στον ιστότοπο του Asterisk. Εισαγάγετε την εντολή πρέπει να είναι δύο φορές - για κάθε βιβλιοθήκη. Ο σύνδεσμος πρέπει να τερματίζεται με μια επέκταση. Τα αντικείμενα θα τοποθετηθούν στον τρέχοντα φάκελο.
  3. Αν βρίσκονται στα αρχεία, αποσυσκευάστε τα - "tar zxvf [Filename]". Καταχωρίστε το όνομα με την επέκταση. Ο αριθμός έκδοσης μπορεί να αντικατασταθεί από "*" ("αστερίσκο"). Αυτή η παράμετρος θεωρείται ως οποιοσδήποτε αριθμός χαρακτήρων. Για παράδειγμα, αν γράψετε "dahdi-linux *", θα ανοίξουν όλα τα αρχεία με το όνομα "DAHDY Linux".

  4. Χρησιμοποιώντας την εντολή "cd", μεταβείτε στον αποσυμπιεσμένο φάκελο από το LibPRI.
  5. Πληκτρολογήστε τρεις εντολές διαδοχικά: "sudo make all", στη συνέχεια "sudo make install" και ρυθμίστε τη διαμόρφωση "sudo make config".
  6. Κάνετε το ίδιο για το φάκελο με DAHDY.
  7. Για να ξεκινήσετε αυτήν την υπηρεσία, γράψτε "service dahdi start".
  8. Για να την ενεργοποιήσετε όταν ξεκινήσει το λειτουργικό σύστημα, πληκτρολογήστε "chkconfig dahdi on".

Εγκατάσταση

Τώρα εγκαταστήστε το Asterisk στο ίδιο το Ubuntu.

  1. Κατεβάστε το από την τοποθεσία του προγραμματιστή. Πληκτρολογήστε "wget ​​[link-to-download]". Το αρχείο θα τοποθετηθεί στον τρέχοντα κατάλογο. Επομένως, ανοίξτε εκ των προτέρων τον επιθυμητό φάκελο χρησιμοποιώντας την εντολή "cd".
  2. Αν το πρόγραμμα είναι αρχειοθετημένο, αποσυσκευάστε το - "tar zxvf [archive-name]".
  3. Πηγαίνετε στον κατάλογο με Asterix.
  4. Οι τελευταίες εκδόσεις του βοηθητικού προγράμματος χρησιμοποιούν υπηρεσίες WebRTC. Μπορούν να μεταφορτωθούν απευθείας από την πηγή Asterisk - πληκτρολογήστε "contrib / scripts / install_prereq install". E χρειάζονται δέσμες ενεργειών "Pjproject" και "Libsrtp". Για να τα εκτελέσετε, γράψτε την ίδια εντολή, αλλά με την παράμετρο "-συσκευασία".
  5. Επιστρέψτε στον κατάλογο με το πρόγραμμα.
  6. Τύπος ". / configure ". Πρέπει να εμφανιστεί μια οθόνη εκκίνησης.
  7. Μπορείτε να εκτελέσετε τη γραφική διεπαφή για να δείτε τι φαίνεται το μενού του προγράμματος "make menuselect". Για έξοδο από αυτό, κάντε κλικ στην επιλογή "Έξοδος".
  8. Τώρα εισάγετε διαδοχικά δύο εντολές: πρώτα "make", στη συνέχεια "make install".
  9. Το Asterisk είναι εγκατεστημένο και λειτουργεί.

Αυτό το πρόγραμμα μπορεί να μεταφορτωθεί από το χώρο αποθήκευσης - "apt-get install asterisk".

Αυτο-οικοδομήσουμε το Pjproject και το Libsrtp

Εάν τα "Pjproject" και "Libsrtp" δεν ξεκινούν από την προέλευση ή εμφανίζεται ένα σφάλμα, θα πρέπει να τα «κατασκευάσετε» μόνοι σας.

  1. Εισαγάγετε την εντολή "sudo su".
  2. Μεταβείτε στον κατάλογο όπου αποθηκεύονται τα σενάρια - "cd / usr / src /".
  3. Κάντε λήψη της λειτουργικής μονάδας που χρειάζεστε - "git clone github.com/cisco/libsrtp.git".
  4. Απλά η φόρτωση του σεναρίου δεν αρκεί. Πρέπει να το προετοιμάσουμε. Ανοίξτε το φάκελο του - "cd libsrtp".
  5. Τώρα εισαγάγετε τις παραμέτρους για τη διαμόρφωση και τη διαμόρφωση - "./configure CFLAGS = -fPIC".
  6. Στη συνέχεια, η γραμμή "make libsrtp.a".
  7. Και μία-μία τις εντολές εγκατάστασης: πρώτα, "κάνει απεγκατάσταση", στη συνέχεια "make install".
  8. Μεταβείτε στο επίπεδο καταλόγου προς τα επάνω "cd ..".
  9. Μετατρέψτε όλα σε ένα έτοιμο σενάριο - "echo" / usr / local / lib "> /etc/ld.so.conf.d/usr_local.conf".
  10. Και συμπληρώστε με την εντολή ldconfig.
  11. Μπορείτε να βγείτε από τη λειτουργία Root.

Προσαρμογή

Τώρα θα επιλέξουμε τις επιλογές για το διακομιστή τηλεφώνου του Ubuntu. Η δημιουργία του Asterisk από το μηδέν φαίνεται έτσι.

Μενού

  1. Μεταβείτε στο μενού προγράμματος - "make menuselect".
  2. Ενεργοποιήστε όλες τις λειτουργίες MySQL.
  3. Ανοίξτε την καρτέλα "Πρόσθετα".

  4. Επιλέξτε την επιλογή "format_mp3". Έτσι το μενού φωνής θα είναι σε μορφή MP3.
  5. Αν θέλετε να βάλετε υποστήριξη για τη ρωσική γλώσσα (ή κάποια άλλη), ενεργοποιήστε την στην υποενότητα "Core Sound Packages".

  6. Χρειάζεστε και τους τρεις κωδικοποιητές. "ALAW" - το κύριο. "G729" - για αριθμούς που είναι συνδεδεμένοι μέσω εξωτερικού δικτύου. "GSM" - για πύλες GSM.
  7. Κάντε λήψη της ενότητας meetingme.
  8. Στην ενότητα "Εξαιρετικά πακέτα ήχου", συνδέστε επίσης τους κωδικοποιητές.
  9. Για να χρησιμοποιήσετε το FreePBX, επιλέξτε cdr_odbc.
  10. Στην καρτέλα "Μουσική σε αναμονή", ενεργοποιήστε τα πάντα.
  11. Κατεβάστε MOH-OPSOUND-WAV. Αυτό είναι ένα σύνολο μελωδιών. Τότε μπορείτε να τα αντικαταστήσετε με αυτά που χρειάζεστε.
  12. Κάντε κλικ στην επιλογή "Αποθήκευση & Έξοδος".

Κονσόλα

Ενεργοποιήσατε τη μονάδα MP3; Τώρα κάντε λήψη των πακέτων φωνητικού ταχυδρομείου.

  1. Μεταβείτε στο φάκελο "contrib / scripts /" με την εντολή "cd".
  2. Ανοίξτε το σενάριο "get_mp3_source.sh".
  3. Εισαγάγετε την εγκατάσταση εγκατάστασης.
  4. Περιμένετε να φορτωθούν τα αρχεία.

Ο εγκατεστημένος Asterisk πρέπει να διαμορφωθεί τόσο από το μενού όσο και από το τερματικό. Επομένως, ανοίξτε την κονσόλα.

  1. Δημιουργία αρχείων ρυθμίσεων. Είναι δυνατόν ως δοκιμή. Η εντολή είναι "make samples".
  2. Ενεργοποιήστε τη λειτουργία autorun - "make config ldconfig".
  3. Τώρα μπορείτε να ξεκινήσετε την υπηρεσία - "έναρξη αστερίσκου υπηρεσίας".
  4. Ή ανοίξτε το αμέσως ως δαίμονα - "/etc/init.d/asterisk start". Για να ενεργοποιήσετε την κονσόλα της, πληκτρολογήστε την εντολή "sudo asterisk -rvvvcd".

Προς το παρόν, για να συνεργαστείτε με τον Asterisk, χρειάζεστε δικαιώματα υπερήχων. Αλλά είναι καλύτερο να δημιουργήσετε έναν ξεχωριστό χρήστη και να του δώσετε πρόσβαση στις λειτουργίες του προγράμματος. Για αυτό:

  1. Απενεργοποιήστε προσωρινά το βοηθητικό πρόγραμμα - "διακοπή αστερίσκου υπηρεσίας".
  2. Προσθέστε νέο χρήστη - "adduser [Όνομα]". Μπορείτε να δημιουργήσετε μια ομάδα, η οποία παρέχει τα απαραίτητα δικαιώματα. Είναι χρήσιμο αν αποφασίσετε να κάνετε πολλούς χρήστες να συνεργάζονται με διάφορες υπηρεσίες του Asterisk.
  3. Τώρα χρειάζεστε έναν κατάλογο για να τρέξετε. Προσθέστε το με την εντολή mkdir. Μετά την εγγραφή της παραμέτρου "-p" και της διαδρομής στο φάκελο "/ var / run / asterisk".
  4. Για να ανοίξετε την εφαρμογή αμέσως κάτω από τον επιθυμητό χρήστη, επεξεργαστείτε το αρχείο "/ etc / default / asterisk". Ορίστε τις ακόλουθες παραμέτρους: "AST_GROUP =" dialout "" και "AST_USER =" αστερίσκος "".
  5. Μπορείτε να διευκολύνετε - εισάγετε το σενάριο "sed-i" / # AST_USER = "asterisk" / AST_USER = "asterisk" / g "/ etc / default / asterisk".
  6. Δώστε πρόσβαση στον χρήστη σε όλους τους φακέλους προγραμμάτων - "chown -R [User-Name] [Path-to-Directory]".
  7. Ανοίξτε το αρχείο "asterisk.conf", βρείτε την παράμετρο "runuser" σε αυτήν και καθορίστε τον νεοδημιουργημένο χρήστη σε αυτό. Εάν έχετε κάνει μια ομάδα, ξαναγράψτε επίσης τη γραμμή "rungroup".
  8. Επανεκκινήστε το σύστημα - "επανεκκίνηση".
  9. Συνδεθείτε με το όνομα Asterisk-user - "su [Name]".
  10. Και τρέξτε το πρόγραμμα.
  11. Για να δείτε πληροφορίες σχετικά με αυτό, πληκτρολογήστε "asterisk -rvvvv".

Το βοηθητικό πρόγραμμα είναι έτοιμο. Περαιτέρω ενέργειες εξαρτώνται από τις συνθήκες υπό τις οποίες θα χρησιμοποιηθεί ο σταθμός. Υπάρχουν πολλά αρχεία στα οποία έχει γίνει βαφή η διαμόρφωση:

  • conf - γενικές ρυθμίσεις διακομιστή. Σε αυτό μπορείτε να καθορίσετε πόσους συνδρομητές συνδέονται. Ρυθμίζουν τους κανόνες για την κλήση.
  • conf - ορίζει επίσης τους κανόνες κλήσης και ρυθμίζει τις παραμέτρους των κλήσεων.
  • conf - ρύθμιση παραμέτρων συνδρομητών.

Με το Asterisk θα δημιουργήσετε ένα PBX οποιασδήποτε πολυπλοκότητας. Έχει πολλά χρήσιμα χαρακτηριστικά και ενότητες. Μετά την εγκατάσταση και τη διαμόρφωση, θα μπορείτε να αλληλεπιδράσετε με το σταθμό χρησιμοποιώντας λογισμικό πελάτη. Για παράδειγμα, Linphone.