وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب استریسک روی CentOS 7

0 37
زمان لازم برای مطالعه: 4 دقیقه



استریسک محبوب ترین و پرکاربردترین پلتفرم منبع باز PBX است که سیستم های IP PBX، سرورهای کنفرانس و دروازه های VoIP را تامین می کند. این توسط افراد، مشاغل کوچک، شرکت های بزرگ و دولت ها در سراسر جهان استفاده می شود.

ویژگی های ستاره عبارتند از پست صوتی، موسیقی در انتظار، تماس کنفرانسی، صف تماس، ضبط تماس، پاسخ صوتی تعاملی و موارد دیگر.

این آموزش شما را از طریق مراحل مورد نیاز برای نصب استریسک 15 راهنمایی می کند CentOS 7.

پیش نیازها

  • قبل از ادامه این آموزش، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید.

  • خود را به روز کنید CentOS سیستم و ابزارهای توسعه مورد نیاز برای کامپایل کد منبع ستاره را نصب کنید:

    sudo yum updatesudo yum groupinstall core base "Development Tools"

Selinux را غیرفعال کنید

اگر SELinux روی enforcing حالت، ستاره به درستی کار نخواهد کرد.

برای غیرفعال کردن ویژگی های امنیتی SELinux، آن را باز کنید /etc/selinux/config فایل و تنظیم کنید SELINUX=disabled

/etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#       targeted - Targeted processes are protected,
#       mls - Multi Level Security protection.
SELINUXTYPE=targeted

فایل را ذخیره کرده و خود را مجددا راه اندازی کنید CentOS سیستم با:

sudo shutdown -r now

هنگامی که دستگاه بوت شد، مطمئن شوید که getenforce فرمان برمی گردد Disabled:

getenforce
Disabled

استریسک را دانلود کنید

ما قصد داریم منبع استریسک را در قسمت دانلود کنیم /usr/src دایرکتوری که محل معمول برای قرار دادن فایل های منبع است.

تغییر به /usr/src دایرکتوری با تایپ کردن:

cd /usr/src/

آخرین نسخه استریسک 15 را با دستور wget زیر دانلود کنید:

sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

پس از اتمام دانلود، فایل دانلود شده را با استفاده از دستور زیر استخراج کنید:

sudo tar zxf asterisk-15-current.tar.gz

قبل از ادامه مراحل بعدی، مطمئن شوید که با تایپ کردن زیر به فهرست منبع ستاره تغییر کرده اید:

cd asterisk-15.*/

Asterisk Dependencies را نصب کنید

منابع MP3 مورد نیاز برای ساخت ماژول MP3 و استفاده از فایل های MP3 در استریسک را دانلود کنید:

sudo contrib/scripts/get_mp3_source.sh

سپس تمام وابستگی های از دست رفته را با install_prereq اسکریپت:

sudo contrib/scripts/install_prereq install

اسکریپت تمام بسته های لازم را نصب می کند و پس از تکمیل موفقیت آمیز، پیام زیر را چاپ می کند:

#############################################
## install completed successfully
#############################################

استریسک را نصب کنید

را configure اسکریپت تعدادی بررسی را انجام می دهد تا مطمئن شود که تمام وابستگی های مورد نیاز ساخت و نصب process موجود هستند، اسکریپت را با تایپ کردن شروع کنید:

sudo ./configure --libdir=/usr/lib64

پس از اتمام موفقیت آمیز، خروجی زیر را مشاهده خواهید کرد:

پیشنهاد می‌کنیم بخوانید:  روش نصب R بر روی CentOS 8
ستاره را پیکربندی کنید

مرحله بعدی انتخاب ماژول هایی است که می خواهید کامپایل و نصب کنید.

اکثر ماژول ها قبلاً فعال هستند. با تایپ کردن: به سیستم Menuselect دسترسی پیدا کنید:

sudo make menuselect

ما قبلا فایل های منبع MP3 را دانلود کرده ایم و اکنون باید به استریسک بگوییم که با انتخاب ماژول MP3 را بسازد. format_mp3:

ستاره mp3

پس از اتمام کار، فشار دهید F12 برای ذخیره و خروج، یا تغییر به Save and Exit را فشار دهید و فشار دهید Enter.

تدوین را شروع کنید process با استفاده از make دستور:

sudo make -j2
بسته به سیستم شما، ساخت ممکن است کمی طول بکشد. شما می توانید تغییر دهید -j با توجه به تعداد هسته های پردازنده خود پرچم گذاری کنید.

یک بار ساخت process تکمیل شد، با پیغام زیر مواجه خواهید شد:

ستاره کامپایل

مرحله بعدی نصب استریسک و ماژول های آن با تایپ کردن:

sudo make install

پس از اتمام نصب، اسکریپت پیام زیر را نمایش می دهد:

نصب ستاره

اکنون که ستاره نصب شده است، باید فایل های پیکربندی نمونه را نصب کنیم.

با تایپ کردن، فایل های پیکربندی عمومی را با مستندات مرجع نصب کنید:

sudo make samples

یا فایل های پیکربندی اولیه PBX را نصب کنید:

sudo make basic-pbx

آخرین مرحله نصب اسکریپت شروع استریسک با تایپ کردن:

sudo make config

بالاخره اجرا کن ldconfig برای به روز رسانی کش کتابخانه های مشترک:

sudo ldconfig

User Asterisk را ایجاد کنید

به طور پیش فرض استریسک به عنوان یک کاربر ریشه اجرا می شود. به دلایل امنیتی، ما یک کاربر سیستم جدید ایجاد می کنیم و استریسک را برای اجرا به عنوان کاربر تازه ایجاد شده پیکربندی می کنیم.

برای ایجاد یک کاربر سیستم جدید به نام asterisk دستور زیر را اجرا کنید:

sudo adduser --system --user-group --home-dir /var/lib/asterisk --no-create-home asterisk

برای پیکربندی ستاره برای اجرا به عنوان asterisk کاربر، باز کنید /etc/sysconfig/asterisk دو خط زیر را فایل کنید و از نظر خارج کنید:

/etc/sysconfig/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

اضافه کردن asterisk کاربر به dialout و audio گروه ها:

sudo usermod -a -G dialout,audio asterisk

همچنین باید مالکیت و مجوزهای همه فایل‌ها و فهرست‌های ستاره را تغییر دهیم تا ستاره کاربر بتواند به آن فایل‌ها دسترسی داشته باشد:

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib64/asterisk /etc/asterisksudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib64/asterisk /etc/asterisk

استریسک را شروع کنید

اکنون که همه ما راه اندازی شده ایم، می توانیم سرویس استریسک را با دستور زیر راه اندازی کنیم:

sudo systemctl start asterisk

برای تأیید اینکه استریسک در حال اجرا است، با تایپ کردن به رابط خط فرمان ستاره (CLI) متصل شوید:

sudo asterisk -vvvr

اعلان پیش‌فرض Asterisk CLI را خواهید دید:

پیشنهاد می‌کنیم بخوانید:  روش نصب R بر روی CentOS 8
ستاره cli

آخرین مرحله این است که سرویس استریسک را فعال کنید تا در هنگام راه‌اندازی راه‌اندازی شود:

sudo systemctl enable asterisk

قوانین فایروال را تنظیم کنید

اکنون که استریسک نصب و اجرا می شود، باید فایروال خود را پیکربندی کنید تا ترافیک در پورت های خاص استریسک مجاز باشد.

اگر فایروال روی سیستم خود فعال نیست، می توانید از این بخش صرف نظر کنید.

ویرایشگر متن دلخواه خود را باز کنید و سرویس فایروالد زیر را ایجاد کنید:

/etc/firewalld/services/asterisk.xml
<?xml version="1.0" encoding="utf-8"?>
<service version="1.0">
  <short>asterisk</short>
  <description>Asterisk is a software implementation of a telephone private branch exchange (PBX).</description>
  <port protocol="udp" port="10000-10100"/>
  <port protocol="udp" port="4569"/>
  <port protocol="udp" port="2727"/>
  <port protocol="udp" port="5060-5061"/>
</service>

فایل را ذخیره کنید و قوانین فایروال جدید را با تایپ کردن اعمال کنید:

sudo firewall-cmd --add-service=asterisk --permanentsudo firewall-cmd --reload

در نهایت بررسی کنید که آیا قوانین فایروال جدید با موفقیت اعمال می شوند:

sudo firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: ssh dhcpv6-client asterisk
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

با خیال راحت فایروال را بر اساس نیاز خود تنظیم کنید.

نتیجه

در این راهنما به شما نشان داده ایم که چگونه آخرین نسخه استریسک را از منبع بر روی خود نصب کنید CentOS سیستم.

اکنون باید آن را بررسی کنید ستاره Documentation

و در مورد روش پیکربندی و استفاده از ستاره بیشتر بیاموزید.

اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.

ستاره سنتوس
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 00:05:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید