Sanal Sunucu Üzerine Asterisk + FreePBX Santral Kurulumu

Merhaba, geçtiğimiz aylarda 3CX santral fiyatlandırma politikasını değiştirdiği için alternatif bir sistem arıyordum. Asterisk'i hep duyar bilirdim fakat biraz meşakkatli gelirdi, araştırdığımda ise kurulumların X.XXX TL fiyarlara yapıldığını öğrendim. Dökümanları okuyup bir kaç kurulum denediğimde de sonuncuda başarılı olunca paylaşmak istedim muhakkak arayanlar vardır.


Ubuntu 20.04 üzerinde çalıştım, önce update ediyoruz sonrasında rebootluyoruz.
sudo apt update -y && sudo apt upgrade -y
reboot

Sunucu açıldıktan sonra gereken fonksiyonların kurulumunu yapıyoruz.

sudo apt update sudo add-apt-repository universe sudo apt -y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev  uuid-dev 

Tarball'ı indiriyoruz.

sudo apt policy asterisk 

Arşiv'i indiriyoruz ve çıkarıyoruz.

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar xvf asterisk-18-current.tar.gz 

Kurulumu gerçekleştiriyoruz.

sudo contrib/scripts/install_prereq install 

 Sonrasında Asterisk tarafında derleme ve ayarlara geçeceğiz.

./configure
make menuselect

Menu select girdikten sonra aktif edilmesini istediğiniz modüller için bir arayüz açılacak, oradan sırasıyla şunları seçelim;

Add-ons > chan_ooh323, format_mp3, res_config_mysql

Core Sound Packages > WAV, ULAW, ALAW, GSM, G729, G722, SLN16, SIREN7, SIREN14

Music On Hold File Packages > WAV, ULAW, ALAW, GSM

Extras Sound Packages kısmından da bir üsttekilerin aynısını seçiyorsunuz.

Gerekli modülleri seçtikten sonra save+exit yapalım ve aşağıdaki komutları teker teker girelim, uzun sürebilir her birinin bitmesini bekleyini.z

make
sudo make install
sudo make progdocs
sudo make samples
sudo make config
sudo ldconfig

 Kurulum tamamlandı, servisi başlatalım.

sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk
sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk.asterisk /usr/lib/asterisk

sudo systemctl restart asterisk

Asterisk kurulumumuz bu kadardı, şuan santralimizi teknik olarak çalıştırıyoruz fakat yönetim ve sip trunk tanımlamaları için yönetim paneline ihtiyacımız var, bu kısımda da FreePBX yazılımdan yararlanacağız.

Gerekli fonksiyonlar:
apt-get install apache2 mariadb-server libapache2-mod-php php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysql php-bcmath php-zip php-xml php-imap php-json php-snmp -y

Arşivi indirelim ve dışarı çıkaralım.

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-16.0-latest.tgz
tar -xvzf freepbx-16.0-latest.tgz 

Nodejs ve npm kuralım.

cd freepbx
apt-get install nodejs npm -y 

FreePBX'i kuralım.

./install -n 

Nodejs'in arkaplanda çalışması için Pm2 kuralım.

fwconsole ma install pm2 

Kurulumlar tamamlandıktan sonra aşağıdaki komutları sırasıyla girelim.

sed -i 's/^(User|Group).*/1 asterisk/' /etc/apache2/apache2.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
sed -i 's/(^upload_max_filesize = ).*/120M/' /etc/php/7.4/apache2/php.ini
sed -i 's/(^upload_max_filesize = ).*/120M/' /etc/php/7.4/cli/php.ini 

Servisi yeniden başlatalım.

a2enmod rewrite
systemctl restart apache2 

Kurulumlar bitti, bi reboot atalım kendine gelsin :)

reboot 

Santraliniz hazır hayırlı olsun, sonrası numaranızın sip bilgilerini panelden tanımlamak, dahili oluşturmak, anons kayıtlarınızı yüklemek ve dahili yönlendirmelerini yapmaktır. İç ayarlar hakkında destek veremeyeceğim çünkü çok komplike bir yapıda. Kurulum tarafında bir hata ile karşılaşırsanız yazabilirsiniz yardımcı olurum.

Yorum Gönder

Daha yeni Daha eski