সেন্টোস/আরএইচএল 8/7 এ কীভাবে অ্যাসিস্ট্রিক ইনস্টল করবেন


অ্যাসিরিস্টক একটি মুক্ত-উত্স কাঠামো যা যোগাযোগ অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। আপনি এটি স্থানীয় কম্পিউটার বা সার্ভারকে যোগাযোগ সার্ভারে পরিণত করতে ব্যবহার করতে পারেন। এটি আইপি পিবিএক্স সিস্টেমগুলি, ভিওআইপি গেটওয়েস, কনফারেন্স সার্ভার এবং অন্যান্য সমাধানগুলিকে পাওয়ার করতে ব্যবহৃত হয়। এটি বিশ্বব্যাপী এবং সবশেষে সমস্ত ধরণের সংস্থাগুলি দ্বারা ব্যবহৃত হয় তবে শেষ পর্যন্ত তা নিখরচায় এবং মুক্ত উত্স।

এই টিউটোরিয়ালে, আমরা আপনাকে সেন্টোস 8/7 এ অস্টেরিক ইনস্টল করার পদ্ধতিটি প্রদর্শন করতে যাচ্ছি (নির্দেশাবলী আরএইচইল 8/7 তেও কাজ করে), তবে আমাদের শুরু করার আগে আমাদের কিছু প্রস্তুতি তৈরি করতে হবে যাতে অস্টেরিস্কটি ইনস্টলেশনটির পরে সুচারুভাবে চলতে পারে ।

পদক্ষেপ 1: সেন্টোজে SELinux অক্ষম করুন

এটি করার জন্য, আপনার সিস্টেমে এসএসএইচ এবং আপনার প্রিয় কমান্ড লাইন পাঠ্য সম্পাদক ব্যবহার করে/ইত্যাদি/সেলিনাক্স/কনফিগার করুন এবং সেলিনাক্স অক্ষম করুন।

# vim /etc/selinux/config

সেলিনাক্স লাইনের মতো দেখতে হবে:

SELINUX=disabled

এখন আপনার সিস্টেমটি পুনরায় বুট করুন। একবার এসএসএইচ আবার ফিরে আসে সেই সিস্টেমে।

পদক্ষেপ 2: প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

অস্ট্রিকের বেশ কয়েকটি প্রয়োজনীয়তা রয়েছে যা ইনস্টল করা দরকার। প্রয়োজনীয় প্যাকেজগুলি প্রদর্শিত হিসাবে ইনস্টল করতে আপনি নিম্নলিখিত yum কমান্ডটি ব্যবহার করতে পারেন।

# yum install -y epel-release dmidecode gcc-c++ ncurses-devel libxml2-devel make wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel libedit libedit-devel

আমরা আরও চালিয়ে যাওয়ার আগে, "অ্যাসিটার্ক্ক" নামক sudo সুবিধাগুলি সহ একটি নতুন ব্যবহারকারী তৈরি করুন, আমরা এই ব্যবহারকারীকে সিস্টেমে তারকাচিহ্ন স্থাপন করতে ব্যবহার করব।

# adduser asterisk -c "Asterisk User"
# passwd asterisk 
# usermod -aG wheel asterisk
# su asterisk

এরপরে, পিজেএসআইপি ইনস্টল করুন, এটি একটি নিখরচায় ওপেন সোর্স মাল্টিমিডিয়া যোগাযোগ লাইব্রেরি যা স্ট্যান্ডার্ড ভিত্তিক প্রোটোকল যেমন এসআইপি, এসডিপি, আরটিপি, স্টুন, টার্ন এবং আইসিই প্রয়োগ করে। এটি অ্যাসিস্টার্ক এসআইপি চ্যানেল ড্রাইভার যা কলগুলির স্পষ্টতা বাড়াতে হবে।

সর্বশেষতম সংস্করণটি পেতে, প্রথমে একটি অস্থায়ী ডিরেক্টরি তৈরি করুন যেখানে আমরা উত্স থেকে প্যাকেজটি তৈরি করব।

$ mkdir ~/build && cd ~/build

এখন টার্মিনালে প্যাকেজটি ডাউনলোড করতে উইজেট কমান্ডটি যান।

দ্রষ্টব্য যে এই নিবন্ধটি লেখার মাধ্যমে সর্বশেষতম সংস্করণটি ২.৮, এটি ভবিষ্যতে পরিবর্তিত হতে পারে, সুতরাং সর্বশেষতম সংস্করণটি ব্যবহার করার বিষয়টি নিশ্চিত করুন:

$ wget https://www.pjsip.org/release/2.9/pjproject-2.9.tar.bz2

ডাউনলোড শেষ হয়ে গেলে ফাইলটি বের করুন এবং সেই ডিরেক্টরিতে পরিবর্তন করুন।

$ tar xvjf pjproject-2.9.tar.bz2
$ cd pjproject-2.9

পরবর্তী পদক্ষেপটি প্যাকেজটি সংকলনের জন্য প্রস্তুত করা। আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

$ ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr

আপনার কোনও ত্রুটি বা সতর্কতা দেখা উচিত নয়। সমস্ত নির্ভরতা পূরণ হয়েছে তা নিশ্চিত করুন:

$ make dep

এবং এখন আমরা এর সাথে গ্রন্থাগারগুলি ইনস্টল এবং লিঙ্কটি সম্পূর্ণ করতে পারি:

$ make && sudo make install && sudo ldconfig

সবশেষে, নিশ্চিত হয়ে নিন যে সমস্ত গ্রন্থাগার ইনস্টল এবং উপস্থিত রয়েছে:

$ ldconfig -p | grep pj

আপনি নিম্নলিখিত আউটপুট পেতে হবে:

libpjsua2.so.2 (libc6,x86-64) => /lib64/libpjsua2.so.2
	libpjsua2.so (libc6,x86-64) => /lib64/libpjsua2.so
	libpjsua.so.2 (libc6,x86-64) => /lib64/libpjsua.so.2
	libpjsua.so (libc6,x86-64) => /lib64/libpjsua.so
	libpjsip.so.2 (libc6,x86-64) => /lib64/libpjsip.so.2
	libpjsip.so (libc6,x86-64) => /lib64/libpjsip.so
	libpjsip-ua.so.2 (libc6,x86-64) => /lib64/libpjsip-ua.so.2
	libpjsip-ua.so (libc6,x86-64) => /lib64/libpjsip-ua.so
	libpjsip-simple.so.2 (libc6,x86-64) => /lib64/libpjsip-simple.so.2
	libpjsip-simple.so (libc6,x86-64) => /lib64/libpjsip-simple.so
	libpjnath.so.2 (libc6,x86-64) => /lib64/libpjnath.so.2
	libpjnath.so (libc6,x86-64) => /lib64/libpjnath.so
	libpjmedia.so.2 (libc6,x86-64) => /lib64/libpjmedia.so.2
	libpjmedia.so (libc6,x86-64) => /lib64/libpjmedia.so
	libpjmedia-videodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-videodev.so.2
	libpjmedia-videodev.so (libc6,x86-64) => /lib64/libpjmedia-videodev.so
	libpjmedia-codec.so.2 (libc6,x86-64) => /lib64/libpjmedia-codec.so.2
	libpjmedia-codec.so (libc6,x86-64) => /lib64/libpjmedia-codec.so
	libpjmedia-audiodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-audiodev.so.2
	libpjmedia-audiodev.so (libc6,x86-64) => /lib64/libpjmedia-audiodev.so
	libpjlib-util.so.2 (libc6,x86-64) => /lib64/libpjlib-util.so.2
	libpjlib-util.so (libc6,x86-64) => /lib64/libpjlib-util.so
	libpj.so.2 (libc6,x86-64) => /lib64/libpj.so.2
	libpj.so (libc6,x86-64) => /lib64/libpj.so

পদক্ষেপ 3: সেন্টোস 8/7 এ তারকাচিহ্ন ইনস্টল করুন

আমরা এখন অ্যাসিটার্ক্কের ইনস্টলেশন শুরু করতে প্রস্তুত are আমাদের ~/বিল্ড ডিরেক্টরিতে আবার নেভিগেট করুন:

$ cd ~/build

টার্মিনালে ফাইলটি ডাউনলোড করতে উইজেট কমান্ডে যান।

$ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

এই টিউটোরিয়ালটির লেখার মাধ্যমে, সর্বশেষ অ্যাসিরিস্টিক সংস্করণটি 16 টি sure

এখন সংরক্ষণাগারটি বের করুন এবং সদ্য নির্মিত ডিরেক্টরিতে নেভিগেট করুন:

$ tar -zxvf asterisk-16-current.tar.gz
$ cd asterisk-16.5.1

এই সময়টি উল্লেখ করার সময়, আপনি যদি ক্লায়েন্ট ধরে থাকা অবস্থায় এমপি 3 সমর্থন সঙ্গীত খেলতে সক্ষম করতে চান তবে আপনাকে আরও কয়েকটি নির্ভরতা ইনস্টল করতে হবে। এই পদক্ষেপগুলি alচ্ছিক:

$ sudo yum install svn
$ sudo ./contrib/scripts/get_mp3_source.sh

দ্বিতীয় পদক্ষেপের পরে, আপনার এইগুলির মতো আউটপুট পাওয়া উচিত:

A    addons/mp3
A    addons/mp3/Makefile
A    addons/mp3/README
A    addons/mp3/decode_i386.c
A    addons/mp3/dct64_i386.c
A    addons/mp3/MPGLIB_TODO
A    addons/mp3/mpg123.h
A    addons/mp3/layer3.c
A    addons/mp3/mpglib.h
A    addons/mp3/decode_ntom.c
A    addons/mp3/interface.c
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
Exported revision 202.

সংকলনের জন্য প্যাকেজ প্রস্তুত করতে কনফিগার স্ক্রিপ্টটি চালিয়ে শুরু করুন:

$ sudo contrib/scripts/install_prereq install
$ ./configure --libdir=/usr/lib64 --with-jansson-bundled

এগুলি ইনস্টল করার জন্য যদি কোনও হারিয়ে যাওয়া নির্ভরতা পান। আমার ক্ষেত্রে, আমি নিম্নলিখিত ত্রুটি পেয়েছি:

configure: error: patch is required to configure bundled pjproject

এটিকে ঘুরে দেখার জন্য সহজভাবে চালান:

# yum install patch 

এবং কনফিগার স্ক্রিপ্টটি আবার চালান। যদি সমস্ত ত্রুটি ছাড়াই নিখুঁতভাবে চলে যায় তবে আপনি নীচের স্ক্রিনশটটি দেখতে পাবেন।

এখন, আসুন বিল্ডিং প্রক্রিয়া শুরু করুন:

$ make menuselect

কয়েক সেকেন্ড পরে, আপনি সক্ষম করতে বৈশিষ্ট্যগুলির একটি তালিকা পাওয়া উচিত:

যদি আপনি হোল্ড বৈশিষ্ট্যটিতে সংগীত ব্যবহার করার চেষ্টা করেন তবে আপনাকে "অ্যাড-অনস" বিভাগ থেকে "format_mp3" বৈশিষ্ট্যটি সক্ষম করতে হবে। আপনার তালিকাটি সংরক্ষণ করুন এবং নিম্নলিখিত কমান্ডটি চালান:

$ make && sudo make install

নমুনা কনফিগারেশন ফাইলগুলি ইনস্টল করতে, নীচের কমান্ডটি ব্যবহার করুন:

$ sudo make samples

বুটে অ্যাসিস্ট্রিক শুরু করতে, ব্যবহার করুন:

$ sudo make config

নিম্নলিখিত ডিরেক্টরি এবং ফাইলগুলির মালিকানা আপডেট করুন:

$ sudo chown asterisk. /var/run/asterisk
$ sudo chown asterisk. -R /etc/asterisk
$ sudo chown asterisk. -R /var/{lib,log,spool}/asterisk

শেষ পর্যন্ত, এর সাথে আমাদের ইনস্টলেশনটি পরীক্ষা করা যাক:

$ sudo service asterisk start
$ sudo asterisk -rvv

আপনার এটির মতোই আউটপুট দেখতে হবে:

Asterisk 16.5.1, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <[email >
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 16.5.1 currently running on centos8-tecmint (pid = 9020)
centos8-tecmint*CLI>

আপনি যদি উপলভ্য কমান্ডগুলির একটি তালিকা দেখতে চান তবে:

asterisk*CLI> core show help

অ্যাসিস্ট্রিক প্রম্পট থেকে প্রস্থান করতে, কেবল টাইপ করুন:

asterisk*CLI> exit

তারকাচিহ্নটি এখনও পটভূমিতে চলবে।

এখন আপনার একটি অস্ট্রিক সার্ভার চলছে এবং আপনি ফোন এবং এক্সটেনশানগুলি সংযোগ শুরু করতে পারেন এবং আপনার প্রয়োজন অনুসারে আপনার কনফিগারেশনটি সামঞ্জস্য করতে পারেন। কীভাবে এটি অর্জন করা যায় তার আরও তথ্যের জন্য, অ্যাসিস্ট্রিক উইকি পৃষ্ঠাটি ব্যবহার করার পরামর্শ দেওয়া হয়। আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে দয়া করে নীচের মন্তব্যে আমাদের জানান।