מדריך להתקנה ולהגדרת תצורה של Asterisk ב- CentOS 6.6

Asterisk_Logo.svg

כדי להתחיל אתן תיאור קצר של מה זה כוכבית למקרה שמישהו לא יודע.

  • כוכבית היא תוכנה חינמית שנוצרה על ידי מייסד מארק ספנסר של חברת Digium היזם הראשי, שמבצע פונקציות של מרכזייה. א PBX בקיצור, זו מרכזיה טלפונית.
  • כוכבית מאפשר לנהל שיחות, תיבות דואר, ליצור סיומת IVR (מענה קולי אינטראקטיבי) בין הרבה דברים אחרים.
  • זה מכיר הרבה פרוטוקולים VoIP (Voice over IP) ביניהם SIP e IAX שהם החשובים ביותר.

עכשיו כשאנחנו יודעים על כוכבית בואו להתקין ולהגדיר אותו לשרת CentOS 6.6

חלק ההתקנה שונה בהתאם להפצה בה אנו משתמשים אך התצורה זהה לאובונטו, CentOS, דביאן וכו '.

התקנה

הדבר הראשון שאנחנו הולכים לעשות הוא להוסיף את המאגר פנימה /etc/yum.repos.d/ :

  • המאגר הראשון שאנחנו הולכים להציג יהיה: centos-asterisk.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • המאגר השני יהיה: centos-digium.repo

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

ברגע שזה נגמר אנו עושים א
yum update

כעת נתקין את החבילה asterisknow-version.noarch

yum install asterisknow-version

בהתקנת חבילה זו אנו מוסיפים את שאר מאגרי הכוכבים, עם כל הגרסאות הזמינות שלהם. כעת נראה שקבצים חדשים נוצרו בתיקיה /etc/yum.repos.d. אנו הולכים להתקין את הגרסה 13 de כוכבית.

לבחירת גרסה ספציפית (כברירת מחדל היא משתמשת במאגר גרסה 11) אנו משתמשים בפרמטר – enablerepo (הוא מאפשר את המאגר שאנו מציינים) בהתקנה עם yum, כלומר אנו יכולים להתקין כל גרסה המציינת את המאגר המתאים
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

כיצד נתקין את הגרסה האחרונה של כוכבית, נאפשר למאגר ברירת המחדל לעדכן את כוכבית centos-asterisk-13. repo.

לשם כך אנו משנים את הפרמטר המאופשר של המאגר centos-asterisk-11. repo a 0, כך שהוא מושבת. ובאותה דרך, אנו משנים את הפרמטר המאופשר של המאגר centos-asterisk-13. repo a 1אז הוא יהפוך למאגר המשמש לעדכונים ל- כוכבית. בהתאם לגירסה שהתקנו, אנו נאפשר את מאגר הגרסה שלנו.

תצורה

אנו עוברים לתיקיית התצורה שנמצאת / וכו '/ כוכבית

cd /etc/asterisk/

אנו נמצא קבצים רבים אשר כרגע נשתמש בשלושה:

  • sip.conf → בתוכו רשומים משתמשי ה- SIP בהם אנו הולכים להשתמש
  • הרחבות.קונפ → בתוכנו אנו רושמים את ההרחבות
  • תא קולי.קונף → בתוכנו אנו רושמים את תיבות הדואר

אנחנו מתחילים עם הקובץ sip.conf

אנו יורדים לסוף הקובץ או לאן שנרצה, אנו בוחרים את הקצה לנוחות הידיעה היכן הם תמיד נמצאים. ואנחנו ממשיכים את הדברים הבאים מבנה לכל משתמש:

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • אנחנו חייבים לשים את שם משתמש, במקרה הזה ejemplo
  • La סיסמא של המשתמש מוכנס סוד
  • En המארח החלטנו לשים דינמי כך שהמשתמש יוכל להתחבר מכל IP ברשת
  • הקשר הוא ההקשר, אנו שמים את ההקשר בו הוא יהיה
  • תיבת דואר זו תא קולי

עכשיו אני אשאיר לך דוגמה למה שעשיתי
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

מעבר לקו 343 דל sip.conf אנו מקימים שפה = היאבכך אנו הופכים את כל המשתמשים שלדעתנו הם בעלי ספרדית כשפת ברירת המחדל שלהם.

כעת אנו מתכוונים להגדיר את ה- תא קולי.קונף

כדי להגדיר את תיבות הדואר אנו יורדים לתחתית ויוצרים הקשר, למשל [תיבת דואר] וכך מגדירים את תיבות הדואר במבנה הבא:
número => pass,nombre,correo

ועכשיו הדוגמא שעשיתי:

00 => 1234,rack,rack@iesjorgeguillen.es

כבר בשביל האחרון בואו להגדיר את הרחבות.קונפ

בתחתית המסמך, במקרה שלי, אוסיף את התצורה

ניצור הקשר במקרה שלי [iesjg], זכרו שההקשרים נמצאים בסוגריים.

ועכשיו בהקשר זה ניצור הרחבות כגון:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • מה שזה עושה זה בכל פעם שהם מתקשרים לשלוחה 00 קודם זה קורא SIP / מתלה (אשר נוצר ב sip.conf) למשך 15 שניות עם מוזיקת ​​רקע ואת השיחה ניתן להעביר לטלפון אחר
  • אנו משתמשים "אותו" כדי שלא יהיה צורך לשים "exten => 00" עבור כל שורה
  • אם לא עונים, במקום הבא "n”דלג על הדואר עם הפונקציה דואר קולי (00 @ תיבת דואר) מוגדר בעבר ל תא קולי.קונף
  • ולבסוף אנחנו עושים א לנתק () לתלות

עכשיו אני אשים כמה פונקציות שימושיות של כוכבית.

  1. לחייג()

  • בעזרת פונקציה זו, התקשר למקום שאליו אנו עוברים במקרה זה SIP / rack

  1. דואר קולי()

  • עם פונקציה זו קוראים לתיבת הדואר הקולי של אותו משתמש להשאיר הודעה (מספר תיבת דואר@contexto_en_voicemail.conf)

  1. לנתק()

  • עם פונקציה זו אנו מנתקים.

  1. חכה()

  • עם פונקציה זו מתבצעת המתנה, הזמן שאנו רוצים לעבור המתן (1), המתן שנייה.

  1. VoiceMailMain()

  • לקרוא ל mתפריט דואר קולי, הוא יבקש ממך את התוסף ואת הסיסמה שלך כדי להאזין להודעות.

  1. תשובה()

  • בעזרת פונקציה זו מרכזיית הכוכבית עונה לשיחה.

  1. שיא()

  • עם פונקציה זו אודיו מוקלט. למשל ליצירת תפריט.

  1. רקע()

  • השמע אודיו ברקע.

כעת אנו מפעילים מחדש את השירות.
service asterisk restart

ועכשיו אנו מריצים את קונסולת הכוכבית כדי לבצע ניטור.

asterisk -rvvvvvvvvvvv

כאשר אנו מחברים טלפונים עם משתמשי SIP שנוצרו אנו יכולים לראות אותם במסוף על ידי ביצוע:

sip show peers


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   כן דיג'ו

    הסבר פנטסטי. אני אבדוק את זה עם תלמידי המחזור שלי כדי לראות אם הם מסוגלים להגדיר את זה ...

    1.    bynikiyo דיג'ו

      תודה רבה על ההערה, אני תלמיד חטיבת ביניים ולכן הם צריכים להיות מסוגלים גם 🙂

  2.   Cristian דיג'ו

    : למחוא כפיים

    יישום זה הוא תמיד הכרחי, ומי שרוצה להתקין אותו פעמים רבות נטרף

    : למחוא כפיים

    1.    bynikiyo דיג'ו

      כן, אם כי יכולתי להיכנס יותר לסוגי ה- codec בהם ניתן להשתמש, על סוגי קבצי שמע וכמה סיומות אחרות. אבל רציתי לעשות את זה קל, פשוט ולעבוד.

  3.   ננו דיג'ו

    נהדר אבל ממה שאני רואה יישום זה מאפשר שיחות רק ממחשב אחד למשנהו ברשת מקומית.

    כשאמרתי שמדובר במרכזייה, חשבתי שעל ידי התקנת חומרה כלשהי, היא מאפשרת להתקשר למספרי טלפון נייחים או לטלפונים ניידים ובמקביל להיות מסוגלת לקבל אותם.

    אני לא יודע, משהו שיאפשר לקיים מאגר לקוחות ולהיות יכול להתקשר אליהם בטלפון מאותו מחשב בזמן שאתה רושם נתונים או הזמנות וכו '.

    משהו בתוכנית הטלמרקטינג.

    1.    טוני דיג'ו

      בדיוק ניתן לעשות זאת, וכן, אתה זקוק לחומרה ספציפית, שנמכרת למשל על ידי Digium (אותה חברה שנוצרה על ידי מי שיצר את Asterisk ושמתחזק את הפרויקט) באתר האינטרנט שלה (או אחרים מכיוון שהיא חומרה בחינם), כדי להיות מסוגלים להשתמש ב- RTB (רשת טלפון בסיסית). באפשרותך לבצע שיחות מקומיות וגם שיחות מטלפון של מרכזיה אחת לטלפון אחר של מרכזיה מקושרת אחרת או לצאת ל- RTB. ניתן גם להשתמש בקווי קווי רגילים (RJ11). אתה צריך שיהיה לך קו טלפון מכווץ, מכיוון שלעלות ל- RTB יש עלות שתעלה לך להתקשר מהטלפון הקווי שלך, ובהתאם לתכנית שאתה שוכר ולמספרים שיש לך, תוכל לבצע שיחות בו זמנית פחות או יותר, להפך אם אתה עושה הכל דרך האינטרנט, העלות תהיה 0 מכיוון שאין צורך ללכת ל- RTB והכל עובר דרך האינטרנט! ברכת שלום

      1.    ננו דיג'ו

        בסדר תודה על המידע.

        אני אסתכל על זה רגוע יותר כשיהיה לי זמן.

        האמת מאוד מעניינת.

  4.   מנואל דיג'ו

    שלום, עקבתי אחר ההדרכה אך דהדי אינו מופיע בקבצי התצורה או כדמון במערכת, האם תוכל להסביר אם מבנה התצורה הזה משתנה לכוכבית 13? או תגיד לי איך אוכל להוסיף dahdi? ... הוא לא יכול למצוא את הקבצים להתקנה עם Asterisk 1.8

    1.    מנואל דיג'ו

      בדקתי יותר והצלחתי להשיג את זה, כדי להתקין דהדי אתה צריך להתקין את החבילות dahdi-tools ו- dahdi-linux-devel ואז dahdi מופיעים גם כדמון וגם כקובץ תצורה עם השם dahdi-channels.conf

  5.   לואיס דיג'ו

    בנאדם, ההדרכה בסיסית כמו סתם ...

    כנוהג גם זה לא שווה הרבה, הוא נשאר הרבה על פני השטח, לוח השיחות מקבל רק שיחות.

    בסיסי מדי.

    1.    מנואל דיג'ו

      מטרת ההדרכה היא לא לבנות את DialPlan או להציג את הפונקציות הרבות של Asterisk.
      ככל הנראה מדובר במאגרים של הפצת AsteriskNow מכיוון שיש בה מאגרי freepbx 2.11, Asterisk 1.8 לא נמצא, אך חבילות Asterisk 1.8 נמצאות במאגרי Epel, ההדרכה טובה מאוד מכיוון שהיא תואמת בצורה פשוטה ההתקנה של Asterisk היא גרסה 11,12 ו- 13, עליכם לאפשר גם את מאגרי ה- Digium של גרסת ה- Asterisk המותקנת, כמובן שיש להוסיף את הכלים dahdi ו- dahdi-linux על הצהרת ההתקנה. לפתח התקנת Dahdi, זכור כי הגרסאות של dahdi ו- libpri הן כרגע גרסאות יציבות מכיוון שהתקנה האחרונה של קודי המקור היא גרסאות עדכניות יותר

  6.   פיטו דיג'ו

    מאוד מגניב ופשוט, בהיותו הראשון של כוכבית נראה טוב להתחיל ככה.
    לקראת הבא, מן הסתם, גבוה יותר.

  7.   אדווין וסקז דיג'ו

    עקבתי אחר המדריך אבל יש לי סכסוך עם כמה חנויות ספרים. כל עזרה תודה.

    -> חבילה libopenr2.x86_64 0: 1.2.0-1_centos6 תותקן
    -> חבילה libpri.x86_64 0: 1.4.14-1_centos6 תותקן
    -> חבילה libss7.x86_64 0: 1.0.2-1_centos6 תותקן
    -> הסתיימה רזולוציית התלות
    שגיאה: חבילה: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    אתה צריך: libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64 ביט)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64 ביט)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64 ביט)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    לא נמצא
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    לא נמצא
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    לא נמצא
    שגיאה: חבילה: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    אתה צריך: libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64 ביט)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64 ביט)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64 ביט)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    לא נמצא
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    לא נמצא
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    לא נמצא
    אתה יכול לנסות להשתמש בפקודה - skip-ship כדי לעקוף את הבעיה
    אתה יכול לנסות לרוץ: rpm- Va –nofiles –nodigest

    1.    bynikiyo דיג'ו

      סליחה שלא עניתי קודם, קראתי אותו והתכוונתי לענות עליו כשהשתמשתי במחשב, אני חושב שכדאי שתשבית את ריפו של epel או התקן כוכבית עם enablerepo = »repoqueuses» כי לפחות epel נותן לך בעיות כאן. הייתי מסיר את ההתקנה של הספריות שיש לך ונותן בעיות ונותן לכוכבית להתקין אותן לבד.

  8.   קייד דיג'ו

    היי, תראה, יש לנו בעיה עם זה, התקנו כוכבית ואת כל הסיפור, הגדרנו את המרכזייה והטלפונים, הטלפונים רשומים, אבל אנחנו לא יכולים להתקשר אחד לשני, אתה יודע מה יכולה להיות הבעיה?

    1.    bynikiyo דיג'ו

      ובכן, אני לא יודע, בתיאוריה אם הם רשומים הם צריכים להיות מסוגלים להתקשר אחד לשני, האם יומן המרכזייה לא אומר לך כלום? נ.ב: סליחה שענית כל כך מאוחר